|
<?php ////////////////////Funktion schreibkram - erstellt einen Eintrag - //////////////////// function schreibkram($dir,$name,$nachricht,$buch) { $zurzeit = getdate();
$eintrag="\n%20\n<table width=\"100%\" cellpadding=\"2\" class=\"eintrag\"><tr><td align=\"left\"><font color=\"black\">Geschrieben von: <b class=\"name\">".$name."</b></font></td> <td align=\"right\">am ".$zurzeit['mday'].". ".deutschnam($zurzeit['mon'])." ".$zurzeit['year']."</td>"; $nachricht=strtr($nachricht,$wein=array("\r\n" => "\n<br>","\\" => "","%20" => " ")); $eintrag=$eintrag."<tr><td colspan=\"2\" align=\"left\" class=\"nachricht\">\n".$nachricht."</td></tr></table>";
schreiber($dir,$eintrag,"gebuch0",$buch);
return $eintrag; }
////////////////Funktion schreiber - schreibt Daten in Dateien - /// function schreiber($dir,$eintrag,$datei,$buch="") { $eintrag=$eintrag.$buch; $fp=fopen($dir."gebuch/".$datei.".txt","w+"); flock($fp,2); fputs ($fp,$eintrag); flock($fp,3); fclose($fp); }
$zaehle=array($dir,0,100); //////////////Funktion: if_datei - Sucht nach vorhandenen Dateinamen - /// function if_datei($zaehle) { if(file_exists($zaehle[0]."gebuch/gebuch".$zaehle[1].".txt")) { $zaehle[1]=$zaehle[1]+$zaehle[2]; return if_datei($zaehle); } else { if($zaehle[1]==-111)return 0; if($zaehle[2]==1)return $zaehle[1];
$zaehle[1]=$zaehle[1]-$zaehle[2]; $zaehle[2]=$zaehle[2]/10; return if_datei($zaehle); } }
/////////Funktion: belesener - liest Daten aus Datei - ///////// function belesener($dir,$datei) { if(file_exists("./gbuch/gebuch/".$datei.".txt")) {
$fp = fopen("./gbuch/gebuch/".$datei.".txt","r"); $zurueck=fread($fp,filesize("./gbuch/gebuch/".$datei.".txt")); fclose($fp); } return $zurueck; }
///////Funktion: deutschnam - macht Datum in Deutsch - /////// function deutschnam($datum) { $dat=array("1" => "Januar", "2" => "Februar", "3" => "März", "4" => "April", "5" => "Mai", "6" => "Juni", "7" => "Juli", "8" => "August", "9" => "September", "10" => "Oktober", "11" => "November", "12" => "Dezember"); return $dat[$datum]; }
//////////Funktion: entscheider - erlaubt einen Eintrag in das Getextebuch - /////////////// function entscheider($dir,$tag,$name,$nachricht,$zeit,$pzeit) { $wieviel=preg_split("/,/",belesener($dir, "wieviel"));
if(strlen($name.$nachricht) > 25000) { return "<br><h2>Dein Eintrag ist viel zu lang! Halt dich kürzer!!!</h2>"; }
if(!$name) { return "<br><h2>Du must dir noch einen Namen ausdenken!</h2>"; }
if(!$nachricht) { return "<br><h2>Der Text fehlt,der Text.<br>Du brauchst unbedingt TEXT</h2>"; } if(!$zeit || $zeit > ($pzeit-3) || $zeit < ($pzeit-86400) || preg_match("(\[url=|\[URL=|http.\/\/|https:\/\/)",$nachricht)) { return "<br><br><h2>Rechnenspiel</h2>"; }
if($wieviel[0] != $tag){ schreiber($dir,$tag.",1,;","wieviel"); return "nnnkkeee"; }
if($wieviel[1] > 324) { return "<br><h2>Bis 24 Uhr ist leider heute kein Eintrag mehr möglich<br>bzw. bis Morgen!</h2>"; } else { $zahl=$wieviel[1]+1; schreiber($dir,$tag.",".$zahl.",;","wieviel"); return "nnnkkeee"; } }
/////////////////// Ausgabe Getextebuch /////////////////////////////////////////////////// ?>
<table WIDTH="450px" border=0 bgcolor="#003366"> <tr> <td align="center" valign="middle">
<table WIDTH="436px" border=0 bgcolor="#000033"> <tr> <td height="50px" bgcolor="#d61d1d" align="center" valign="middle"> <font color="#f0f0f0" size="4"><b>Ein Buch!!! Ein Getextebuch</b></font> </td> </tr> <tr> <td> <table WIDTH="436px">
<?php
$name=$_POST["name"]; $w=$_GET["w"]; $nachricht=$_POST["nachricht"]; $blatt=$_GET["blatt"]; $zeit=$_POST["zeit"];
if(!$blatt) { $dat=if_datei($zaehle); $blatt=0; }
$buch=belesener($dir,"gebuch".$blatt); $tempbuch=preg_split("/%20/",$buch); $anz=count($tempbuch); if($w == 1) { $zurzeit = getdate(); $eintrag=entscheider($dir,$zurzeit['mday'],$name,$nachricht,$zeit,time());
/////// Ist Eintrag IO? //////// if($eintrag == "nnnkkeee") { //////// Neue Getextebuchseite? //////////// if($anz > 9) { schreiber($dir,$eintrag,"gebuch".$dat,$buch); $buch=""; $anz=1; $dat++; }
$eintrag=schreibkram($dir,$name,$nachricht,$buch); } else { $eintrag="%20 ".$eintrag; $nachricht=$anz=1; } } $eint=preg_split("/%20/",$eintrag);
if($nachricht)echo "<tr><td width=\"100%\" bgcolor=\"#f0f0f0\" valign=top><font color=\"#006666\">".$eint[1]."</font></td></tr>";
for ($i=1;$i < $anz;$i++) { echo "<tr><td width=\"100%\" class=\"nachricht\" bgcolor=\"#f0f0f0\" valign=\"top\">".$tempbuch[$i]."</td></tr>"; } ?>
</table> </td> </tr> <tr><td bgcolor="#006666" align="center" valign="middle" height="20px"> <?php if($anz != 1 || $nachricht != 1) { if($dat > 1 && !$blatt)$blatt=$dat; if($blatt) { $richtung=($blatt > 1)?"<img src=\"./bilder/gbuchweiter.gif\" border=0 alt=\">\">":"<img src=\"./bilder/gbuchanfang.gif\" border=0 alt=\"Zur ersten Seite\">"; if($blatt > 1){$blatt--;}else{$blatt=0;} echo "<a href=\"./thetuxworld.php?datei=gbuch&id=6&blatt=".$blatt."\">".$richtung."</a>"; } } ?> </td></tr> </table>
</td>
</tr> </table>
|
|