09. marts 2003 - 20:50
Der er
20 kommentarer og 1 løsning
hjælp til gbog!
nogen der kan fortælle mig fejlen her? --------------------------------------- <html> <head><title>Min gæstebog</title></head> <body> <?php $db = mysql_connect("localhost", "root", ""); mysql_select_db("gbog", $db); if (true){ $besked = str_replace("\n", "<br>", $besked); $dato_array = getdate(); $dato = $dato_array["mday"]. "/" . $dato_array["mon"] . "-" . $dato_array["year"]; mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); } ?> <center> <form method= post action=<? echo $PHP_SELF; ?>> <input type=hidden name=skriv value=1> navn:<input type=text name=navn><br> email:<input type=text name=email><br> <textarea name=besked cols=30 rows=5></textarea><br> <input type=submit value="send"> </form> <br><br> <table> <?php $foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr DESC"); while($data = mysql_fetch_row($foresp)){ echo "<tr><td valign=top>"; echo "fra: <a href=\"mailto:$data[1]\">$data[0]</a>"; echo "<br>$data[2]"; echo "</td><td valign=top>$data[3]</td> </tr>"; } ?> </table> </center> </body> </html>
Annonceindlæg fra Admin By Request
09. marts 2003 - 20:55
#1
kommer den med nogle fejl? Morten
09. marts 2003 - 20:55
#2
Prøv: <html> <head><title>Min gæstebog</title></head> <body> <?php $db = mysql_connect("localhost", "root", ""); mysql_select_db("gbog", $db); if (true){ $besked = str_replace("\n", "<br>", $besked); $dato_array = getdate(); $dato = $dato_array["mday"]. "/" . $dato_array["mon"] . "-" . $dato_array["year"]; mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$_POST[navn]', '$_POST[email]', '$dato', '$_POST[besked]')"); } ?> <center> <form method= post action=<? echo $PHP_SELF; ?>> <input type=hidden name=skriv value=1> navn:<input type=text name=navn><br> email:<input type=text name=email><br> <textarea name=besked cols=30 rows=5></textarea><br> <input type=submit value="send"> </form> <br><br> <table> <?php $foresp = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY nr DESC"); while($data = mysql_fetch_row($foresp)){ echo "<tr><td valign=top>"; echo "fra: <a href=\"mailto:$data[1]\">$data[0]</a>"; echo "<br>$data[2]"; echo "</td><td valign=top>$data[3]</td> </tr>"; } ?> </table> </center> </body> </html>
09. marts 2003 - 20:56
#3
den kommer med fejl på linje 12
09. marts 2003 - 20:57
#4
Og det samme længere oppe: Dine variabler fra din form skal du kalde med $_POST[variabel]
09. marts 2003 - 20:57
#5
denne linie ser skummel ud if (true){ det den gør er at tjekke om "true" er lig "true", og hvorfor skulle det ikke være det??? Morten
09. marts 2003 - 20:58
#6
ahv virker ikke
09. marts 2003 - 20:59
#7
der skal stå $skriv istedet for true spurgte lige om hjælp der hjemme
09. marts 2003 - 21:00
#8
Det ser jeg først nu. overfør den med $_POST[skriv]
09. marts 2003 - 21:01
#9
virker ikke
09. marts 2003 - 21:02
#10
avh => vis du vil slippe for en masse PHP Notice, så hedder det $_POST['varname']... altså i 'er... ;) og nu vi er igang med at rette syntaksen til noget pænere... så skal det være if(isset($_POST['skriv'])){ //se dette er 100% korrekt.. Morten
09. marts 2003 - 21:03
#11
virker heller ikke Morten
09. marts 2003 - 21:03
#12
hvis $_POST['varname'] ik' virker, så bruger du en gammel version af PHP!
09. marts 2003 - 21:04
#13
så må der har skrevet start på PHP fucket det ret op!
09. marts 2003 - 21:04
#14
jeg bruger PHP4.30 det nyeste
09. marts 2003 - 21:05
#15
så prøv $HTTP_POST_VARS['varname'] MEN, din html kode er heller ikke verdens bedste... <form method="post" action="<? echo $PHP_SELF; ?>"> husk "er omkring values i html tag'enes parametre... Morten
09. marts 2003 - 21:09
#16
i bogen er der ingen (") i formen! og den finder fejl på lije 7!
09. marts 2003 - 21:09
#17
Prøv med: <html> <head><title>Min gæstebog</title></head> <body> <?php $db = mysql_connect("localhost", "sko", "horn"); mysql_select_db("testbase", $db); if($_POST['skriv']){ $_POST['besked'] = str_replace("\n", "<br>", $_POST['besked']); mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$_POST['navn']', '$_POST['email']', now(), '$_POST['besked']')"); } ?> <center> <form method="post" action="<? echo $PHP_SELF; ?>"> <input type=hidden name=skriv value=1> navn:<input type=text name=navn><br> email:<input type=text name=email><br> <textarea name=besked cols=30 rows=5></textarea><br> <input type=submit value="send"> </form> <br><br> <table> <?php $for = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY id DESC"); while($data = mysql_fetch_row($for)){ echo "<tr><td valign=top>"; echo "fra: <a href=\"mailto:$data[1]\">$data[0]</a>"; echo "<br>$data[2]"; echo "</td><td valign=top>$data[3]</td> </tr>"; } ?> </table> </center> </body> </html> Har rette lidt i det samt lavet lidt om på din indsætning af dato'en
09. marts 2003 - 21:11
#18
Morten -> Grunden til jeg ikke laver dem $_POST['var'] er at min loklae server fucker når jeg sætter dem på ?!?, så jeg får dem aldrig sat på når jeg poster.
09. marts 2003 - 21:12
#19
finder fejl på linje 26!
09. marts 2003 - 21:15
#20
lige meget jeg giver op! det er jo ikke mit script
09. marts 2003 - 21:15
#21
anyway... isset($var) er bedre end bare $var når man skal se om en variabel findes... forklaring... prøv denne kode <?php $test_var = 0; // variablen findes if($test_var) echo "uden isset: var<br>"; else echo "uden isset: ingen var<br>"; if(isset($test_var)) echo "med isset: var<br>"; else echo "med isset: ingen var<br>"; ?> Morten
Vi tilbyder markedets bedste kurser inden for webudvikling