webentwicklung-frage-antwort-db.com.de

Wie konvertiere ich ein Passwort in md5 in jquery?

Eigentlich erstelle ich die Changepassword-Seite. und dies ist meine Funktion, zu überprüfen, ob das alte Passwort mit dem vorhandenen Passwort übereinstimmt oder nicht. Und dieses Passwort ist in MD5 in der Datenbank gespeichert, so dass ich zuerst dieses Passwort in MD5 konvertieren möchte und danach das Passwort überprüfen kann. Hier ist der Code. 

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 ist keine Funktion in Jquery, dann wie das Passwort in MD5 konvertiert wird.

jQuery hat keine Methode, um das MD5 eines Strings bereitzustellen. Sie müssen also ein externes Skript verwenden. Es gibt ein Plugin namens jQuery MD5. und es gibt Ihnen eine Reihe von Methoden, um md5 zu erreichen. Wenige davon sind

Erstellen Sie (hexadeziert) einen MD5-Hash eines angegebenen Zeichenfolgenwerts:

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

Erstellen Sie (hexadeziert) einen HMAC-MD5-Hash eines angegebenen Zeichenfolgenwerts und Schlüssels:

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

Erstellen Sie einen rohen MD5-Hash eines angegebenen Zeichenfolgenwerts:

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

Erstellen Sie einen unformatierten HMAC-MD5-Hash eines angegebenen Zeichenfolgenwerts und Schlüssels:

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

Das könnte tun, was Sie wollen ... Überprüfen Sie das Snippet hier. jQuery MD5

15
Ayyappan Sekar

Laden Sie dieses Plugin herunter und fügen Sie es ein

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

und verwenden Sie wie

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

}

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

Sie benötigen dazu ein zusätzliches Plugin.

werfen Sie einen Blick auf dieses 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

Holen Sie sich den Feldwert durch die ID und senden Sie mit ajax

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

In der Datei db.php den Variablennamen abrufen

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

Geige: 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