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 什么是PEAR?
Mar 19 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
Jan 21 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
php7基于递归实现删除空文件夹的方法示例
Jun 15 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
php5.3 注意事项说明
2013/07/01 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
js精度溢出解决方案
2012/12/02 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
详解js中==与===的区别
2017/01/08 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
详解vue更改头像功能实现
2019/04/28 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Linux常见面试题
2013/03/18 面试题
生日宴会答谢词
2014/01/09 职场文书
大型活动策划方案
2014/01/12 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技