PHP MySQL:管理和操作内容

时间:2013-12-24 12:13:52

标签: php mysql

亲爱的所有兄弟姐妹们。我正在整合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>

1 个答案:

答案 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>