GB - Eintragen-Formular

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • GB - Eintragen-Formular

    hi...also...bei meinem gb fehlt das eintragen..und da hängts.
    ich habe jetzt z.b.
    eintragen.php:

    Quellcode

    1. <form action="write.php" method="post">
    2. <input name="name"><br>
    3. <input name="email"><br>
    4. <input name="www"><br>
    5. <textarea name="eintrag"></textarea>
    6. <input type="submit" value="Senden">
    7. </form>

    so....wie man sieht, soll in der write.php dann alles gemacht werden.
    d.h., name,email,homepage und eintrag sollen übergeben werden.
    aber wie mach ich das nun? irgendwie hat bei mir alles nicht geklappt O.o
    in der write.php werden noch diverse andere sachen gemacht (datum,zeit,ip ausgelesen, etc. etc.) aber das kann ich dnan selber.
    kann mir nur jemand da helfen? sollte wohl keine große sache sein...ich checks echt nimmer :blink: :(
  • wenn du mit mysql arbeitest musst du erstmal einmalig eine Tabelle erstellen..
    am besten über phpMyAdmin

    Quellcode

    1. CREATE TABLE `guestbook` (
    2. `id` INT NOT NULL AUTO_INCREMENT ,
    3. `name` VARCHAR( 255 ) NOT NULL ,
    4. `email` VARCHAR( 255 ) NOT NULL ,
    5. `www` VARCHAR( 255 ) NOT NULL ,
    6. `eintrag` TEXT NOT NULL ,
    7. `time` INT NOT NULL ,
    8. `ip` VARCHAR( 15 ) NOT NULL ,
    9. PRIMARY KEY ( `id` )
    10. );

    und in die write.php muss das...

    Quellcode

    1. mysql_query("INSERT INTO `guestbook` ( `id` , `name` , `email` , `www` , `eintrag` , `time` , `ip` )
    2. VALUES (
    3. '', '". $_POST['name'] ."', '". $_POST['email'] ."', '". $_POST['www'] ."', '". $_POST['eintrag'] ."', '". $time ."', '". $_SERVER['REMOTE_ADDR'] ."'
    4. )");
  • also...ich habs eben getestet...geht nicht.
    alle variablen sind gegebn (überprüft per echo) und das on die zeigt mir,das einfach das query einen fehler ausgibt...hier die write.php:

    HTML-Quellcode

    1. <html>
    2. <head>
    3. </head>
    4. <body>
    5. <?
    6. include("inc/connect.inc.php");
    7. include("inc/functions.inc.php");
    8. ?>
    9. <?
    10. $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
    11. $datum = date("d.m.Y");
    12. $zeit = date("H:i");
    13. $eintrag = $_POST['eintrag'];
    14. $eintrag = strip_tags($eintrag);
    15. $eintrag =  htmlentities($eintrag);
    16. $eintrag = replace($eintrag);
    17. @mysql_query("INSERT INTO 'gbook' VALUES ('','".$datum."','".$zeit."','".$_POST['name']."','".$_POST['email']."','".$_POST['www']."','".$eintrag."','".$ip."')",$connect) or die("Fehler");
    18. ?>
    19. </body>
    20. </html>
    Alles anzeigen
  • geb mal die spaltennamen im query an

    Quellcode

    1. "INSERT INTO `gbook` ( `id` , `datum` , `zeit` , `name` , `email` , `www` , `eintrag` , `ip_adresse` )....

    meine tabelle

    Quellcode

    1. CREATE TABLE `gbook` (
    2. `id` TINYINT NOT NULL AUTO_INCREMENT ,
    3. `datum` VARCHAR( 12 ) NOT NULL ,
    4. `zeit` VARCHAR( 8 ) NOT NULL ,
    5. `name` VARCHAR( 50 ) NOT NULL ,
    6. `email` VARCHAR( 50 ) NOT NULL ,
    7. `www` VARCHAR( 50 ) NOT NULL ,
    8. `eintrag` TEXT NOT NULL ,
    9. `ip_adresse` VARCHAR( 15 ) NOT NULL ,
    10. PRIMARY KEY ( `id` )
    11. );
    Alles anzeigen

    mein eintrag

    Quellcode

    1. mysql_query("INSERT INTO `gbook` ( `id` , `datum` , `zeit` , `name` , `email` , `www` , `eintrag` , `ip_adresse` )
    2. VALUES (
    3. '', '".$datum."', '".$zeit."', '".$_POST['name']."', '".$_POST['email']."', '".$_POST['www']."', '".$eintrag."', '".$ip."'
    4. );");

    und das geht