博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

中国软件开发组

qiyu15555.cublog.cn


PHP4中session的应用实例(1)--登录页面(login.php)
PHP4中session的应用实例(1)--登录页面(login.php)
关键词:PHP
 本文是针对已掌握了PHP基本语法的PHPer量身定做的,如果你是老鸟可以直接跳过,不过如果你时间比较多,给点意见也好。一般我都会从程序开始就来一个session_start(),紧接着就是想关的include这样不好,因为刚载入页面时还没有数据提交,这样相当于多载入一个无用的文件。希望大家动手的时候多多思考一下。
还是做一个简述吧:
 
    当用户点击了[登录]按钮后,载入数据连接配置文件config.inc.php,session_start()表示开始一个session会话,然后根据用户输入的
用户名和密码来查询是否已存在,没有就注册相应的会话变量或者给出错误提示。后面还给出了注销功能,不过这在页面上是没有表现出来的,大家可以根据具体情况来看,通常我们还会在客户端加上javascript效验,以及将发送到服务器的数据做过滤。
<?php
//这个脚本是用来给用户输入口令,并判断口令是否正确的。
//如果正确则转到欢迎页面。
if ($login){
    include("../include/config.inc.php");
    session_start();
    $right_enter='0';
    $query="select * from user_define where user_login='$user_login' and user_pass=password('$user_pass')";
    $result=@mysql_query($query,$dbconnect);
    if ($user_array=@mysql_fetch_array($result)){
        $user_id=$user_array[user_id];
        $user_name=$user_array[user_info];
        session_register("user_id");
        session_register("user_name");
        session_register("user_array");
        if(($user_array[ticket_day]) and ($user_array[ticket_num])){
            $right_enter='1';
        }
        else{
            $error_message="对不起,您没有订票的权限!";
        }
    }
    else{
        $error_message="错误!用户名错,或口令错。请重新输入。";
    }
    $log_time=date("Y-m-d H:i:s");
    $query="insert into log_record (log_time,user_login,remote_addr,right_enter,enter_function) values ('$log_time','$user_login','$REMOTE_ADDR','$right_enter','1')";
    @mysql_query($query,$dbconnect);
    if($right_enter){
        Header("Location: welcome_reserve.php");
        exit;
    }
}
if($logout){
    session_start();
    session_unregister("user_id");
    session_unregister("user_name");
    session_unregister("user_array");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>用户登录</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="../include/njz_common.css">
</head><body>
<p>&nbsp;</p>
<form name="form1" method="post" action="<?php echo $PHP_SELF; ?>" >
  <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="submit" name="login" value=" 登  录 ">
                <input type="button" name="return_index" value="返回首页" onClick="form1.action='../include/goto_page.php?dist_page=../main.php';form1.submit();return;">
              </div>
            </td>
          </tr>
        </table>
      </td>
    </tr>
  </table>
</form>
<?php
if($error_message) echo "<center><font color='#ff0000'>$error_message</font></center>";
?>
<SCRIPT language="JavaScript">document.form1.user_login.focus();
</SCRIPT>
<p>&nbsp;</p>
<?php include("../footer.php"); ?>
</body>
</html>
 

发表于: 2004-10-01 ,修改于: 2006-10-19 12:13,已浏览1265次,有评论4条 推荐 投诉


网友评论
内容:
为什么不见你用OO呢??
iou评论于:2006-10-19 16:35:33 (125.78.48.★)
内容:
session还有很多实用的功能,lz可以研究下
本站网友评论于:2006-10-20 19:14:44 (125.78.48.★)
内容:
关键词:虚拟主机 空间租用 免费空间 ASP空间 PHP空间 NET空间  ASP虚拟主机 
PHP虚拟主机 NET虚拟 BLOG虚拟主机 全能虚拟主机 全能空间 数据库 程序虚拟主机 

全国第一家虚拟主机:支持伪静态.有利于提高排名

15G全能空间年付500元/月付50元 可免费试用
5GB 独立WEB空间、5GB 企业邮箱空间、5GB MSSQL数据库 
IIS连接数据 500 个、500GB/月流量、共享日志文件空间 

企业邮箱功能 
赠送5GB 超大企业邮箱,500个Email企业邮箱用户 
自动回复、自动转发、POP3、SMTP收发信、SMTP发信认证 
邮件过滤、邮件拒收、邮件夹管理、邮件域管理、定制邮件数 

数据库功能 
支持5GB MSSQL数据库空间,5个用户数据库、Access 

主机功能支持 
采用安全稳定的Win2003 .net2.0 架构 
支持ASP、PHP、ASP.NET、PERL等脚本、支持自定义CGI 
全面支持.net2.0版本,独立的Application应用池,
支持SSI(Shtml),支持FrontPage扩展 
可免费自行绑定5个域名、500个解析、500个子域名 


详情咨询021-51695858   QQ:1209636

官方网站: www.abcnic.com 
time1984 评论于:2007-07-23 16:11:11 (218.82.214.★)
内容:
15G全能空间年付500元,月付70元 可免费试用 
5GB 独立WEB空间、5GB 企业邮箱空间、5GB MSSQL数据库
可划分5个数据库。可独立放5个不同的站点

IIS连接数据 500 个、500GB月流量、共享日志文件空间 

企业邮箱功能 
赠送5GB 超大企业邮箱,500个Email企业邮箱用户 
自动回复、自动转发、POP3、SMTP收发信、SMTP发信认证 
邮件过滤、邮件拒收、邮件夹管理、邮件域管理、定制邮件数 

数据库功能 
支持5GB MSSQL数据库空间,5个用户数据库、Access 

主机功能支持 
采用安全稳定的Win2003 .net2.0 架构 
支持ASP、PHP、ASP.NET、PERL等脚本、支持自定义CGI 
全面支持.net2.0版本,独立的Application应用池, 
支持SSI,Shtml,支持FrontPage扩展 
可免费自行绑定5个域名、500个解析、500个子域名 

详情咨询0512-63038283 QQ:200939 440655

官方网站:abcnic.com
本站网友评论于:2007-11-28 15:37:33 (58.211.16.★)

发表评论