men=$db->get_one("SELECT uid,password,groupid,onlineip,yz FROM pw_members m WHERE username='$username'");只要你不对$username做有效性检查,就有可能被攻击

解决方案 »

  1.   

    checkpass函数本身和外面没有对两个参数进行addslashes的话,有可能。
      

  2.   

    ("SELECT uid,password,groupid,onlineip,yz FROM pw_members m WHERE username='$username'")
    看你传过来的username有没有做过滤和安全性检测,这个是最重要的.其它的没什么大问题.
    最起码单引号式注入要过滤
      

  3.   

    $username 已经对sql关键字作了过滤