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 相关文章推荐
mysql 的 like 问题,超强毕杀记!!!
Jan 18 PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
php笔记之:数据类型与常量的使用分析
May 14 PHP
php中Snoopy类用法实例
Jun 19 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
PHP链表操作简单示例
Oct 15 PHP
Zend Framework数据库操作方法实例总结
Dec 11 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
php实现用户登陆简单实例
Apr 04 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 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相当简单的分页类
2008/10/02 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
bootstrap table小案例
2016/10/21 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
Python求解平方根的方法
2015/03/11 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python中的zipfile模块使用详解
2015/06/25 Python
基于Python闭包及其作用域详解
2017/08/28 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python socket 套接字实现通信详解
2019/08/27 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
Python 在局部变量域中执行代码
2020/08/07 Python
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
综合实践活动方案
2014/02/14 职场文书
田径运动会通讯稿
2014/09/13 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
业务员岗位职责
2015/02/03 职场文书
选调生挂职锻炼工作总结
2015/10/23 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
python 模块重载的五种方法
2021/04/24 Python
MySQL插入数据与查询数据
2022/03/25 MySQL
深入理解mysql事务隔离级别和存储引擎
2022/04/12 MySQL
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers