web-dev-qa-db-fra.com

Comment convertir le mot de passe en md5 en jquery?

En fait, je crée la page changepassword. et c’est ma fonction de vérifier si l’ancien mot de passe correspond ou non au mot de passe existant. Et ce mot de passe est stocké dans la base de données MD5, de sorte que je souhaite d’abord convertir ce mot de passe en MD5, puis vérifier le mot de passe . 

function fnIsValidOldPassword()
{
var oldPassword = "";
var objUser = new Object();

objUser.UserID = <?php echo $_SESSION['UserId'] ?>;
$.ajax({
    type: "POST",
    url: "db.php?GetUser",
    data: {data:objUser},
    async:false,
    dataType:"json",
    success: function(response)
    {
        if(response.IsError)
            alert(response.ErrorMessage);
        else
            oldPassword = response.Records[0].Password;
    },
    error:function(message)
    {
        alert("Error: " + message);
    }
});

if($.md5($("#txtOldPassword").val())) != oldPassword)
         ^^ //here it shows error. that md5 is not a function.
{
    $("#errorPassword")[0].innerHTML = "Wrong Old Password.";
    $("#txtOldPassword").removeClass("successTextBox").addClass("errorTextBox");
    return false;
}

$("#txtOldPassword").removeClass("errorTextBox").addClass("successTextBox");
$("#errorPassword")[0].innerHTML = "";
return true;
}

md5 n’est pas une fonction de jQuery alors comment convertir le mot de passe en md5.

11

jQuery n'a pas de méthode pour fournir le md5 d'une chaîne. Vous devez donc utiliser un script externe. Il existe un plugin appelé jQuery MD5. et cela vous donne un nombre de méthodes pour atteindre md5. Peu d'entre eux sont

Créer un hachage MD5 (codé en hexadécimal) d'une valeur de chaîne donnée:

var md5 = $.md5('value');

Créez un hachage HMAC-MD5 (codé en hexadécimal) d'une valeur de chaîne et d'une clé données:

var md5 = $.md5('value', 'key');

Créer un hachage MD5 brut d’une valeur de chaîne donnée:

var md5 = $.md5('value', null, true);

Créez un hachage HMAC-MD5 brut d'une valeur de chaîne et d'une clé:

var md5 = $.md5('value', 'key', true);

Cela pourrait faire ce que vous voulez ... Vérifiez l'extrait de code ici. jQuery MD5

15
Ayyappan Sekar

Téléchargez et incluez ce plugin

<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/md5.js">

et utiliser comme

if(CryptoJS.MD5($("#txtOldPassword").val())) != oldPassword) {

}

//Following lines shows md5 value
//var hash = CryptoJS.MD5("Message");
//alert(hash);
8
Salim

Vous avez besoin d'un plugin supplémentaire pour cela.

jetez un oeil à ceci plugin

4
Dipesh Parmar
<script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/md5.js"></script>
<script>
    var passhash = CryptoJS.MD5(password).toString();

    $.post(
      'includes/login.php', 
      { user: username, pass: passhash },
      onLogin, 
      'json' );
</script>
1
D Godhani

Récupère la valeur du champ via l'identifiant et l'envoie avec ajax

var field = $("#field").val();
$.ajax({
    type: "POST",
    url: "db.php",
    data: {variable_name:field},
    async:false,
    dataType:"json",
    success: function(response) {
       alert(response);
    }
 });

Dans le fichier db.php, obtenez le nom de la variable

$variable_name = $_GET['variable_name'];
mysql_query("SELECT password FROM table_name WHERE password='".md5($variable_name)."'");
1
user2727841

Fiddle: http://jsfiddle.net/33HMj/

Js:

var md5 = function(value) {
    return CryptoJS.MD5(value).toString();
}

$("input").keyup(function () {
     var value = $(this).val(),
         hash = md5(value);
     $(".test").html(hash);
 });
0
Avin Varghese