changepassword.php
-
AND
を置き換えます,
を使用password
の間 &repassword
。 '
を削除します コラム名email
。-
'email'=$result1
を変更しますemail='$email'
へ
変更
$query = mysql_query("update registered SET password = '$password' AND repassword ='$repassword' WHERE 'email'=$result1");
に
$query = mysql_query("update registered SET password = '$password', repassword ='$repassword' WHERE email='$email'");
ユーザーの要件について。
以来、あなたはchangepassword.php
にメールを渡しています 。1つのhidden field
を作成する必要があります email
の場合 、 forgottenpassword.phpに送信されます ページ。
データベース接続を確認してください。そして、すべての列名が正しく記述されているかどうかをクロスチェックします。
このコードをそのまま使用してください。
ChangePassword.php
<form method="POST" action="forgotten.php" id="myform">
<input type='hidden' value="<?php echo $_GET['email'];?>" name='email'>
<div class="form-group">
<label for="psw"><span class="glyphicon"></span> Password</label>
<input id="password" class="form-control" type="password" name="password" placeholder="Enter password here" required/>
</div>
<div class="form-group">
<label for="rpsw"><span class="glyphicon"></span>Confirm Password</label>
<input id="repassword" class="form-control" type="password" name="repassword" placeholder="Retype password here" required/>
</div>
<button type="submit" class="btn btn-success btn-block"><span class="glyphicon glyphicon-off"></span> Create New Password</button>
</form>
forgotten.php
<?
$connection = mysql_connect("localhost", "root", "") or die(mysql_error());
$db = mysql_select_db("db_name", $connection);
$email=$_POST['email'];
$password=$_POST['password'];
$repassword=$_POST['repassword'];
$sql1="SELECT * FROM registered WHERE email ='$email'";
$result1=mysql_query($sql1);
$query = mysql_query("update registered SET password = '$password', repassword ='$repassword' WHERE email='$email'");
if($query)
{
$to = $email;
$from = '[email protected]';
$subject="Password Changed";
$message.="your password has been changed successfully. ";
$success = mail($to, $subject, $message);
echo "Password has been changed successfully";
}
?>