INSERT INTO wird 2 mal statt 1 mal ausgeführt

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

  • INSERT INTO wird 2 mal statt 1 mal ausgeführt

    woran könnte das liegen das ein gästebuch eintrag 2 mal ausgeführt
    wird? das Insert wird immer 2 mal gemacht und ich weiss nicht worans
    liegt. Hat jemand dazu eine idee?



    hier mal eine testausgabe



    INSERT INTO cms_guestbook (id, time, name, email, homepage, wohnort,
    icq, text, ip) VALUES ('0', '1200969242', 'sdfdsfsdf', ' ', 'http://',
    '', '45772', 'dsfdsfds:O:O:O', '')INSERT INTO cms_guestbook (id, time,
    name, email, homepage, wohnort, icq, text, ip) VALUES ('0',
    '1200969242', 'sdfdsfsdf', ' ', 'http://', '', '45772',
    'dsfdsfds:O:O:O', '')



    und hier mal der phpcode

    Quellcode

    1. if(isset($_POST["guesbookadd"]))
    2. {
    3. $my_captcha->verify=$_POST['password'];
    4. $name=$_POST['name'];
    5. $kommentar=$_POST['kommentar'];
    6. $email=$_POST['email'];
    7. $homepage=$_POST['homepage'];
    8. $wohnort=$_POST['wohnort'];
    9. $icq=$_POST['icq'];
    10. $REMOTE=$REMOTE_ADDR;
    11. if ($homepage!="http://") { $homepage= "http://" . $homepage;}
    12. $tstamp=time();
    13. $error = false;
    14. $_POST['captcha']=((strlen($_POST['captcha'])==5) && (preg_match('/^[2-9]+$/', $_POST['captcha']))) ? $_POST['captcha'] : md5(time());
    15. $_POST['hash']=((strlen($_POST['hash'])==32) && (preg_match('/^[a-f0-9]+$/', $_POST['hash']))) ? $_POST['hash'] : md5(time());
    16. if (!file_exists(getcwd().'/captchatmp/'.$_POST['hash'].$_POST['captcha']))
    17. $error = true;
    18. if((!$_POST["name"] == "") && ($error==false))
    19. {
    20. $eintragen = "INSERT INTO cms_guestbook (id, time, name, email, homepage, wohnort, icq, text, ip)
    21. VALUES ('0', '$tstamp', '$name', '$email ', '$homepage', '$wohnort', '$icq', '$kommentar', '$REMOTE')";
    22. $result = mysql_query($eintragen);
    23. print_r ($eintragen);
    24. if ($result)
    25. //print_r ($eintragen);
    26. {
    27. $guestbookmsg= '<p style="color: green">Anlegen erfolgreich</left><p></p><b><meta http-equiv="refresh" content="11; URL=index.php?site=guestbook"></p>';
    28. }
    29. }
    30. else
    31. {
    32. $guestbookmsg= '<br><p style="color: red" class=\"bodytext\"><b>Fehler:<br /></b> Name und Kommentar und der Sicherheitscode müssen mindestens angegeben werden!<p class=\"bodytextsmall\"></left><p></p><b><meta http-equiv="refresh" content="3; URL=index.php?site=guestbook&post=add"></p>';
    33. }
    34. }
    Alles anzeigen



    Ich bin da echt ratlos



    Gruss



    Dragon
    Riek-Media.com - Webhosting riek-media.com
  • Ich hoffe ID ist ein primärschlüssel und das zweite mal einfügen schlägt fehl. Kann es denn sein, dass du das Script irgendwie zweimal includest? Ich kann sonst nämlich da so auf anhieb keinen Fehler entdecken, ich würd das mal im Rest deines Scriptes prüfen...

    Apropos prüfen: Du solltest die die Userangaben unbedingt prüfen, bevor du die an die Datenbank schickst (Stichwort SQL-Injection) :!: :!:
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]