[Problem] Gästebuchscript-Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
angeben
beitrag
betreff
fehler
formular
funktion
gstebuch
insert
link meldung
meldung
message
variable
zeile
-
Okay ich hab mir ein G?stebuch-Script gebastelt, aber dort kommen nun Fehler welche ich nicht finde... w?r nett wenn ihr mit helfen w?rdet.
$tabellenname="gastbuch"; $sql="INSERT INTO $tabellenname (absender, betreff, message,datum) values ("$absender", "$betreff", "$message", now())";} $link = mysql_connect("localhost", "dbname", "dbpassword"); mysql_select_db("phpbuch", $link); mysql_query($sql, $link); $meldung="<h2><font color=red>Ihre Angaben wurden aufgenommen und werden in K?rze in unserem G?stebuch eingetragen.</font></h2><a href="/g?stebuch.php">Weiter</a>"; }
Der Fehler ist hier :("$absender", "$betreff", "$message", now())";}
W?r nett, wenn Ihr mir Helfen w?rdet.
Beitrag ge?ndert am 11.10.2005 15:38 von del13 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also, es geht so:
$sql="INSERT INTO $tabellenname (absender, betreff, message,datum) values ('$absender', '$betreff', '$message', '".now()."')";
Durch die doppelten Anf?hrungszeichen bei dir wurde der String immer beendet und nach der variable weitergef?hrt. und au?erdem kannst du keine Funktionen in einem String ausf?hren.
-AlienDwarf -
Ok nun scheint alles behoben aber, er sagt an das in der Zeile 66 ein nicht angenommener $ ist.
Hier mal das ganze Script :
<html> <head> <title>Gaestebuch</title> <link href="g2zeitung/g2css.css" rel="stylesheet" type="text/css"> </head> <body> <h1>Unser G?stebuch</h1> <?php if(!$flag) { ?> <?php //$flag==1, wenn das Formular abgeschickt wurde if($flag==1) { //Leerstellen entfernen $absender=trim($absender); $betreff=trim($betreff); $message=trim($message); if(!$absender){$fehler="Bitte geben Sie eine Absenderinformation ein. <br>";} if(!$betreff){$fehler.="Bitte geben Sie eine Betreffinformation ein. <br>";} if(!$message){$fehler.="Bitte geben Sie eine Nachricht ein. <br>";} if($fehler); { $meldung="<h2><font color=red>".$fehler."</font></h2>"; unset($flag); } { $tabellenname="gastbuch"; $sql="INSERT INTO $tabellenname (absender, betreff, message,datum) values ('$absender', '$betreff', '$message', '".now()."')"; $link = mysql_connect("localhost", "dbname", "dbpassword"); mysql_select_db("phpbuch", $link); mysql_query($sql, $link); $meldung="<h2><font color=red>Ihre Angaben wurden aufgenommen und werden in K?rze in unserem G?stebuch eingetragen.</font></h2><a href='g?stebuch.php'>Weiter</a>"; } //Ausgeben der Meldung echo $meldung; }//Ende $flag==1 if(!$flag) { ?> <form action"<?php echo $PHP_SELF; ?>" method=post> <input tyle=hidden name=flag value=1> <p>Ihr Name:<br> <input type=text name=absender value="<?php echo $absender; ?>"> <p>Betreff: <br> <input type=text name=betreff value="<?php echo $betreff?>"> <p>Ihre Nachricht:<br> <textarea name=message> <?php echo $message; ?> </textarea> <br> <input type=submit> </form> <?php } ?> </body></html>
Ansonsten danke schonmal, die Zeile 66 ist die :
[code]</body></html>. -
das allererste if, da ist die Anweisungsklammer nicht geschlossen, den fehler hatte ich auch schonmal.
-AlienDwarf -
Ok werd ich ma schauen, und wie man sieht is das ganze noch nicht fertig^^ da fehlt noch einiges
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage