<?php
$password = $_SESSION["pwd"];
$SQL = "SELECT * FROM admin where password='$password'";
$rs = mysqli_query($link,$sql);
$rows = mysqli_fetch_assoc($rs);
$submit = isset($_POST["Submit"])?$_POST["Submit"]:"";
if($submit)
{
  if($rows["password"]==$_POST["password"])
  {
    $password2=$_POST["password2"];
    $SQL = "UPDATE admin SET password='$password2' where id=1";
    mysqli_query($link,$sql);
    echo "<script>alert('修改成功,请重新进行登陆!');window.location='login.php'</script>";
    exit();
  }
  else
    ?>
    <?php
  {
    ?>
    <script>
      alert("原始密码不正确,请重新输入")
      //location.href="li_pwd.php";
    </script>
    <?php
  }
}
?><table cellpadding="3" cellspacing="1" border="0" width="100%" class="table" align=center>
  <form name="renpassword" method="post" action="">
    <tr>
      <th height=25 colspan=4 align="center" class="bg_tr">更改管理密码</th>
    </tr>
    <tr>
      <td width="40%" align="right" class="td_bg">用户名:</td>
      <td width="60%" class="td_bg"><?php echo $rows["username"] ?></td>
    </tr>
    <tr>
      <td align="right" class="td_bg">原密码:</td>
      <td class="td_bg"><input name="password" type="password" id="password" size="20"></td>
    </tr>
    <tr>
      <td align="right" class="td_bg">新密码:</td>
      <td class="td_bg"><input name="password1" type="password" id="password1" size="20"></td>
    </tr>
    <tr>
      <td align="right" class="td_bg">确认密码:</td>
      <td class="td_bg"><input  name="password2" type="password" id="password2" size="20"></td>
    </tr>
    <tr>
      <td colspan="2" align="center" class="td_bg">
        <input class="button" onClick="return check();" type="submit" name="Submit" value="确定更改">
      </td>
    </tr>
  </form>
</table>
</body>
</html>

解决方案 »

  1.   

    $password = $_SESSION["pwd"];改成 $password = isset($_SESSION["pwd"])?$_SESSION["pwd"]:'';
      

  2.   

     Parse error: syntax error, unexpected '$password ' (T_VARIABLE) in F:\WampServer\wamp\www\ly_pwd.php on line 14改了,又有这个错误了
      

  3.   

    $SQL = "SELECT * FROM admin where password='$password'";$SQL = "UPDATE admin SET password='$password2' where id=1";SQL 也写错了吧。
      

  4.   

     mysqli_query($link,$sql); 
    变量是大写,
      

  5.   

    $password = $_SESSION["pwd"];
    改为
    $password = isset($_SESSION["pwd"])? $_SESSION["pwd"] : ''; mysqli_query($link,$sql);
    改为
     mysqli_query($link,$SQL);
      

  6.   

    SQL语句里面,,单引号不能解析变量
      

  7.   

    第3行改成:
    $sql ='select * from admin where username="'.'$password.'"';第12行改:
    $sql = 'update table admin set password="'.$password2.'"where  id=1";
      

  8.   

    上面的复制错误,应该是这个
    第3行改成:
    $sql ='select * from admin where username="'.$password.'"';
    第12行改成:
    $sql = 'update table admin set password="'.$password2.'"where id=1';