PHP4中session登录页面的应用


Posted in PHP onJuly 25, 2008

<?php
//这个脚本是用来给用户输入口令,并判断口令是否正确的。
//如果正确则转到欢迎页面。
if ($login){
    include("../include/config.inc.php3");
    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.php3");
        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> </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.php3?dist_page=../main.php3';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> </p>
<?php include("../footer.php3"); ?>
</body>
</html>

PHP 相关文章推荐
php 什么是PEAR?(第三篇)
Mar 19 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
Oct 08 PHP
PHP终止脚本运行三种实现方法详解
Sep 01 PHP
PHP 表单提交给自己
Jul 24 #PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 #PHP
jq的get传参数在utf-8中乱码问题的解决php版
Jul 23 #PHP
使用PHP socke 向指定页面提交数据
Jul 23 #PHP
php sprintf()函数让你的sql操作更安全
Jul 23 #PHP
PHP版自动生成文章摘要
Jul 23 #PHP
php array_merge下进行数组合并的代码
Jul 22 #PHP
You might like
PHP递归调用的小技巧讲解
2013/02/19 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
用Javascript获取页面元素的具体位置
2013/12/09 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
python高阶爬虫实战分析
2018/07/29 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python使用Pygame绘制时钟
2020/11/29 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
员工自我鉴定范文
2013/10/06 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
讲文明树新风演讲稿
2014/05/12 职场文书
先进班集体事迹材料
2014/12/25 职场文书
员工辞职信怎么写
2015/02/27 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
python实现Nao机器人的单目测距
2021/09/04 Python
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技