偶把登录封装过类,函数还没有封装过.还有我的类里没用$_COOKIE,用的是$_SESSION,另外还有图片验证,如果需要联系我吧!

解决方案 »

  1.   

    显式的传递变量 $user_cookie
      

  2.   

    “象这样每个函数单独连接数据库是很费资源的。”????如果用同样的参数第二次调用 mysql_connect(),将不会建立新连接,而将返回已经打开的连接标识。
    除非使用了 new_link 参数,而这里并没有
    所以不存在浪费资源的问题
      

  3.   

    怀疑是require_once ("config.inc.php");这句的路径问题
      

  4.   

    <?php
    require_once ("config.inc.php");
    // 验证是否登录函数
    function islogin($username, $dbhost, $dbname, $dbuser, $dbpswd,$user_cookie)
    {
    if (isset($user_cookie))
    {
    $username = $_COOKIE['$user_cookie']["name"];
    $conn = @ mysql_connect($dbhost, $dbuser, $dbpswd) or die ('Error: Cannot connect to database.');
    @ mysql_select_db($dbname, $conn);
    mysql_query("set names 'utf8'");
    $result=mysql_query("SELECT * FROM `user` WHERE `username` = '$username' ") ; 
    $row = @mysql_fetch_array ($result);
    $uid = $row["userid"];
    if($username != "")
    {
    return true;
    }
    }
    else
    {
    return false;
    }
    }
    ?>
      

  5.   

    <?php
    require_once ("config.inc.php");
    // 验证是否登录函数
    function islogin($username, $dbhost, $dbname, $dbuser, $dbpswd,$user_cookie)
    {
    if (isset($user_cookie))
    {
    $username =$user_cookie['name'];
    $conn = @ mysql_connect($dbhost, $dbuser, $dbpswd) or die ('Error: Cannot connect to database.');
    @ mysql_select_db($dbname, $conn);
    mysql_query("set names 'utf8'");
    $result=mysql_query("SELECT * FROM `user` WHERE `username` = '$username' ") ; 
    $row = @mysql_fetch_array ($result);
    $uid = $row["userid"];
    if($username != "")
    {
    return true;
    }
    }
    else
    {
    return false;
    }
    }
    ?>