21-11-2008, 03:48 PM
Ekilio a écrit :Certes, mais dans ce cas, un autre exemple des dangers du non-typage :
Code PHP :<?php
$id = '0; DROP TABLE table';
'SELECT * FROM table WHERE id = ' . $id;
Et là, mine de rien tu viens de perdre toutes tes données...
Cela dit, je suis d'accord sur le fait que le typage seul ne suffit pas. Mais ça reste une mesure de sécurité très importante, à mes yeux.
Sauf que ce trucs ne marche pas...
Car mysql_query et mysql_unbufferde_query n'execute qu'une seul requete à la fois...
Du coup çà ne s'executerait pas! Et heureusemnt parce que vu le nombre d'application qui sont sensible à ce problème!
Sinon perso, pour eviter d'oublier de proteger contre les injections, mes classes de gestion sql le font pour moi. L'avantage c'est aussi que c'est beaucoup plus agréable à l'oeil!
Code PHP :
<?php
$db->query("SELECT `password`,`id` FROM `member` WHERE `login`='%s'",$_POST['login']);