求哪位大哥给一份简单正确的PHP模拟登陆的完整例子??
不胜感激

解决方案 »

  1.   

    那复制个给你
    <?php
    session_save_path(dirname(__FILE__).'/');
    session_start();
    $action = isset($_POST['action'])?$_POST['action']:(isset($_GET['action'])?$_GET['action']:"");
    if($action=="login"){
    $db_host="127.0.0.1:3306";
    $db_user="root";
    $db_psw="";
    $db_name="hotel";
    $connection=mysql_connect($db_host,$db_user,$db_psw)or die("选择服务器失败");
    mysql_select_db($db_name,$connection)or die("选择数据库失败");
    $user_login=$_POST['user_login'];
    $user_pass=$_POST['user_pass'];
    $query="select * from Background where user='$user_login' and pwd='$user_pass'"; 
    $result=@mysql_query($query,$connection);
    if ($user_array=@mysql_fetch_array($result)){
    $user_id=$user_array['user_id'];
    $user_name=$user_array['user_info'];
    $_SESSION["user_id"]=$user_id;
    $_SESSION["user_name"]=$user_name;
    if($user_array['state']){
    $error_message="<script>alert('登录成功');</script>"; 
    }else{ 
    $error_message="<script>alert('您没有登录权限');</script>"; 

    }else{ 
    $error_message="<script>alert('用户名或密码错误,请重新登录.');</script>"; 

    echo $error_message;exit; 
    }elseif($action=="logout"){
    if(isset($_SESSION["user_id"]))unset($_SESSION["user_id"]);
    if(isset($_SESSION["user_name"]))unset($_SESSION["user_name"]);
    }else{
    if(isset($_SESSION["user_id"]) && $_SESSION["user_id"]){
    echo "已登陆!<br>";
    echo "<a href='?action=logout'>退出</a>";
    }else{
    ?> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <html>
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title> 
    </head> 
    <body> 
    <p> </p>
    <form name="form1" method="post" action="" >
    <table width="289" border="1" cellspacing="0" cellpadding="1" bordercolor="#999999" align="center">
    <tr bgcolor="#999999">
    <td> <div align="center"><font color="#FFFFFF" size="4">用户登录</font></div>  </td>
     </tr>  <tr> 
     <td> 
     <table width="267" border="0" cellspacing="0" cellpadding="5" align="center">  
     <tr> <td width="94"> <div align="right">用户:</div>  </td> 
     <td width="169"> <input type="text" name="user_login" size="16" maxlength="16" value="<?php echo $user_login; ?>">  </td> 
     </tr>  <tr>
    <td width="94"> <div align="right">口令:</div>  </td>  <td width="169"> <input type="password" name="user_pass" size="16" maxlength="16">  </td> 
    </tr>  <tr> 
    <td colspan="2"> <div align="center">  <input type="hidden" name="action" value="login">  <input type="submit" name="submit" value=" 登 录 ">  </div>  </td> 
    </tr>  </table>
    </td>  </tr> 
    </table>
    </form> 
    </body>
    </html> 
    <?php 
    }
    }
    ?>