Il semble que l'opérateur ==
PHP est sensible à la casse? Alors, y a-t-il une raison d'utiliser strcmp()
? Est-il sécuritaire de faire quelque chose comme:
if ( $password == $password2 ) { ... }
Il semble que l'opérateur ==
PHP est sensible à la casse? Alors, y a-t-il une raison d'utiliser strcmp()
? Est-il sécuritaire de faire quelque chose comme:
if ( $password == $password2 ) { ... }
Vous ne devriez jamais utiliser ==
pour la comparaison de chaînes. ===
est OK.
$something = 0;
echo ('password123' == $something) ? 'true' : 'false';
Il suffit de lancer le code ci-dessus et vous verrez pourquoi.
$something = 0;
echo ('password123' === $something) ? 'true' : 'false';
Maintenant, c'est un peu mieux.
Eh bien... Selon ce rapport de bogue de php , vous pouvez même obtenir 0wned.
Il vous donne un avertissement, mais toujours contourner la comparaison.
Vous devriez faire `` comme @postfuturist a proposé.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.