亲爱的所有兄弟姐妹们。我正在整合HTML& PHP与MySql。 我需要帮助的是。如何在使用电子邮件地址更改密码之前对用户进行身份验证?
以下是我的尝试:
这是我的:更改Passowrd.html 表单
<html>
<head>
<title></title>
</head>
<body>
<h2>Change Your Password</h2>
<form name="passwd" action="passwd.php" method="POST">
E-Mil:<input type="text" name="email" ><br>
Old Password:<input type="text" name="old_password" ><br>
New Password:<input type="text" name="new_password" ><br>
Confirm Password:<input type="text" name="confirm_password" >
<input type="submit" value="Update" width="5">
</form>
</body>
</html>
这是我的: changpassword.php 脚本文件
*示例:我想将密码'nuru'更改为'selam',其usermail为:nur_selam@yahoo.com并匹配以前的密码。*
<html>
<head>
<title>ChangePassowrd</title>
</head>
<body>
<?php
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$tablename="users";
//connect the server & select database
mysql_connect($dbhost, $dbuser, $dbpass)or die("cannor connect");
mysql_select_db('fb')or die("cannort select DB");
//Get values from FORM
$mail=$_POST['email'];
$oldpswd=$_POST['old_password'];
$newpswd=$_POST['new_password'];
$conpswd=$_POST['confirm_password'];
mysql_close($conn);
?>
</body>
</html>
答案 0 :(得分:0)
你可以试试这段代码 密码更新程序
<?php
$dbhost="localhost";
$dbuser="root";
$dbpass="";
$tablename="users";
//connect the server & select database
mysql_connect($dbhost, $dbuser, $dbpass)or die("cannor connect");
mysql_select_db('fb')or die("cannort select DB");
//Get values from FORM
$mail=$_POST['email'];
$oldpswd=$_POST['old_password'];
$newpswd=$_POST['new_password'];
$conpswd=$_POST['confirm_password'];
$query = mysql_query("select * from users where email = '$mail'");
while($row = mysql_fetch_array($query))
{
if($row['pass'] == $oldpswd)
{
mysql_query("update users set pass = '$newpswd' where email = '$mail'");
}
else
{
echo "Wrong password.";
exit();
}
}
mysql_close($conn);
?>
</body>
</html>