密码更改脚本不起作用输出总是显示为错误
Equals
答案 0 :(得分:0)
你犯了一些错误,比如
你需要使用{}来表示if(!isset($ _ SESSION ['name']))。
在您的查询中,您编写了以下使用过的查询;在查询结束之前。 ;总是来到php行的末尾。
$ query =“UPDATE student SET password ='$ p'WHERE username ='$ n';”;
试试这段代码:
<?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;));检查它是否已设置。