11. november 2004 - 11:24Der er
13 kommentarer og 1 løsning
fjerner alt efter '
hejsa..
jeg har et lille problem i mit forum; når jeg opretter en post, hvor teksten indeholder tegnet ', sletter den alt efter tegnet inklusive tegnet og laver en backslash, jeg har et andet sted noget der ligner MEGET, men der skriver den tegnet og resten af teksten og jeg kan bare ikke se hvad der er forskellen på de to scripts...
her er den sql-sætning hvor der er problemer: mysql_query("INSERT INTO news(brugerid, date, dato, navn, titel, indhold, kilde, kildeurl, pic, vist) VALUES('$brugerid', '$sidste', '$dato', '$bruger', '$_POST[titel]', '$indhold', '$_POST[kilde]', '$_POST[kildeurl]', '$_POST[pic]', '0')") or die(mysql_error());
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
jeg tror jeg har fundet ud af det.. fra den side hvor man skriver det som den så sletter noget af, bliver man sendt videre til en ny side, hvor variablerne fra første side kommer med, og bliver lagt i hidden inputs, så de kan komme med til den sidste side... og det er der at den fucker det op..
jamen hvis jeg nu skriver "test ' test", så skriver den "test \' test" på næste side... så har jeg prøvet at lave en replace, men jeg kan ikke få det til at virke helt...
Grunden til at du får "fejlen" er at magic_quotes er sat til "on" i php konfigurationen.
Havde det ikke været det, og du havde undladt at bruge addslahes kunne det have medført at SQLen ikke virkede.
Men da du jo har magic_quotes sat til "on" sørger php selv for delen med at tilføje \ foran tegn der kan gøre "skade". Det er derfor kun nødvendigt at benytte sig af stripslahes, som jeg nævnte tidligere.
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.