03. januar 2006 - 22:41Der er
3 kommentarer og 1 løsning
Ubehøvlet reaktion på indlæg i gæstebog
Jeg får desværre :"Ingen grund til at sende dig videre da du ikke har noget at tilføje gæstebogen" allerede inden gæsten udfylder. Kan nogen se hvad der er fejlen?<?php
if(!get_magic_quotes_gpc()){ $emne = addslashes($emne); $tekst = addslashes($tekst); $navn = addslashes($navn); $navn = addslashes($adr); } if ( !empty( $_POST['navn'] ) && !empty( $_POST['tekst'] ) ) { mysql_query("INSERT INTO bog (navn, tid, adr, emne, tekst) VALUES ('$navn', now(),'$adr', '$emne', '$tekst')"); } else { echo " Ingen grund til at sende dig videre da du ikke har noget at tilføje gæstebogen"; } ?> <FORM METHOD=POST ACTION=<?php echo $PHP_SELF; ?>>
Dit navn:<BR> <INPUT TYPE=TEXT NAME=navn><BR><br><br> Overskrift:<BR> <INPUT TYPE=TEXT NAME=emne><BR><br><br> Dit indlæg:<BR> <TEXTAREA NAME=tekst>Skriv her</TEXTAREA><BR><br><br> Din e-mail:<br> <TEXTAREA NAME=adr></TEXTAREA><BR><br><br> <INPUT TYPE=SUBMIT VALUE=send>
if(!get_magic_quotes_gpc()){ $emne = addslashes($emne); $tekst = addslashes($tekst); $navn = addslashes($navn); $navn = addslashes($adr); } if ( !empty( $_POST['navn'] ) && !empty( $_POST['tekst'] ) ) { $SQL = "INSERT INTO bog (navn, tid, adr, emne, tekst) VALUES ('$navn', now(),'$adr', '$emne', '$tekst')"; $mq = mysql_query($SQL)or die(mysql_error()); } else { echo " Ingen grund til at sende dig videre da du ikke har noget at tilføje gæstebogen"; } } ?>
Grunden til du oplevede meddelsen kom fra start af var at når man kom ind på siden så blev dit script kørt, men det skal jo først køres efter brugeren har klikket på din submit knap...
Derfor siger du så: Hvis formens/serveren er en post når der bliver klikket på submit, så gør følgende, hvilket i dit tilfælde er at smide et indlæg i gæstebogen
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.