27. februar 2003 - 15:55
Der er
6 kommentarer
Kan ikke finde fejlen
Denne her skulle ikke være så svær. Jeg har lavet følgende kode: <? require("tagwall/mysql_function.php"); $tag = $_POST["tag"]; $nick = $_POST["nick"]; $email = $_POST["email"]; if ($tag == "" AND $nick == "" AND $email == "") { echo '<h3>No input typed!</h3><br><form action="book.php" method="post"> Nick: <input name="nick" type="text"> email: <input name="email" type="text"><p>Tag: <textarea name="tag" cols="25" rows="6"></textarea></p><input name="add tag" type="submit" value="add tag"> </form>'; } elseif ($tag == "" AND $nick == "" OR $tag == "" AND $email == "" OR $nick == "" AND $email == "") { echo "<h3>One or more of the fields weren't filled</h3><br><a href='book.php'>Go back</a> "; exit; } elseif ($tag == "") { echo "<h3>No message to the tagwall typed!</h3><br><a href='book.php'>Go back</a>"; exit; } elseif ($email == "") { echo "<h3>No email address were typed!</h3><br><a href='book.php'>Go back</a>"; exit; } elseif ($nick == "") { echo "<h3>No nick were typed!</h3><br><a href='book.php'>Go back</a>"; exit; } else { Function skriv_til_tag($navn, $epost, $besked) { $ip = getenv('REMOTE_ADDR'); $tabel = "tag"; $insertSQL = "insert into $tabel set navn='$navn', epost='$post', besked='$besked', ip='$ip'"; aabenDB(); sql_spoerg($insertSQL); lukDB(); } skriv_til_tag(addslashes($nick), addslashes($email), addslashes($tag); header("location: tagwall.php"); } ?> mysql_function.php indeholder bare aabenDB(), sql_spoerg() og lukDB() 1. Den viser bare en hvid side når jeg går ind på den. 2. Den header ikke videre Tak for hjælpen
Annonceindlæg fra Admin By Request
27. februar 2003 - 15:58
#1
skriv_til_tag(addslashes($nick), addslashes($email), addslashes($tag));
27. februar 2003 - 16:04
#2
Ja det virkede, men hvad med det header der?
27. februar 2003 - 17:13
#3
du skal have din header før dit html-output, ellers virker det ikke...
27. februar 2003 - 17:38
#4
Jeg har prøvet at rykke lidt rundt på koderne så det kommer til at se sådan ud: <? require("tagwall/mysql_function.php"); $tag = $_POST["tag"]; $nick = $_POST["nick"]; $email = $_POST["email"]; if ($tag == "" AND $nick == "" AND $email == "") { $form = '<h3>No input typed!</h3><br><form action="book.php" method="post"> Nick: <input name="nick" type="text"> email: <input name="email" type="text"><p>Tag: <textarea name="tag" cols="25" rows="6"></textarea></p><input name="add tag" type="submit" value="add tag"> </form>'; } elseif ($tag == "" AND $nick == "" OR $tag == "" AND $email == "" OR $nick == "" AND $email == "") { $fejl = "One or more of the fields weren't filled"; } elseif ($tag == "") { $fejl = "No message to the tagwall typed!"; } elseif ($email == "") { $fejl = "No email address were typed!"; } elseif ($nick == "") { $fejl = "No nick were typed!"; } else { Function skriv_til_tag($navn, $epost, $besked) { $ip = getenv('REMOTE_ADDR'); $tabel = "tag"; $insertSQL = "insert into $tabel set navn='$navn', epost='$epost', besked='$besked', ip='$ip'"; aabenDB(); sql_spoerg($insertSQL); lukDB(); } skriv_til_tag(addslashes($nick), addslashes($email), addslashes($tag)); header("location: tagwall.php"); exit; } ?> <html> <head> <title>Add tag</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <? if ($form == "") { echo "<h3>$fejl</h3><p><a href='book.php'>Go back</a></p>"; } else { echo $form; } ?> <body> </body> </html> den header stadig ik. Hvordan skal det så se ud???
27. februar 2003 - 18:32
#5
header("Location: tagwall.php"); (med stort L) måske?
27. februar 2003 - 18:45
#6
det var ikke nok
Vi tilbyder markedets bedste kurser inden for webudvikling