Ca dépend. Si magic_quotes_gpc est à On, la variable login sera quottée... Maintenant si elle est à Off, effectivement il y a faille. On ou Off, suivant l'encoding de la base, pouet.
Donc là c'est effectivement n'importe quoi... On utilisera plutôt un truc du genre :
Code :
- function varPost($var)
- {
- $value = isset($_POST[$var]) ? $_POST[$var] : '';
- return (get_magic_quotes_gpc() ? stripslashes($value) : $value);
- }
- ...
- $sql = 'SELECT `pwd` FROM ' . $tblpref . 'user WHERE `login`=\'' . mysql_real_escape_string(varPost('login')) . '\'';
|
On peut encore mieux faire, style prepared statements ou autres trucs genre sprintf. Pareil pour la récupération d'un truc dans post, on peut pré-nettoyer le tableau entier en début d'application.
Mais là comme ça c'est clairement le code d'un débutant ou quelqu'un pas trop soucieux de ce qu'il fait 
Message édité par FlorentG le 05-01-2007 à 13:54:15