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 相关文章推荐
1.PHP简介
Oct 09 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 PHP
laravel 数据验证规则详解
Oct 23 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 PHP
php操作redis命令及代码实例大全
Nov 19 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
jquery实现心算练习代码
2010/12/06 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
js实现圆盘记速表
2015/08/03 Javascript
Web开发必知Javascript技巧大全
2016/02/23 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
jQuery快速高效制作网页交互特效
2017/02/24 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
Python selenium 三种等待方式解读
2016/09/15 Python
Python实现KNN邻近算法
2021/01/28 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
新加坡第一的杂货零售商:NTUC FairPrice
2020/12/05 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
护士在校生自荐信
2014/02/01 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
《春晓》教学反思
2014/04/20 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
评职称个人总结
2015/03/05 职场文书
幼儿园工作总结2015
2015/04/01 职场文书