Je précise que l'interclassement des champs est défini à "latin1_swedish_ci"
Quelque soit la combinaison majuscule/minuscule utilisée pour le mot de passe, l'accès fonctionne toujours (si le mot de passe est correct) même lorsque j'utilise l'argument BINARY devant la variable %s !
Le scipt complet fait avec Dreamweaver CS3 est celui-ci (coupé-collé depuis Dreamweaver) :
<?php // *** Validate request to login to this site. if (!isset($_SESSION)) { session_start(); }
$loginFormAction = $_SERVER['PHP_SELF']; if (isset($_GET['accesscheck'])) { $_SESSION['PrevUrl'] = $_GET['accesscheck']; }
$LoginRS__query=sprintf("SELECT identifiant, password FROM administrateur WHERE identifiant=%s AND password=BINARY %s", GetSQLValueString($loginUsername, "text", GetSQLValueString($password, "text");
$LoginRS = mysql_query($LoginRS__query, $localhost) or die(mysql_error()); $loginFoundUser = mysql_num_rows($LoginRS); if ($loginFoundUser) {