[PHP] comparer en tant que String ?

Résolu/Fermé
Nuttyweaver Messages postés 8 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 15 juin 2007 - 15 mai 2007 à 14:15
Nuttyweaver Messages postés 8 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 15 juin 2007 - 15 mai 2007 à 14:22
Bonjour à tous, j'ai un souci en php lorsqu'il s'agit de comparer deux variables, voilà le code :

(...)
$password = addslashes($_POST['password']);
(...)
$data_log = mysql_fetch_array($req_log);
(...)
if ( $data_log['pass'] == $password )
	{
        (...)
	}


Le problème, c'est que si $data_log['pass'] vaut 0000 et $password vaut 0, ils sont considérés comme égaux, alors qu'idéalement il ne faudrait pas.
Je me suis dit que si les deux variable n'étaient pas considérées comme des String mais comme des INT, le problème viendrait peut-être de là... Ou alors il vaut mieux utiliser une fonction plutôt que == ?

Si quelqu'un a une solution, merci.

2 réponses

Bonjour,
... $data_log['pass'] === $password ...

cordialement
1
Nuttyweaver Messages postés 8 Date d'inscription mardi 15 mai 2007 Statut Membre Dernière intervention 15 juin 2007
15 mai 2007 à 14:22
Merci Kmik :)
0