La mise à jour de base de données MySQL avec la valeur MD5

Avoir fouillé à fond dans mon code, la seule raison que je puisse déterminer de cette erreur est que la technique que j'utilise pour la conversion de la chaîne d'MD5 n'est pas valide. Cependant je ne peux pas trouver une autre façon de le faire.

$username = $_POST['username'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
if( $password=$repassword ) {
    $con=mysql_connect("localhost", "root", "");

    if( $con == true ) {
        mysql_select_db("movedb", $con);
        //$newpassword = mysql_real_escape_string(md5($_POST['password']));
        $query = "UPDATE user SET password=MD5('$password') WHERE username='$username'";
        //$query = "UPDATE user SET password='$newpassword' WHERE username='$username'";
        $result = mysql_query($query, $con);

        if( $result == true ) { 
            echo "Successfully saved your message";
        } else {
            echo mysql_error();
        }   

        mysql_close($con);
    } else {
            echo "Cannot connect to the database";
    }

} else {
    echo "Passwords do not match!";
}

Toutes les idées sur la façon de mettre à jour cette valeur MD5 à partir de PHP

  • Qu'est-ce que "cette erreur"?
  • et le corriger SI vous assignez à elle, vous n'êtes pas comparer
  • il n'y a pas de message d'erreur obtenu
  • si il n'y a pas d'erreur, alors vous devez nous dire ce que vous comptez à partir de votre code et ce qu'il est et n'est pas la prestation.
  • Je m'attends à ce que le mot de passe pour obtenir les mises à jour dans la base de données après avoir converti à la valeur de Hachage. Cependant, le SQL ne semble pas donner les résultats, même dans PHPMyAdmin
  • N'utilisez pas normal hashfunctions tels que md5 pour le hachage de mot de passe. Utilisation bcrypt ou d'autres constructions similaires.

InformationsquelleAutor Yoosuf | 2012-07-24