suche hilfe bei gästebuch, was ist falsch?

Es gibt 17 Antworten in diesem Thema, welches 3.419 mal aufgerufen wurde. Der letzte Beitrag () ist von rammstein.

  • Dieser fehler wurde jetzt gelöst, aber jetzt sind neue da.


    Ich wollte mal das Textfeld grösser machen, aber erst, als ich die Zahl bei Zeichenbreite gelöscht habe, hat es eine optimale Breite, aber es findet kein Zeilenumbruch mehr statt.
    Dann, wenn man es "abschickt", kommen 2 fehlermeldungen.


    MfgG rammstein

  • Hey



    poste am besten mal das ganze GB also den Code.
    Manchmal findet sich irgendwo weiter oben im Code ein Fehler und der wird an einer ganz anderen stelle erst deutlich...
    zB wenn du in zeile 3 eine } vergessen hast und in zeile 75 ?> schreibst um den PHP Code abzuschließen, wird der fehler in zeile 75 angezeigt obwohl die klammer in zeile 3 gehört.
    deswegen is es immer ganz praktisch wenn man bei der fehlersuche den ganzen code betrachtet :) also auch den code von beiden dateien ^^

  • Also bei der textdatei steht nicht, hab nur den CHMod geändert.
    Hier der Quelltext:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Unbenanntes Dokument</title>
    </head>
    <title>Gästebuch</title>


    <body bgcolor="#FFFFFF">
    <h1>Einfaches G&auml;stebuch</h1>
    <form action="<?php echo $PHP_self ?>" method="post">Ihr Kommentar:<br />
    <textarea name="comment" cols="20" rows="6" wrap="physical"></textarea>
    <br>
    Ihr Name:<br>
    <input type="text" name="name"><br>
    Ihre E-Mail Adresse:<br>
    <input type="text" name="email" /><input type="submit" value="ver&ouml;ffentlichen" /></form>
    <h3>Bisherige Meinungen</h3>
    <?php
    $datei="comment.txt";
    if (isset($comment) && $name != "" && $email != "") {
    $zeiger=fopen($datei,"r+");
    $alt=fread($zeiger,filesize($datei));
    $email="<a href=\"$email\">$email</a>";
    $datum=date("j.n.Y");
    $comment=stripslashes(n12br($comment));
    $meinung="<p><b>$name</b> ($email) schrieb am
    <i>$datum</i>:<br>$comment</p>\n";
    rewind ($zeiger);
    fputs ($zeiger, "$meinung \n $alt");
    fclose($zeiger);
    }
    readfile($datei);
    ?>
    </body>
    </html>



    MfG rammstein

  • joa also ich habe den code mal auf xhtml angepasst. dann war bei n12br() ein kleiner tipfehler, nach dem n kommt keine 1 sondern ein L (klein geschrieben). deshalb gab es auch keine zeilenumbrüche mehr.
    der andere fehler tritt nur auf wenn in der commets.txt noch nichts vorhanden ist , die datei also 0kb hat, weil der 2.parameter in

    PHP
    fread($zeiger,filesize($datei))

    muss grösser als null sein. nach dem ersten eintrag sollte diese meldung nicht mehr kommen und alles normal sein.


    zudem solltest du evtl noch eine hinweis meldung einbauen wenn eine der angaben fehlt, damit die user sich ned wundern warum ihr post nicht eingetragen wird.


    hier mal mein verbesserter code:


    mfg
    blue

    • Gäste Informationen

    Hallo Gast,

    gefällt dir der Thread, willst du was dazu schreiben, oder möchtest du noch mehr in diesem Forum sehen und kostenlose Downloads?

    Dann melde dich bitte an.
    Hast du noch kein Benutzerkonto, dann bitte registriere dich, nach der Freischaltung kannst du das Forum uneingeschränkt nutzen.

    Hello Guest,

    Do you like the thread, do you want to write something about it, or do you want to see more in this forum and free downloads?

    Then please sign in.
    If you don't have an account yet, please register, after activation you can use the forum without any restrictions.


    Dieses Thema enthält 9 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.
  • Dieses Thema enthält 9 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.