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 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
小文件php+SQLite存储方案
Sep 04 PHP
php array_unique之后json_encode需要注意
Jan 02 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
Jun 05 PHP
PHP数据类型的总结分析
Jun 13 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 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将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
js调用css属性写法
2013/09/21 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
Vue数据监听方法watch的使用
2018/03/28 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[03:59]第二届DOTA2亚洲邀请赛选手传记-VGJ.rOtk
2017/04/03 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python使用super()出现错误解决办法
2017/08/14 Python
python调用API实现智能回复机器人
2018/04/10 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
python raise的基本使用
2020/09/10 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
初一学生评语大全
2014/04/24 职场文书
工作求职自荐信
2014/06/13 职场文书
暑期学习心得体会
2014/09/02 职场文书
辞职信标准格式
2015/02/27 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫