$query=" select * from user where name='$username' and password='$password'"; 
估计是这条语句存在问题。
你echo出来,看下是不是你所预计的

解决方案 »

  1.   

    应该是:$username = $_SESSION['username'];
    ..........
    你写反了!
      

  2.   

    mysql_select_db($user);
    $query=" select * from user where name='$username' and password='$password'";
    $result=mysql_query($query); 
    应该是连接数据有问题,你的$user没值。改成下面的代码试一试。$lik=mysql_connect('localhost','root','');//换上你自已的数据库用户名,密码
    mysql_select_db($lik);
    $query=" select * from user where name='$username' and password='$password'"; 
    $result=mysql_query($query);另外这一段:$_SESSION['$username']='$username';
    $_SESSION['$password']='$password';
    $_SESSION['$newpass']='$newpass';
    $_SESSION['$confirm']='$confirm';
    应该在你验证成功后,再给session赋值还有在文件的第一行,加上
    <?php
    session_start();//它之前不能有输出
    .......
      

  3.   

    你怎么接那么多SESSION   你有没有用接传过来的值啊?光用SESSION 可以嘛?
      

  4.   

    $username,$password,$newpass,$confirm这几个变量的值是从哪里来的?$_SESSION['$username']='$username';
    $_SESSION['$password']='$password';
    $_SESSION['$newpass']='$newpass';
    $_SESSION['$confirm']='$confirm';你是要给session赋值还是要从session里面取值?赋值的话也应该等待插入数据库之后再赋,取值的话你写反了。
      

  5.   

    $username,$password,$newpass,$confirm从表单提交的
      

  6.   

    有啥错误你得贴出来吧.你的代码乱七八糟的.session是那样用的吗?