Ik ben vandaag voor het eerst eens begonnen met php, na al jaren bezig te zijn geweest met C/C++. Dus ging redelijk makkelijk, qua programmeertechnisch gebeuren snap ik het wel. Nu, mijn vraag, die gaat meer over beveiliging. Ik hoor namelijk wel eens over die mysql-injections en andere rotzooi. Ik heb het volgende:
Wat dit doet hoef ik jullie niet uit te leggen, wat wel zo is, dat ze een int waarde horen te zijn. Ik doe met deze waarden een query op de database. Dus als ze geen getal zijn ben ik niet blij, want dan zou in principe iemand een sql-injection kunnen doen? Nu, is het een slim idee om het volgende te doen:
Zo forceer ik dat ze int zijn, en het lijkt mij dat ik hier een mysql-injection voorkom, of mis ik iets? Ik ben niet zo'n hacker of heb nog nooit een sql-injection meegemaakt, maar volgens mij ben ik nu veilig , toch?
code:
1
2
| $module = $_GET['module']; $page = $_GET['page']; |
Wat dit doet hoef ik jullie niet uit te leggen, wat wel zo is, dat ze een int waarde horen te zijn. Ik doe met deze waarden een query op de database. Dus als ze geen getal zijn ben ik niet blij, want dan zou in principe iemand een sql-injection kunnen doen? Nu, is het een slim idee om het volgende te doen:
code:
1
2
| $module = intval($_GET['module']); $page = intval($_GET['page']); |
Zo forceer ik dat ze int zijn, en het lijkt mij dat ik hier een mysql-injection voorkom, of mis ik iets? Ik ben niet zo'n hacker of heb nog nooit een sql-injection meegemaakt, maar volgens mij ben ik nu veilig , toch?