25. august 2005 - 16:05Der er
9 kommentarer og 1 løsning
Rod med if sætninger!
Jeg har et point systen på min hjemmeside, og vil sikre mig at brugeren ikke kan snyde. Derfor har jeg laver en række if sætninger der gerne skulle sikre at det ikke er muligt! Men man kan desværre godt stemme flere gange, og kan ikke finde ud af hvad jeg gør galt! Sådan ser det ud:
$rat = mysql_query("SELECT * FROM rate_movie WHERE id_film=".$_GET['id_film']." AND username='$_COOKIE[username]'") or die(mysql_error()); $num_rows = mysql_num_rows($rate); if ($num_rows > 0) { ?> Du har stemt - KLOVN! <? } ?>
$rat = mysql_query("SELECT * FROM rate_movie WHERE id_film=".$_GET['id_film']." AND username='".$_COOKIE['username']."'") or die(mysql_error()); $num_rows = mysql_num_rows($rate); if ($num_rows > 0) { echo"Du har stemt - KLOVN!"; } ?>
roenving: Nej det er ikke stavebøffen - ellers godt set :D jaw: har prøvet den duer ikke! coderdk: Kan du forklare hvorfor dit virker? Hvad gjorde jeg galt?
Mit gæt er at det var stavetossen, men jeg har bare brugt nogle af de variable du havde, og lavet det lidt mere sikkert med sprintf/mysql_escape_string
Det var ikke stavefejlen, jeg havde skrevet det rigtigt! Det undrer mig også for den side man kommer fra har jeg nemlig brugt det samme, og der virker det fint!
Det var åbenbart denne der skulle til: mysql_escape_string
Nu må jeg ud på det der internet og se om jeg kan finde ud af hvorfor :D
Synes godt om
Ny brugerNybegynder
Din løsning...
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.