这是我的代码:
<?php
session_start();
$username=@$_SESSION['user'];
if($user)
{?>
<form action="" method="post">
<div align="center">密码修改</div>
<table border="0" cellspacing="0" cellpadding="0" align="center">
  <tr>
    <td>原密码:</td>
    <td><input type="password" name="old"></td>
  </tr>
  <tr>
    <td>新密码:</td>
    <td><input type="password" name="new"></td>
  </tr>
  <tr>
    <td><input type="submit" name="bt1" value="修改"></td>
    <td><input type="reset" name="bt2" value="重置"></td>
  </tr>
</table>
</form>
<?php
if(isset($_POST['bt1']))
{
include"1.php";
$old=$_POST['old'];
$new=$_POST['new'];
$s_sql="select * from user where username='$user'";
$s_result=mysql_query($s_sql,$conn);
$s_row=mysql_fetch_object($s_result);
if($s_row->password!=$old)
echo"<script>alert('原密码错误!');</script>";
else
{
 $checkpw=preg_match('/^\w{6,20}$/'.$new);
 if(!checkpw)
 echo"<script>alert('新密码格式错误!');</script>";
else
{
 $update_sql="update user set password='$new' where username='$user'";
 $update_sql=mysql_query($update_sql);
 if(mysql_affected_rows($comm)!=0)
 echo"<script>alert('密码修改成功!');</script>";
else
echo"<script>alert('密码修改失败!');</script>";
 }
 }
}
else
echo"你无权访问本页面";
?>
运行结果出现语法错误,求哪位高手可以帮我看看那里出错呢

解决方案 »

  1.   

    这个,不是完整代码吧?先确定一下session_start();语句前面还有内容吗?
      

  2.   

    这是完整的代码呢,就是老是显示这样syntax error, unexpected '}' in C:\wamp\www\1\update.php on line 49
    ,不知出了什么语法错误呢?
      

  3.   

    if(isset($_POST['bt1'])) {
    include"1.php";
    $old=$_POST['old'];
    $new=$_POST['new'];
    $s_sql="select * from user where username='$user'";
    $s_result=mysql_query($s_sql,$conn);
    $s_row=mysql_fetch_object($s_result);
    if($s_row->password!=$old) echo"<script>alert('原密码错误!');</script>";
    else {
    $checkpw=preg_match('/^\w{6,20}$/'.$new);
    if(!checkpw) echo"<script>alert('新密码格式错误!');</script>";
    else {
    $update_sql="update user set password='$new' where username='$user'";
    $update_sql=mysql_query($update_sql);
    if(mysql_affected_rows($comm)!=0) echo"<script>alert('密码修改成功!');</script>";
    else echo"<script>alert('密码修改失败!');</script>";
    }
    }//这里 改为 }
    }
    else echo"你无权访问本页面";
      

  4.   

    恩呢,是丫,哈,现在好了,但又出现了这个问题Parse error: syntax error, unexpected $end in C:\wamp\www\1\update.php on line 52
    这是怎么回事呢?
      

  5.   

    //代码块没关闭,少了一个右花括号}
    else echo"你无权访问本页面";
    //改为:
    } else echo"你无权访问本页面";