Interdire des caractères dans une variable
Posté : 27 nov. 2009, 16:07
Bonjour,
Suite à cet excellent article sur les sessions et le vol de sessions : http://www.xmcopartners.com/article-owa ... ion.html#1
Je désirerai supprimer les caractères suivants de mes variables utilisateur (username et password) :
! @ $ % ^ & * ( ) - _ + ` ~ \ | [ ] { } ; : ' " ? / , . > <
Pour ce faire j'utilise la fonction str_replace.
MAIS j'ai un problème ... lorsque je tape un nom d'utilisateur comme ceci : jeanpierre /\ * -
Un echo du nom d'utilisateur me sort : jeanpierre \\.
On dirait donc que la suppression des éléments "\" ne se fait pas (du moins je pense)
Une autre question: Est-ce vraiment utile de supprimer les caractères ci-dessus en sachant que j'utilise également :
stripslashes($myusername) et mysql_real_escape_string($myusername) ?
Merci,
Raph
Suite à cet excellent article sur les sessions et le vol de sessions : http://www.xmcopartners.com/article-owa ... ion.html#1
Je désirerai supprimer les caractères suivants de mes variables utilisateur (username et password) :
! @ $ % ^ & * ( ) - _ + ` ~ \ | [ ] { } ; : ' " ? / , . > <
Pour ce faire j'utilise la fonction str_replace.
MAIS j'ai un problème ... lorsque je tape un nom d'utilisateur comme ceci : jeanpierre /\ * -
Un echo du nom d'utilisateur me sort : jeanpierre \\.
On dirait donc que la suppression des éléments "\" ne se fait pas (du moins je pense)
$interdit=array('!', '@', '$', '%', '^', '&', '*', '(', ')', '-', '_', '+', '`', '~', '"\"', '|', '[', ']', '{', '}', ';', ':', "'", '"', '?', '/', ',', '.', '>', '<');
$myusername=str_replace($interdit, "", $_POST['user']);
Pouvez-vous me corriger ou du moins m'aiguiller ?Une autre question: Est-ce vraiment utile de supprimer les caractères ci-dessus en sachant que j'utilise également :
stripslashes($myusername) et mysql_real_escape_string($myusername) ?
Merci,
Raph