Este vorba de SQL injection, un atac frecvent impotriva aplicatiilor web.
Cand scrii numele elevului ca sa il introduci in baza de date, dupa ce apesi Enter se genereaza si se executa o interogare SQL de genul “INSERT INTO students VALUES (‘nume’,'prenume’)”, care adauga elevul in tabela de elevi.
Daca numele contine un apostrof (‘), atunci interogarea SQL devine: “INSERT INTO students VALUES (‘Robert’); DROP TABLE students; –’) Acum avem trei interogari separate de “;”. Prima da eroare, pentru ca numarul de campuri in VALUES nu e corect, dar partea interesanta se petrece la a doua interogare (care nu da eroare ): “DROP TABLE students” inseamna “sterge tabela students (si toate datele pe care le contine).
Din acest motiv, cand programezi, trebuie sa filtrezi tot ce introduce utilizatorul de la tastatura si sa elimini toate caracterele speciale.
Nu m-am prins
scrii traducerea textului? -daca ai timp. Ca din ce am tradus eu, nu m-am prins care este faza
Apropo,
nu ai optine pentru a ne inregistra la RSS prin email?
Este vorba de SQL injection, un atac frecvent impotriva aplicatiilor web.
Cand scrii numele elevului ca sa il introduci in baza de date, dupa ce apesi Enter se genereaza si se executa o interogare SQL de genul “INSERT INTO students VALUES (‘nume’,'prenume’)”, care adauga elevul in tabela de elevi.
Daca numele contine un apostrof (‘), atunci interogarea SQL devine: “INSERT INTO students VALUES (‘Robert’); DROP TABLE students; –’) Acum avem trei interogari separate de “;”. Prima da eroare, pentru ca numarul de campuri in VALUES nu e corect, dar partea interesanta se petrece la a doua interogare (care nu da eroare
): “DROP TABLE students” inseamna “sterge tabela students (si toate datele pe care le contine).
Din acest motiv, cand programezi, trebuie sa filtrezi tot ce introduce utilizatorul de la tastatura si sa elimini toate caracterele speciale.
Iar despre RSS, o sa ma interesez si te anunt.
e bine ca ai si explicat gluma, ketherius. Acum ca am inteles-o, e foarte haioasa
@Vladi: Era pentru computer geeks, era firesc sa nu o intelegi