是的 PHP的新版本中已经不再使用 $user,$psw这种直接传递变量的方法了
   代之以更安全的  $_REQUEST["user"]

解决方案 »

  1.   

    1、正确。这是php为提高安全性的一个举措
    2、这是因为你的mysql存在匿名用户
    3、$result只是一个指针,若是Resource id则表示有查询结果。注意,空记录集也是结果
       检查时用if(mysql_num_rows($result)) == 1) // 有此用户
       否则无此用户或用户重名
      

  2.   

    感谢楼上两位的帮助
    关于mysql的匿名用户我也知道,但我以为新建了用户名和相应的密码就可以解决了
    应该如何解决呢?在mysqladmin里面是看不见匿名用户的。
    还有,如果用收费的服务器,数据库名和密码是不是要做相应的改变呢?
    否则临时改工作量就太大了。
      

  3.   

    user.user字段值为  %  的项相当于匿名用户.