Tutorials - Forum mit Flatfiles
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
akt
anhauen
anleitung
antwort
arzt
beitrag
csv
dazugehrige beitrge
error
fehler
genausowenig
gren
klammern
oberster stelle
speicher
syntax
tutorial
zauberer
zeile
bersicht
-
Ich hab mich bei den Tutorials umgeschaut und hab die Anleitung für ein Forum, das mit Flatfiles aufgebaut ist gefunden. Leider stimmt bei folgendem Code irgendetwas nicht.. bitte helft mir!
<?php include("anfang.php" ;
if(isset($_GET['akt'])){
$akt=$_GET['akt'];
if($akt=="uebersicht" { ?>
<b>Forum - Übersicht</b><br><small><small>(Die zuletzt verfassten Themen stehen an oberster Stelle)</small></small>
<br>
</span>[<a href="forum.php?akt=nthema">neues Thema
verfassen</a>]<br>
<table style="text-align: left; width: 100%;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>Nr.</td>
<td>Thema</td>
<td>Autor</td>
<td>Datum, Uhrzeit</td>
<td>Antworten</td>
</tr>
<?php
$tdat=file("themen/themen.csv" ;
for($x=count($tdat)-1;$x>=0;$x--){
$z=$x;
$z++;
$d=explode("#",$tdat[$x]);
$datum = getdate($d[2]);
echo('
<tr>
<td>'.$z.'</td>
<td><a href="forum.php?akt=zthema&fid='.$d[2].'">'.$d[0].'</a></td>
<td>'.$d[1].'</td>
<td>'.$datum[mday].'.'.$datum[mon].'.'.$datum[year].', '.$datum[hours].':'.$datum[minutes].'</td>
<td>'.$d[3].'</td>
</tr>
');
}
?>
</tbody>
</table>
[<a href="forum.php?akt=nthema">neues Thema verfassen</a>]
<?php
}
if($akt=="nthema" { ?>
<b>Forum - Neues Thema verfassen</b><br><br>
<form method="post" action="forum.php?akt=teintr"><span
style="font-weight: bold;"></span>
<table style="text-align: left; width: 505px; height: 153px;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td>Thema:</td>
<td><span style="font-weight: bold;"><input
maxlength="100" size="50" name="thema"></span></td>
</tr>
<tr>
<td>Ihr Name:</td>
<td><input maxlength="30" size="20"
name="bname"></td>
</tr>
<tr>
<td>Thementext:</td>
<td><textarea cols="40" rows="5"
name="text"></textarea></td>
</tr>
</tbody>
</table>
<span style="font-weight: bold;"><input
value="Fertig!" type="submit">
</span></form>
<?php
}
if($akt=="zthema" {
echo("<b>Forum - Thema und dazugehörige Beiträge zeigen</b><br><br>" ;
if(file_exists("themen/".$_GET['fid']."_0" ){
$inf=file("themen/themen.csv" ;
for($x=0;$x<count($inf);$x++){
$ti=explode("#",$inf[$x]);
if($ti[2]==$_GET['fid']){
$them=$ti[0];
$taut=$ti[1];
$datum=getdate($ti[2]);
$antw=$ti[3];
}
}
echo("<hr><b>Thema: ".$them."</b>, verfasst von ".$taut." am ".$datum[mday].".".$datum[mon].".".$datum[year]." um ".$datum[hours].":".$datum[minutes]);
echo("<p>" ;
$gr1=readfile("themen/".$_GET['fid']."_0" ;
echo("</p><small><small>(".round($gr1/1024,2)." KB)</small></small><hr>" ;
for($j=1;$j<=$antw;$j++){
echo("<b>Antwort ".$j."</b> " ;
$gr2=readfile("themen/".$_GET['fid']."_".$j);
echo("<small><small>(".round($gr2/1024,2)." KB)</small></small><hr>" ;
}
echo('[<a href="forum.php?akt=antw&fid='.$_GET['fid'].'">Antwort schreiben</a>]<br>[<a href="forum.php?akt=uebersicht">zur Übersicht</a>]');
} else {
echo('Dieses Thema existiert nicht (mehr)!<br>[<a href="forum.php?akt=uebersicht">zur Übersicht</a>]');
}
}
if($akt=="antw" {
echo('
<b>Forum - Antwort schreiben</b><br>
<br>
<form method="post" action="forum.php?akt=antwsenden&fid='.$_GET['fid'].'"><small><small>Ihr
Name:</small></small><br>
<input maxlength="30" size="20" name="name"><br>
<small><small>Antworttext:<br>
<textarea cols="50" rows="5" name="text"></textarea><br>
<br>
<input value="Fertig!" type="submit"></small></small></form>
');
}
if($akt=="antwsenden" {
echo("<b>Forum - Antwort speichern</b><br><br>" ;
$nam=$_POST['name'];
$txt=$_POST['text'];
$fehler=false;
if($nam=="" { echo("- Sie haben Ihren Namen nicht angegeben<br>" ; $fehler=true; }
if($txt=="" { echo("- SIe haben keinen Antworttext eingegeben<br>" ; $fehler=true; }
if($fehler==false){
$thd=file("themen/themen.csv" ;
$td=fopen("themen/themen.csv","w" ;
for($x=0;$x<count($thd);$x++){
$ti=explode("#",$thd[$x]);
if($ti[2]==$_GET['fid']){
$antw=trim($ti[3]);
$az=$antw;
$az++;
fwrite($td,$ti[0]."#".$ti[1]."#".$ti[2]."#".$az."\r\n" ;
} else {
fwrite($td,$ti[0]."#".$ti[1]."#".$ti[2]."#".trim($ti[3])."\r\n" ;
}
}
fclose($td);
$ad=fopen("themen/".$_GET['fid']."_".$az,"w" ;
fwrite($ad,"von ".$nam.", geschrieben am ".date("d.m.Y, H:i" );
fwrite($ad,"<p>".nl2br(htmlentities(stripslashes($txt)))."</p>" ;
fclose($ad);
echo('Danke für Ihre Antwort auf diesen Beitrag!<br>[<a href="forum.php?akt=zthema&fid='.$_GET['fid'].'">zum Thema</a>]<br>[<a href="forum.php?akt=uebersicht">zur Übersicht</a>]');
}
}
if($akt=="teintr" {
echo("<b>Forum - Thema speichern</b><br><br>" ;
$th=$_POST['thema'];
$bn=$_POST['bname'];
$tx=$_POST['text'];
$fehler=false;
if($th=="" { echo("- Sie haben keine Themenüberschrift angegeben<br>" ; $fehler=true; }
if($tx=="" { echo("- Sie haben keinen Thementext eingegeben<br>" ; $fehler=true; }
if($fehler==false){
$fp=fopen("themen/themen.csv","a" ;
$zeit=time();
fwrite($fp,$th."#".$bn."#".$zeit."#0\r\n" ;
fclose($fp);
$td=fopen("themen/".$zeit."_0","w" ;
fwrite($td,nl2br(htmlentities(stripslashes($tx))));
fclose($td);
echo('Ihr Thema wurde erfolgreich gespeichert.<br><a href="forum.php?akt=uebersicht">zur Übersicht</a>');
}
}
} else {
echo('<a href="forum.php?akt=uebersicht">Zur Themenübersicht</a>');
}
include("ende.php" ; ?>
GLG, Tezi -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Des funktioniert net =(
Super. Jetzt wissen wir alles.
Weiß selber net, wieso.
Sonst würdest du auch nicht fragen, oder?
Also, wir sind hier alle keine Zauberer, die auf Anhieb einen Fehler entdecken können.
Genausowenig wie ein Arzt dir helfen kann, wenn du ihm nur sagst "Ich bin krank, geben sie mir was!".
Welches Tutorial? Welche Fehlermeldungen(falls vorhanden), welche sonstigen Symptome?
http://www.lugbz.org/documents/smart-questions_de.html -
Verschoben nach PHP & MySQL.
-
mach aus der ersten zeile
<?php include("anfang.php"); //Klammer hat gefehlt
¤dit: sry zu spät
mfg
Beitrag geändert: 25.8.2007 17:12:58 von tehkugel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage