#Pfad für die Gaestebuchdateien (z.b: "gbtexte/"
#Das verzeichnisd muss existieren
#Schreib und Leserechte müssen eingerichtet sein
$pfad="";
#name der Datei, die die Haupteinträge enthält
#(wird automatisch angelegt)
$gbeintraege=$pfad."gbtexte.txt";
#Maximale Anzahl pro angezeigte Seite(änderbar)
$maxproseite=10;
#Passwort für den Adminbereich, solltest du ändern
$adminpasswort="only4admins";
# Nur fürs Auge stellt die entsprechenden Smily's dar.
$smiles= array();
$smiles[1]='../_pix/daumen1.jpg';
$smiles[2]='../_pix/daumen2.jpg';
$smiles[3]='../_pix/daumen3.jpg';
?>
$htmlok=false; //html-code im Beitrag zulassen? false=nein true ist ja
$mesdat="witzedat.txt"; #Datei in die die Kopfdaten der News geschrieben werden
#Hier die zentralen Seitentexte auf die immer wieder zugegriffen wird
$meldungen=array();
$meldungen[0]='So, hier habt ihr die Möglichkeit euch ein wenig zu amüsieren. Ihr könnt hier Witze beisteuern und sie kommentieren. Also, keine Scheu und immer her mit den besten Stücken...
Da dies hier das Witzebuch ist, schreibt hier bitte nur Dinge, die damit zu tun haben und geht sonst lieber bitte zum Gästebuch oder zur Plauderecke ';
$meldungen[1]='das muss ich los werden...';
$meldungen[2]='zurück zum Witzebuch';
$meldungen[3]='neues Thema';
$meldungen[4]='kein Eintrag im feld, Thema oder Name oder Beitrag zu kurz, bitte ergänzen';
$meldungen[5]='Antwort zum Thema: ';
$meldungen[6]='kein Eintrag im Feld Name oder Beitrag zu kurz, bitte ergänzen';
$meldungen[7]='Beitrag wurde gespeichert ';
$meldungen[8]='hier war wohl noch keiner';
$maxproseite=5; # maximale Anzahl der angezeigten News-Verweise pro seite
#Ab hier der eigentliche Programmablauf
echo ''.$meldungen[0].' ';
if(!$sent) #Seite wird aufgerufen
{
echo ''.$meldungen[1].'';
echo ' ';
auslesen(); #kopfdaten auslesen
if(!$daten or count($daten)<1) # noch keine Daten vorhanden
echo ' '.$meldungen[8];
else
zeige_news(); #Kopfdaten anzeigen
}
elseif($sent and ($sent=="neu" or $sent=="save")) # Vorgang ausgewählt
{
echo ''.$meldungen[2].'';
echo '
';
if($sent=="save") #Neueingaben gemacht
{
if($thema=="" or strlen($Beitrag)<10 or $autor=="") #kein thema oder Beitrag zu kurz oder kein Name
{
echo $meldungen[4];
Beitragform(); # formular erneut aufrufen
exit;
}
##eingebene Daten ok, daten speichern
$Datum=date("d.m.y.H.i.s"); #erstelldatum
$Datum_a=date("d.m.y H:i:s");
$kennung="mess_".strtr($Datum,".","_"); #datensatzkennung vergeben
if(file_exists($mesdat)) #kopfdatendatei schon vorhanden
$tempdat=fopen($mesdat,"a"); #zum schreiben öffenen Datensatz anhängen
else
$tempdat=fopen($mesdat,"w"); #erstelln zum schreiben öffnen 1.datensatz schreiben
#Daten eintragen
fputs($tempdat,$kennung. "*|*".stripslashes(nl2br(htmlspecialchars(autor))). "*|*" .$Datum_a. "*|*" .stripslashes(nl2br(htmlspecialchars($thema)))."*|**|*\n");
fclose($tempdat);# dateihandle schließen
#Dateiinhalt schreiben
if(!$htmlok)
$Beitrag=stripslashes(nl2br(htmlspecialchars($Beitrag)));
else
$Beitrag=$Beitrag;
$txt=' Thema:'.stripslashes(nl2br(htmlspecialchars($thema))).' ';
$txt=$txt.''.$Datum_a.'
';
$txt=$txt.'message: '.$autor.' schrieb:
';
$txt=$txt.''.$Beitrag.' ';
$txt=$txt.'antwort schreiben
';
$tempdat=fopen($kennung.".htm","w"); #datei anhand der Kennung erzeugen und Beitragstext eintragen
fputs($tempdat,$txt);
fclose($tempdat);
echo $meldungen[7];
exit;
}
Beitragform(); # formular aufrufen
}
##################
elseif($sent and ($sent=="antw" or $sent=="antwsave")) # Vorgang ausgewählt
{
echo ''.$meldungen[2].'';
echo '
';
if($sent=="antwsave") #Neueingaben gemacht
{
if(strlen($Beitrag)<10 or $autor=="") # Beitrag zu kurz oder kein Name
{
echo $meldungen[6];
Beitragform(); # formular erneut aufrufen
exit;
}
##eingebene Daten ok, daten speichern
$Datum_a=date("d.m.y H:i:s");
#Daten eintragen
#Dateiinhalt schreiben
if(!$htmlok)
$Beitrag=stripslashes(nl2br(htmlspecialchars($Beitrag)));
else
$Beitrag=$Beitrag;
$txt='Reply:'.stripslashes(nl2br(htmlspecialchars($thema))).' ';
$txt=$txt.''.$Datum_a.'
';
$txt=$txt.'message: '.$autor.' schrieb:
';
$txt=$txt.''.$Beitrag.'
';
$tempdat=fopen($satznummer.".htm","a"); #datei anhand der Satznummer öffnen und Beitragstext eintragen
fputs($tempdat,$txt);
fclose($tempdat);
echo $meldungen[7];
exit;
}
$altthema="";
auslesen();
for($i=0;$i< count($daten);$i++)
{
if($daten[$i][0]==$satznummer)
$altthema=$daten[$i][3];
}
Beitragform(); # formular aufrufen
}
?>
function Beitragform() # erstellt die Form für neue Beiträge
{
global $PHP_SELF;
global $autor;
global $sent;
global $thema;
global $Beitrag;
global $meldungen;
global $satznummer;
global $altthema;
global $sent;
global $htmlok;
if($sent=="neu" or $sent=="save")
{
echo ''.$meldungen[3].' ';
$sent="save";
}
else
{
if($thema=="")
$thema=$altthema;
$sent="antwsave";
echo ''.$meldungen[5].$thema.' ';
}
?>
}
?>
function auslesen()
{
global $mesdat;
global $dat;
global $daten;
global $PHP_SELF;
if(file_exists($mesdat))
{
$dat=file($mesdat);
$daten= array();
for($i=0;$i
# Haupteinträge darstellen
# erstellt die Anzeige der News-Kopfdaten /pro seite
# Bei mehr Beiträgen als pro seite vorgesehen wird eine Seitennavigation geschrieben
function zeige_news()
{
global $daten;
global $maxproseite;
global $szpara;
global $PHP_SELF;
$data=array_reverse($daten); #Neuster Beitrag nach vorn
#Berechnen der maximalen seitenzahl abhängig vom
#vorgegbenen Wert(Eintrag pro seite)
$szahl=ceil(count($data)/$maxproseite);
if(!$szpara)
$szpara=1;
$startwert=($szpara*$maxproseite)-$maxproseite;
if($szpara<$szahl)
{
$endwert=($szpara*$maxproseite)-1;
}
else
{
$endwert=count($data)-1;
}
# Navigation schreiben
echo 'Seite:';
for($i=1;$i<=$szahl;$i++)
{
if($i!=$szpara)
echo ' '.$i.' ';
else
echo $i;
}
#darstellen der bisherigen Beiträge
echo ' von '.$szahl.'';
echo ' ';
for($i=$startwert;$i<=$endwert;$i++)
{
include($data[$i][0].".htm");
echo ' ';
}
}
?>
|