• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Gästebuch

Status
Für weitere Antworten geschlossen.

Web_spider

Neues Mitglied
Hi ich habe mal nen Gästebuch System geschrieben, aber es klappt nicht.
ICh hoffe ihr findet den Fehler:
Html Datei: eintr.html
Code:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> 
<html>
<head>
       <title>Test</title>
</head>
<body>
    <form action="eintrag.php" method="post">
        <table border="0">
            <tr>
                <td>Ihr Name: </td>
                <td><input type="text" name="derName"></td>
            </tr>
            <tr>
                <td>Ihre E-mail: </td>
                <td><input type="text" name="mail"></td>
            </tr>
            <tr>
                <td>Web-adresse: </td>
                <td><input type="text" name="url" value="http://"></td>
            </tr>
            <tr>
                <td>Kommentar: </td>
                <td><textarea name="kommentar" cols="40" rows="5"></textarea></td>
            </tr>
            <tr>
                <td><input type="submit" value="Eintragen"></td>
                <td><input type="reset" value="Zur&uuml;cksetzen"></td>
            </tr>
        </table>
    </form>
</body>
</html>
eintrag.php:
PHP:
<?php
    $derName = $_POST['dername'];
    $mail = $_POST['mail'];
    $url = $_POST['url'];
    $kommentar = $_POST['kommentar'];
    $punkt = ".";
    $datum = date("d");
    $datum.= $punkt;
    $datum.= date("m");
    $datum.= $punkt;
    $datum.= date("Y");
    $zeit = date("G");
    $zeit.= $punkt;
    $zeit.= date("i");
    $zeit.= $punkt;
    $zeit.= date("s");
    $derName = htmlspecialchars($derName);
    $kommentar = htmlspecialchars($kommentar);
    $kommentar = nl2br($kommentar);
    $db = mysql_connect("localhost", "xxxx", "xxxx");
    mysql_select_db("manitu");
    $anfrage = "INSERT INTO lesersites VALUES ('";
    $anfrage.= $derName;
    $anfrage.= "', '";
    $anfrage.= $mail;
    $anfrage.= "', '";
    $anfrage.= $datum;
    $anfrage.= "', '";
    $anfrage.= $zeit;
    $anfrage.= "', '";
    $anfrage.= $url;
    $anfrage.= "', '";
    $anfrage.= $kommentar;
    $anfrage.= "')";
    mysql_query($anfrage);
    mysql_close($db);
    print("<p>Vielen Dank f&uuml;r ihren Eintrag!</p>");
    print("<a href='lesersites.php'>Zur&uuml;ck zum G&auml;stebuch</a>");
?>
lesersites.php:
PHP:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> 
<html>
<head>
       <title>Keyboard 4 gaming - G&auml;stebuch -</title>
</head>
<body>
    <h3>G&auml;stebuch</h3>
    <p>
        Tragen sie <a href="eintr.html">hier Ihr G&auml;stebucheintrag ein.</a>
    </p>
<?php
    $db = mysql_connect("localhost", "xxxxx", "xxxxx");
    mysql_select_db("manitu");
    $anfrage = "SELECT * FROM lesersites";
    $ergebnis = mysql_query($anfrage);
    $anz = mysql_num_rows($ergebnis);
    print("<br>Es sind ");
    print($anz);
    print(" G&auml;stebucheintr&auml;ge:<br><br><hr>");
    $spaltenzahl = mysql_num_fields($ergebnis);
    while($zeile = mysql_fetch_row($ergebnis))
    {
        print("<br><b>Name: </b>");
        print($zeile[0]);
        print("<br><b>E-mail </b>");
        print("<a href='mailto:");
        print($zeile[1]);
        print("'>");
        print($zeile[1]);
        print("</a><br>Eingetragen am ");
        print($zeile[2]);
        print(" um ");
        print($zeile[3]);
        print("<br><b>Adresse: </b>");
        print("<a href='");
        print($zeile[4]);
        print("' target='_blank'>");
        print($zeile[4]);
        print("</a><br><b>Kommentar: </b>");
        print($zeile[5]);
        print("<br><br><hr>");
    }
    mysql_close($db);
?>
</body>
</html>
EDIT: es muss an der Datei eintragen.php liegen, denn wenn ich Daten manuell phpmyadmin eintrage klappt es.
 
Zuletzt bearbeitet:
@dementia
ICh trage ein Gästebucheintrag ein, doch er wird nicht wiedergegeben.
EDIT:
@Hewitt_1991 ja ich habs geändert klappt leider imme noch nicht^^ danke trotzdem
 
Wie schon von XraySolo gesagt, musst du das debuggen.

Also Beispielsweise folgendes machen:
eintrag.php:
PHP:
<?php
    $derName = $_POST['dername'];
    $mail = $_POST['mail'];
    $url = $_POST['url'];
    $kommentar = $_POST['kommentar'];
    $punkt = ".";
    $datum = date("d");
    $datum.= $punkt;
    $datum.= date("m");
    $datum.= $punkt;
    $datum.= date("Y");
    $zeit = date("G");
    $zeit.= $punkt;
    $zeit.= date("i");
    $zeit.= $punkt;
    $zeit.= date("s");
    $derName = htmlspecialchars($derName);
    $kommentar = htmlspecialchars($kommentar);
    $kommentar = nl2br($kommentar);
//    $db = mysql_connect("localhost", "xxxx", "xxxx");
//    mysql_select_db("manitu");
    $anfrage = "INSERT INTO lesersites VALUES ('";
    $anfrage.= $derName;
    $anfrage.= "', '";
    $anfrage.= $mail;
    $anfrage.= "', '";
    $anfrage.= $datum;
    $anfrage.= "', '";
    $anfrage.= $zeit;
    $anfrage.= "', '";
    $anfrage.= $url;
    $anfrage.= "', '";
    $anfrage.= $kommentar;
    $anfrage.= "')";
    echo $anfrage;
//    mysql_query($anfrage);
//    mysql_close($db);
//    print("<p>Vielen Dank f&uuml;r ihren Eintrag!</p>");
//    print("<a href='lesersites.php'>Zur&uuml;ck zum G&auml;stebuch</a>");
?>
Dann hast du die Anfrage, die da rauskommt.
Diese fügst du am besten so wie sie ist, bei phpMyAdmin ein und guckst, was für ein Fehler kommt.

Andere Möglichkeit:
PHP:
    mysql_query($anfrage);
einfach durch
PHP:
    mysql_query($anfrage) or die(mysql_error());
ersetzen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben