Guestbook mit Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angezeigt beitrag
beitrag
bldel
buchstabe
date
doppelten anfhrungszeichen
eintrag
email
error
fehler
fehlermeldung
folgende meldung
gstebuch
inhalt
insert
not
null
register
schatz
zeile
-
Moin,
Ich hab da so'n kleines Problem mit meinem Gästebuch das nicht so recht funktioniert.
Ich hab alles schon mehrere Male durchgelesen, finde den verdammten Fehler aber nicht.
Ich hoffe dass mir hier jemand helfen kann.
__________________________________________
Hier ein Ausug aus meiner DB:
CREATE TABLE `gbook` (
`id` int(15) NOT NULL auto_increment,
`name` text NOT NULL,
`email` varchar(20) NOT NULL default '',
`hp` varchar(20) NOT NULL default '',
`datum` int(10) NOT NULL default '0',
`eintrag` text NOT NULL,
PRIMARY KEY (`id`)
___________________________________________
Hier meine beiden *.php-Dateien:
gb1.php:
//[...] <?php $dbName = "DB715772043"; $dbHost = "mysql.lima-city.de"; $dbUser = "USER39406"; $dbPW = "blödel^^"; if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error()); if ($query = mysql_query("SELECT * FROM gbook ORDER BY datum DESC")) { while ($eintrag = mysql_fetch_array($query)) { $datum = $eintrag["datum"]; $name = $eintrag["name"]; $email = $eintrag["email"]; $hp = $eintrag["hp"]; $inhalt = $eintrag["eintrag"]; } } else die(mysql_error()); for ($i = 0; $i < count($name); $i++) { ?> //[...] <?php echo date("d.m.Y - H:i",$datum[$i])." ".stripslashes($name[$i])." (".stripslashes($email[$i]).")"; ?> //[...] <?php echo stripslashes(nl2br($inhalt[$i]."")); ?> //[...] <?php }?> //
gb2.php:
<?php if($botcheck == false) { print("Error"); } else { $feld = array(); $name = $eintrag["name"]; $email = $eintrag["email"]; $hp = $eintrag["hp"]; $datum = $eintrag["datum"]; $inhalt = $eintrag["eintrag"]; if ($name == "") $feld[] = "name"; if ($email == "") $feld[] = "email"; if ($hp == "") $feld[] = "hp"; if (!count($feld) == 0) { ?> //[...] <?php foreach ($feld as $fehler) { echo "<li>".$fehler; } ?> //[...] <?php exit(); } else { ?> //[...] <?php } ?> <?php $dbName = "DB715772043"; $dbHost = "mysql.lima-city.de"; $dbUser = "USER39406"; $dbPW = "blah^^"; if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error()); $datum = time(); mysql_query("INSERT INTO gbook VALUES('', '$name','$email','$hp', '', '$eintrag')") or die(mysql_error()); } ?>
______________________________________
Ich hab den grössten Teil aus einem Tutorial von hier, welches aber auch nicht ging.^^
[...] -> Teile des Codes die ich rausgenommen habe, da sie keine PHP-Funktion haben.
mfg
kt -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich glaube die Zeile:
mysql_query('INSERT INTO gbook VALUES('', '$name','$email','$hp', '', '$eintrag')') or die(mysql_error());
sollte
$query = mysql_query("INSERT INTO gbook VALUES('', '".$name."','".$email."','".$hp."', '".$datum."', '".$eintrag."')") or die(mysql_error());
heißen.
Wann passiert der Fehler denn und welche Fehlermeldung bekommst du angezeigt?
ps3web -
Wenn ich die Zeileso umschreibe, wie von dir gesagt, bekomm ich folgende Meldung:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/webpages/lima-city/klengenterrorist/html/gb2.php on line 68
Bei meiner Version speichert er nicht alles, sondern immer nur den ersten Buchstaben. Aber es wird keine Fehlermeldung angezeigt.
Beitrag geändert: 24.10.2006 15:03:23 von klengenterrorist -
ja, deine zeile war schon richtig. hab leider erst nach dem schreiben meines beitrages bemerkt, dass es im forum von lima-city einen bug mit einfachen und doppelten anführungszeichen gibt.
ps3web -
Könnte das problem register-globals sein?
ich fage mich nähmlich woher gb2.php das array eintrag hat.
ich schätze, dass du die daten per POST an die Datei sendest.
also sollte es in der gb2.php
so aussehen:
$name = trim($_POST['name']); $hp = trim($_POST['hp']); # usw.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage