Gedichte
Getextebuch
Aneinandergereiht
ne 'Story
Zusatz
Thematik
Dazu
Helpers
Links
Spiele
Eddie Live
Was passiert
Programmierung


Autor: Eddie
Letzte Änderung am: 03.12.2010

Zu der Erklärung
<?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 != || $nachricht != 1)
        {
            if(
$dat && !$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&amp;id=6&amp;blatt=".$blatt."\">".$richtung."</a>";
            }
        }
        
?>
        </td></tr>
        </table>


    </td>

</tr>
</table>