密码更改脚本不工作输出是错误的

时间:2016-06-13 17:25:23

标签: php mysql

密码更改脚本不起作用输出总是显示为错误

Equals

2 个答案:

答案 0 :(得分:0)

你犯了一些错误,比如

  1. 你需要使用{}来表示if(!isset($ _ SESSION ['name']))。

  2. 在您的查询中,您编写了以下使用过的查询;在查询结束之前。 ;总是来到php行的末尾。

    $ query =“UPDATE student SET password ='$ p'WHERE username ='$ n';”;

  3. 试试这段代码:

    <?php
        session_start();
        @mysql_connect("localhost","root","");
        mysql_select_db("sarath");
        if(isset($_POST['submit']))
        {
            if(!isset($_SESSION['name'])) 
           {
             header("location:login.php");
             $n=$_SESSION['name'];
             $p=$_POST['password'];
             $cp=$_POST['conpassword'];
             if($p==$cp)
             {
                $query="UPDATE student SET password='$p' WHERE username='$n'";
                $r=mysql_query($query);
                if($r)
                    echo "password changed successfully";
             }
             else
                  echo "please enter the same password";
           }
        }
        else 
        {
           echo "something wrong";
        }
    ?>
    

    我希望你能得到解决方案。

答案 1 :(得分:0)

这意味着您的$ _SESSION(&#39;名称&#39;)未设置。当您重定向到更改密码页面时,您必须设置会话变量并在更改密码页面中调用它。你也可以做var_dump(($ _SESSION(&#39; name&#39;));检查它是否已设置。