补充:用户不止一个,存在一个表中如:
username                userpwd
111111                   2332
22222                    232323
而且一个客户机,可能有多个人如:111111、22222都使用,所以cookie要有所区分,最好用username区分
用session页可以。

解决方案 »

  1.   

    chkadmin.php:
    function IsAdmin($name,$pass) {
    $sql="select * from manager where manager='$name'";
    //echo $sql;
    $result=mysql_query($sql);
    if ($obj=mysql_fetch_array($result))
    {
    if ($pass==$obj["password"]) 
    {
    setcookie("username",$name,time()+3600);
    setcookie("userpwd",$pass,time()+3600);
    $time1=date("y-j-m G:i:s");
    $ip= getenv("REMOTE_ADDR");
    $sql="update manager set lasttime='$time1',lastip='$ip' where manager='$manage_name'";
    mysql_query($sql);
    mysql_free_result($result);
    mysql_close;
    return $obj["level"]."@".$obj["lm"];
    }
    else
       {mysql_free_result($result);
    mysql_close;
    showmsg("密码错误,请重新登录!!","提示信息","login.php");
    }
    }
    else
    {mysql_free_result($result);
     mysql_close;
     showmsg("没有这个用户,请重新登录!!","提示信息","login.php");
    }
    //mysql_free_result($result);
    mysql_close;
    }function showmsg($msg,$title,$url) {
            $url = "\"$url\"";
            print "<HTML><META HTTP-EQUIV=\'CONTERN-TYPE\' CONTENT=\'TEXT/HTML;CHARSET=GB2312\'>\n";
            print "<title>$title</title><body>\n";
            print "<SCRIPT>\n";
            print "alert(\"$msg\");\n";
            print "window.location = $url;";
            print "</SCRIPT></body></html>";
        exit();
    }login.php:
    if($submit!=""){
    if ($username=="") showmsg("请输入管理ID!!","提示信息","login.php");
    if ($Password=="") showmsg("请输入管理密码!!","提示信息","login.php");
    if($username<>"澳深在线") $Password= md5($Password);
    if(IsAdmin($username,$Password)) {   showmsg("欢迎进入!!","提示信息","manage.php");
    }
    }