分享

php编写用户登陆和登出代码_望海天空

 weicat 2007-01-26
php编写用户登陆和登出代码

我看这里php的东东好象不是很多,所以贴一个自己用php写的用户登陆和登出代码,数据库是SQLserver
<?
if(isset($_GET[‘username‘]))
{
        session_start();
        $errormsg = "";

        $input[‘username‘] = strtolower(trim($_GET[‘username‘]));

        if($errormsg == "")
        {
                include("db_link.php");//你自己SQL数据库所在路径
                $sql = "select
                        user_id,
                        username,
                        status
                        from guestbook
                        where username = ‘".$input[‘username‘]."‘ and status = 1";
                $result = mysql_query($sql, $link) or die(‘Query database failed‘);
                $num = mysql_num_rows($result);
       
                if($num < 1)
                {
                        $errormsg = "用户名不正确,请重新登录!";
                }
                else
                {
                        $row = mysql_fetch_array($result);
                        if($row[‘username‘] == $input[‘username‘])
                        {
                                $_SESSION[‘s_user_id‘] = $row[‘user_id‘];
                                $_SESSION[‘s_username‘] = $row[‘username‘];
                                $_SESSION[‘s_status‘] = $row[‘status‘];
                                $_SESSION[‘time_last_load‘] = time();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
        <title>管理员登录</title>
        <style>
        button,input{font-size:12px;padding-top:2px;font-family : Arial, Helvetica, sans-serif;}
        a:link:{color:#666666;}
        a:visited:{color:#666666;}
        a:hover:{color:#000000}
        </style>
</head>

<body style="font-size: 12px;">
<table width="280" border="0" cellspacing="0" cellpadding="0" align="center" style="font-size: 12px;border:1px solid #639ECE;">
        <tr><td height="10"></td></tr>
        <tr><td height="40" align="center">登录成功!</td></tr>
        <tr><td height="10"></td></tr>
        <tr><td height="22" align="right" bgcolor="#EFFBFF"><a href="javascript:void(null);" onclick="window.close();">关闭窗口</a> </td></tr>
</table>

</body>
</html>
<?
                        }
                        else
                        {
                                $errormsg = "用户名不正确,请重新登录!";
                        }
                }
        }
        if($errormsg <> "")
        {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
        <title>管理员登录</title>
        <style>
        button,input{font-size:12px;padding-top:2px;}
        </style>
</head>
<body style="font-size: 12px;">
<table width="280" border="0" cellspacing="0" cellpadding="5" align="center" style="font-size: 12px;border:1px solid #639ECE;">
        <tr><td height="10" colspan="2"></td></tr>
        <form action="userlogin.php">
        <tr>
                <td width="60" align="right">用户名:</td>
                <td width="220"><input type="text" name="username" value="<?=$input[‘username‘]?>"></td>
        </tr>
        <tr>
                <td></td>
                <td align="center"> <input type="submit" value=" 登录 "></td>
        </tr>
        </form>
        <tr>
        <td height="10" colspan="2"></td>
        </tr>
        <tr>
        <td height="22" colspan="2" bgcolor="#EFFBFF"><?=$errormsg?></td>
        </tr>
</table>
</body>
</html>
<?       
        }
}
else
{
?>
<!--登录页面-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
        <title>管理员登录</title>
        <style>
        button,input{
                font-size:12px;
                padding-top:2px;
        }
</style>
</head>
<body>
<table width="280" border="0" cellspacing="0" cellpadding="5" align="center" style="font-size: 12px;border:1px solid #639ECE;">
        <tr><td height="10" colspan="2"></td></tr>
        <form action="userlogin.php">
        <tr>
                <td width="60" align="right">用户名:</td>
                <td width="220"><input type="text" name="username"></td>
        </tr>
        <tr>
                <td></td>
                <td align="center"> <input type="submit" value=" 登录 "></td>
        </tr>
        </form>
        <tr><td height="10" colspan="2"></td></tr>
</table>
</body>
</html>
<?
}
?>

megface 2004-10-21 06:46
要用这段代码的话,可以新建一个名为userlogin的php文件,然后把以上内容全部拷进去,保存一下就可以了!
我是用session记录的!
登出代码(如下),也只需新建一个名为userlogout的php文件,然后拷进全部内容,保存。
<?
session_start();
if(isset($_SESSION[‘s_user_id‘]))
{
        session_unregister(‘s_user_id‘);
}
if(isset($_SESSION[‘s_username‘]))
{
        session_unregister(‘s_username‘);
}
if(isset($_SESSION[‘s_status‘]))
{
        session_unregister(‘s_status‘);
}
if(isset($_SESSION[‘time_last_load‘]))
{
        session_unregister(‘time_last_load‘);
}
session_destroy;
header("Location:index.php");//你想登出后用户返回的页面
exit;
?>

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约