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 相关文章推荐
php5中类的学习
Mar 28 PHP
PHP 引用是个坏习惯
Mar 12 PHP
PHP中读写文件实现代码
Oct 20 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
Yii 框架使用Forms操作详解
May 18 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验证码类代码分享(已封装成类)
2011/07/17 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
phpwind放自动注册方法
2006/12/02 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
Vue 应用中结合vux使用微信 jssdk的方法
2018/08/28 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
从零学Python之入门(四)运算
2014/05/27 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
基于Python的PIL库学习详解
2019/05/10 Python
基于python 凸包问题的解决
2020/04/16 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
大学自我鉴定
2013/12/20 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
学年自我鉴定
2014/01/16 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
学生会离职感言
2014/02/11 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技