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
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);
Sie benötigen dazu ein zusätzliches Plugin.
werfen Sie einen Blick auf dieses plugin
<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>
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)."'");
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);
});