16. januar 2011 - 12:38Der er
8 kommentarer og 2 løsninger
magic quotes sikrer mod SQL injection
Er det korrekt forstået at så længe man har magic quotes slået til på sit webhotel så kan SQL injection ikke lade sig at gøre ?
Dette kræver selvfølgelig at man er 100% sikker på det er slået til og at det bliver ved med det (jeg ved godt det forsvinder i kommende PHP versioner)...
Eller evt. først tjek om magic quotes er slået til, og hvis ikke så kører denne $id = mysql_real_escape_string($_POST['id']);
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Nej, det er ikke korrekt. Udover det vil magic quotes som standard ofte ikke været slået til (på nyere installationer). Og siden PHP 5.3.0 er det også forældet hvilket betyder det ikke bliver en del af PHP 6.
Din eneste måde at sikre dig på er at validere dit brugerinput og bruge mysql_real_escape_string hvor det er nødvendigt.
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.