$result = mysql_query("SELECT * FROM cs_users WHERE(navn='$navn') ORDER BY id DESC") or die(mysql_error()); $row = mysql_fetch_array($result) or die(mysql_error());
if (strlen(trim($answer)) < 1) { print "Du kan ikke poste tomme svar..."; } else {
$indlag = $row[indlag] + 1;
mysql_query("UPDATE cs_users set indlag = '$indlag' WHERE(navn='$navn')");
tilføjer en \ (ignorer næste tegn) foran alle tegn der kunne være skadelige (' og ")
myplacedk => jo, lad os sige du skriver "jeg har det ik' så godt" og laver addslashes() på den, så når du udskriver den igen får du "jeg har det ik\' så godt" jo ikke det den skulle ;)
Hvis SQL'en fx. ser sådan her ud: ...er) VALUES('<img src='/img.png' alt=''>','$id','$d... Så har serveren god grund til at blive forvirret. Det er ikke til at se hvor noget starter eller slutter, og når der bare skal være sådan et tegn.
Med addslashes bliver det til: ...er) VALUES('<img src=\'/img.png\' alt=\'\'>','$id','$d...
Backslash betyder her: Det næste tegn plejer at betyde noget speciel, men her skal tegnet bare bruges som det er.
dea_pg > Hvis det er nødvendigt at køre stripslashes på noget du har hentet fra databasen, så er der noget galt! Jeg gider ikke diskutere det endnu engang, det står mange steder på eksperten, usenet, det står i manualerne...
schaefner -> hvis der er 20 svar på et forum spg. og alle bruger en del smillies er ddet langsomt at skulle replace alle sammen.. :) Self. kan man lave manks. 5 svar per side og sådanne..
OK, du har nok ret, det er nok serveren så om sat ordentligt op, får scriptet virker fint på min egen server uden stripslashes!
Morten
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.