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 相关文章推荐
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
php 生成签名及验证签名详解
Oct 26 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
如何利用预加载优化Laravel Model查询详解
Aug 11 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
php生成word并下载代码实例
Mar 15 PHP
laravel unique验证、确认密码confirmed验证以及密码修改验证的方法
Oct 16 PHP
详解Laravel服务容器的绑定与解析
Nov 05 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网络操作函数汇总
2015/05/18 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
Thinkphp自定义生成缩略图尺寸的方法
2019/08/05 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
jQuery插件dataTables添加序号列的方法
2016/07/06 Javascript
如何快速上手Vuex
2017/02/14 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python中集合类型(set)学习小结
2015/01/28 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
python中metaclass原理与用法详解
2019/06/25 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Python 如何实现访问者模式
2020/07/28 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
2014客服代表实习自我鉴定
2014/09/18 职场文书
信访稳定工作汇报
2014/10/27 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
php解析非标准json、非规范json的方式实例
2022/05/10 PHP