Gästebuch gibts keine dateien aus

  • hi@all

    habe folgendes Problem, habe mit Hilfe eines Einsteigerworkshops ein Gästebuch erstellt. im normalfall sollte dieses die eingetragenen Daten unter gast.txt abspeichern. tut es aber nicht....auserdem sollte wenn man nicht alle Felder ausfüllt eine Fehlermeldung erscheinen.
    ich sitz jetzt schon seit stunden dran und vergleiche es mit dem Code aus dem workshop. finde aber die Fehler einfach nicht.
    liegt vll an meinem schlampigen schreibstil.
    wäre nett wenn mir jemand helfen könnte...


    Das habe ich bisher:
    <?php

    if($sent==1)
    {
    $t1=chr(10);
    $t2=chr(13);
    $name=str_replace('~','',$name);
    $betreff=str_replace('~','',$betreff);
    $message=str_replace('~','',$message);
    $name=trim($name);
    $betreff=trim($betreff);
    $message=trim($message);
    $name=strip_tags($name);
    $betreff=strip_tags($betreff);
    $message=strip_tags($message);
    if(!$name){$fehler="bitte geben sie einen Namen ein
    ";}
    if(!$betreff){$fehler=$fehler."bitte geben sie einen Betreff an
    ";}
    if(!$message){$fehler=$fehler."bitte geben sie einen Text ein
    ";}
    if($fehler){$fehler="<font color=red><h4>".$fehler."</h4></font>";}
    }
    if($name AND $betreff AND $message)
    {
    $message=str_replace($t1,'
    ',$message);
    $message=str_replace($t2,'
    ',$message);
    if(file_exists("gast.txt")){$ausgabe="\n";}
    $comment=fopen("gast.txt",'a');
    $ausgabe=$ausgabe.$name."~".$betreff."~".$message;
    fputs($comment);
    $name="";
    $betreff="";
    $message="";
    }
    ?>


    <html>
    <head>
    <title>GB</title>
    </head>
    <body>
    <h3>Gästebuch</h3>
    <?php echo $fehler; ?>
    <form action='<?php echo $PHP_SELF; ?>' method='post'>
    <input type='hidden' name='sent' value=1>

    Name

    <input type='text' name='name' size='30' value='<?php echo $name; ?>'>


    Betreff

    <input type='text' name='betreff' size='30' value='<?php echo $betreff; ?>'>


    Nachricht

    <textarea name='message' rows='10 cols='30' wrap=virtual>
    <?php echo $message;?>
    </textarea>


    <input type=submit value=abschicken>
    </form>
    </body>
    </html>

    danke schonmal im Voraus

    mfg RoadRunner

  • Hallo RoadRunner,

    Beim Posten von Code bitte code-Tags verwenden.

    da auch keine Fehlermeldung kommt: Könnte es sein, dass bei dir "register globals ausgeschaltet sind. Probier doch anstatt

    Code
    $name=str_replace('~','',$name);
    $betreff=str_replace('~','',$betreff);
    $message=str_replace('~','',$message);


    einmal:

    Code
    $name=str_replace('~','',$_POST['name']);
    $betreff=str_replace('~','',$_POST['betreff']);
    $message=str_replace('~','',$_POST['message']);

    Desweiteren fiel mir noch

    Code
    $comment=fopen("gast.txt",'a');
    $ausgabe=$ausgabe.$name."~".$betreff."~".$message;
    fputs($comment);

    auf.
    Müsste es nicht eigentlich so lauten, damit auch etwas nach gast.txt geschrieben wird:

    Code
    $comment=fopen("gast.txt",'a');
    $ausgabe=$ausgabe.$name."~".$betreff."~".$message;
    fputs($comment, $ausgabe);

    PS: Falsches Topic gewählt mit "Einsteiger & HTML"; @Mod: Bitte verschieben

    MfG Boman :)

    Es gibt zwei Regeln fuer Erfolg im Leben:
    1. Erzaehle den Leuten nie alles, was Du weisst ...

  • Danke für die Antwort :)

    leider funktioniert auch nach den Veränderungen nichts :( .
    an register_globals liegt es auch nicht, da ich das Gästebuch über localhost/.....
    teste.

    naja dann wird mir wohl nichts andere übrig bleiben als nochmal von vorn anzufangen und zu hoffen, dass mir nicht derselbe fehler nochmal passiert.

    trotzdem vielen Dank!!!

    mfg RoadRunner^

  • hab jetzt alles nochmal anders geschrieben und die Fehlermeldung weggelassen, jetzt werde ich zwar von der eingabeseite auf die Gästebuchseite geleitet aber die daten werden trotzdem nicht geschrieben.
    keine ahnung was ich falsch mach: