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 iconv 解决utf-8和gb2312编码转换问题
Apr 12 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
php简单判断文本编码的方法
Jul 30 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
php的扩展写法总结
May 14 PHP
解决laravel查询构造器中的别名问题
Oct 17 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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绘图中显示不出图片的原因及解决
2014/03/05 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Python的装饰器用法学习笔记
2016/06/24 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
Flask-WTF表单的使用方法
2019/07/12 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
python缩进长度是否统一
2020/08/02 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
毕业自荐书
2013/12/09 职场文书
英语感恩演讲稿
2014/01/14 职场文书
模具数控专业自荐信
2014/01/27 职场文书
刘胡兰的英雄事迹材料
2014/02/11 职场文书
信息总监管理职责范本
2014/03/08 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers