Добрый день всем!Я видел много сообщений об изменении пароля, но я действительно не понимаю, как это работает.Я создаю имя таблицы tbl_user
с fieldname
из id
, username
, email
, user_type
и password
.Я ищу полный код для смены пароля, но проблема в том, что он не работает вообще.Я уже включил этот код $db = new mysqli("localhost", "root", "", "mydb")
.Ничего не случилось.Как я могу сменить пароль для входа в систему?Может ли кто-нибудь помочь мне относительно моей проблемы?Я хочу создать автономный сайт.Мне просто нужно сменить пароль, вот и все.
<script type="text/javascript">
function validatePassword() {
var defaultcurrentPass,changenewPass,RetypePassword,output = true;
defaultcurrentPass = document.frmChange.defaultcurrentPass;
changenewPass = document.frmChange.changenewPass;
RetypePassword = document.frmChange.RetypePassword;
if(!defaultcurrentPass.value) {
defaultcurrentPass.focus();
document.getElementById("defaultcurrentPass").innerHTML = "required";
output = false;
}
else if(!changenewPass.value) {
changenewPass.focus();
document.getElementById("changenewPass").innerHTML = "required";
output = false;
}
else if(!RetypePassword.value) {
RetypePassword.focus();
document.getElementById("RetypePassword").innerHTML = "required";
output = false;
}
if(changenewPass.value != RetypePassword.value) {
changenewPass.value="";
RetypePassword.value="";
changenewPass.focus();
document.getElementById("RetypePassword").innerHTML = "Both Password are not same";
output = false;
}
return output;
}
</script>
<!doctype html>
<html lang="en">
<head>
<style type="text/css">
.required {color: #FF0000; font-size:16px; font-weight:italic; padding-left:10px;}
.message {color: #FF0000; text-align: center; width: 100%;}
</style>
</head>
<body>
<form name="frmChange" action="" method="POST" onSubmit="return validatePassword()">
<div class="form-group">
<label>Current Password: <span id="defaultcurrentPass" class="required"></span></label>
<input type="password" name="defaultcurrentPass" class="form-control"/>
</div>
<div class="form-group">
<label>New Password: <span id="changenewPass" class="required"></span></label>
<input type="password" name="changenewPass" class="form-control"/>
</div>
<div class="form-group">
<label>Retype New Password: <span id="RetypePassword" class="required"></span></label>
<input type="password" name="RetypePassword" class="form-control"/>
</div>
<div>
<input type="hidden" value="<?php echo $cms_desc['ofid']; ?>"name="hofid"/>
<input type="submit" name="updatepass" class="btn btn-primary" value="Update Password"/>
</div>
</form>
</body>
</html>
<?php
$db = new mysqli("localhost", "root", "", "mydb");
$_SESSION["id"]=31;
if(isset($_POST['updatepass'])) {
$result =$db->query("SELECT *from tbl_user WHERE id='" . $_SESSION["id"] . "'");
$row=mysqli_fetch_array($result);
$pass_encrypt=md5(mysqli_real_escape_string($db,$_POST['defaultcurrentPass']));
if($pass_encrypt == $row["password"]) {
$passnew_encrypt=md5(mysqli_real_escape_string($db,$_POST['changenewPass']));
$str=$db->query("UPDATE tbl_user set password='" . $passnew_encrypt . "' WHERE id='" . $_SESSION["id"] . "'");
$message = "You have successfully changed your password.";
} else $message = "Current Password is not correct";
}
?>