GB - Eintragen-Formular

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • GB - Eintragen-Formular

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

    Source Code

    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

    Source Code

    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...

    Source Code

    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 Source Code

    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>
    Display All
  • geb mal die spaltennamen im query an

    Source Code

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

    meine tabelle

    Source Code

    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. );
    Display All

    mein eintrag

    Source Code

    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