Ergebnis 1 bis 5 von 5

Thema: Gästebuch gibts keine dateien aus

  1. #1
    RoadRunner^
    Gast

    Standard 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
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Interessierte/r
    Registriert seit
    13.05.2007
    Ort
    Sachsen
    Beiträge
    127
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    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&#40;'~','',$name&#41;;
    $betreff=str_replace&#40;'~','',$betreff&#41;;
    $message=str_replace&#40;'~','',$message&#41;;
    einmal:
    Code:
    $name=str_replace&#40;'~','',$_POST&#91;'name'&#93;&#41;;
    $betreff=str_replace&#40;'~','',$_POST&#91;'betreff'&#93;&#41;;
    $message=str_replace&#40;'~','',$_POST&#91;'message'&#93;&#41;;
    Desweiteren fiel mir noch
    Code:
    $comment=fopen&#40;"gast.txt",'a'&#41;;
    $ausgabe=$ausgabe.$name."~".$betreff."~".$message;
    fputs&#40;$comment&#41;;
    auf.
    Müsste es nicht eigentlich so lauten, damit auch etwas nach gast.txt geschrieben wird:
    Code:
    $comment=fopen&#40;"gast.txt",'a'&#41;;
    $ausgabe=$ausgabe.$name."~".$betreff."~".$message;
    fputs&#40;$comment, $ausgabe&#41;;
    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 ...

  3. #3
    RoadRunner^
    Gast

    Standard ^^

    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^

  4. #4
    RoadRunner^
    Gast

    Standard und auf ein neues....

    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:

    Code:
    <html>
    <head>
    </head>
    <body>
    
    Gästebuch
    
    
    <form action="gaestebuch.php" method="post" name="eingabe">
    Name&#58;
    
    <input type="text" name="name" size="47">
    
    
    Email&#58;
    
    <input type="text" name="email" size="47">
    
    
    Eintrag&#58;
    
    <textarea name="eintrag" rows="10" cols="40"></textarea>
    
    
    
    <input type="submit" value="eintragen" name="absenden"> <input type="reset" value="zurücksetzen">
    </form>
    
    </body>
    </html> 
    
    
    <?php
    if &#40;isset&#40;$absenden&#41;&#41;&#123;
    
    $datei=fopen&#40;"eintraege.txt","a+"&#41;;
    
    $eintrag=ereg_replace&#40;"\n","
    ",$eintrag&#41;;
    
    $eintrag=stripslashes&#40;$eintrag&#41;;
    
    $daten="<hr>Name&#58; $name
    
    Email&#58;<a href=mailto$email>$email</a>
    
    Eintrag&#58;
    
    $eintrag
    \n\n";
    
    fwrite &#40;$datei,$daten&#41;;
    fclose&#40;$datei&#41;;
    &#125;
    
    if&#40;file_exists&#40;"eintraege.txt"&#41;&#41;
    &#123;
    
    $datei=fopen&#40;"eintraege.txt","r"&#41;;
    $daten=fread&#40;$datei,filesize&#40;"eintraege.txt"&#41;&#41;;
    
    echo $daten;
    &#125;else&#123;
    echo "keine Einträge";
    &#125;
    ?>

  5. #5
    phpfan
    Gast

    Standard

    Und es liegt doch an register_globals. In deiner php.ini steht garantiert

    register_globals = off

    und das ist auch gut so. Das Script ist veraltet. Sowohl die Doku, als auch die FAQ sollten weiterhelfen:

    11.20. Warum funktionieren meine Formulare nicht?
    http://www.php-faq.de/q/q-formular-r...r-globals.html

    http://www.php.net/manual/de/security.globals.php

Ähnliche Themen

  1. Gibts das?
    Von Thonixx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 30.04.2008, 21:57
  2. ICQ - ich kann keine Dateien annehmen
    Von Starfighter im Forum Computer - Internet Forum
    Antworten: 3
    Letzter Beitrag: 25.08.2007, 17:28
  3. Corel 11 Suite öffnet keine Dateien, die mit Corel X3 erstel
    Von erichoetting im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 0
    Letzter Beitrag: 08.03.2007, 17:09
  4. Internet explorer mag keine lokalen Dateien?!
    Von im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 10.11.2006, 12:00
  5. keine ahnung von pc und scheiss ART dateien
    Von blattlaus024 im Forum Computer - Internet Forum
    Antworten: 4
    Letzter Beitrag: 22.06.2004, 15:09

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •