kostenloser Webspace werbefrei: lima-city


Tutorials - Forum mit Flatfiles

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tezcatlipoca

    tezcatlipoca hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Was stimmt denn nicht?
    Gibts n Fehler?

    Viele Grüße,
    muffin
  4. Autor dieses Themas

    tezcatlipoca

    tezcatlipoca hat kostenlosen Webspace.

    Des funktioniert net =(

    Weiß selber net, wieso.

  5. 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
  6. Autor dieses Themas

    tezcatlipoca

    tezcatlipoca hat kostenlosen Webspace.

    Parse error: syntax error, unexpected ';' in /home/webpages/lima-city/tezcatlipoca/html/forum.php on line 1

    Sowos z.B. und mach mich net so dumm an! Bin ka PHP-Profi... ganz im Gegenteil.

    Net so liebe Grüße, Tezi
  7. Verschoben nach PHP & MySQL.
  8. <?php include("anfang.php");

    So ist die 1. Zeile richtig!
  9. 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
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!