webForumDet fria alternativet

Variabelfel i gästbok

4 svar · 236 visningar · startad av dmx

dmxMedlem sedan dec. 20012 inlägg
#1

Har en enkel gästbok jag tänkte använda men får hela tiden ett 'fel' i variabeln name. Förstår inte alls vad som är fel och ännu mindre vad jag ska göra åt det.

Här är inledningen av koden:

<?
$filename = "guestbook1.txt";

if ($name) {
$message = str_replace(">", "<", $message);
$message = str_replace("<", ">", $message);
$message = str_replace("\n", "<br>\n", $message);

Hjälp?

Web-TorMedlem sedan nov. 200013 890 inlägg
#2

Vad får du för fel då?

------------------
/Tor
www.tor.nu

nicclasMedlem sedan feb. 20001 050 inlägg
#3

Antagligen "undefined variable" på variabeln $namn. Det har Web-Tor svarat på här: http://cgi.webforum.nu/wf/Forum12/HTML/000745.html

/nicclas - www.nyhetsrubriker.com

dmxMedlem sedan dec. 20012 inlägg
#4

Nja... Koden ser ut såhär i sin fullhet:

<?
$filename = "guestbook1.txt";

if ($name) {

$message = str_replace("<", "<", $message);
$message = str_replace(">", ">", $message);
$message = str_replace("\n", "<br>\n", $message);

if (!(substr($url, 0, 7) == "http://"))
$url = "http://" . $url;

if ($fd = (fopen($filename, "a"))) {
fwrite($fd, "From: <b>$name</b><br>\n");
fwrite($fd, "E-mail: <a href=\"mailto:$email\">$email</a><br>\n");
fwrite($fd, "Web: <a href=\"$url\">$url</a><p>\n");
fwrite($fd, $message);
fwrite($fd, "\n<hr>\n");
fclose($fd);
} else {
print("<B>ERROR: cannot open $filename for writing\n");
}
}

if ($fd = (fopen($filename, "r"))) {
$contents = fread ($fd, filesize ($filename));
fclose ($fd);

print($contents);
} else {
print("<B>ERROR: cannot open $filename for reading\n");
}
?>
<FORM ACTION="guestbook1.php" METHOD="POST">

<table border="0">
<tr><td>
<font face="Verdana" size="2">Name</font>
</td><td>
<input type=text size=50 name=name>
</tr></td><tr><td>
<font face="Verdana" size="2">E-mail</font>
</td><td>
<INPUT type=text size=50 name=email>
</tr></td><tr><td>
<font face="Verdana" size="2">Web</font>
</td><td>
<INPUT type=text size=50 name=url>
</tr></td></table>
<br>
<textarea name=message ROWS="8" COLS="50" width="300"></textarea>
<p>
<input type=submit value="send">
</form>

.. och felmeddelandet är:

Warning: Undefined variable: name in c:\program\apache group\apache\htdocs\saints\guestbook1.php on line 13

Vad göra?

nicclasMedlem sedan feb. 20001 050 inlägg
#5

Jo, läs mitt förra inlägg igen ;)

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)