文档章节

完善用户界面——3.实现登录功能

M
 Make-Null
发布于 2016/07/15 11:33
字数 419
阅读 6
收藏 0
PHP
建立一个名为auth.php的文件,存放在根目录config目录下,用来设置用户名和密码,并将密码进行md5加密处理。 
<?php
$AUTH = array();
$AUTH['user'] = 'admin';
$AUTH['passwd'] = '21232f297a57a5a743894a0e4a801fc3';
?>
以下为实现用户登录程序,由处理用户登录的PHP代码和显示登录界面的HTML组成。
<?php
    include'config/auth.php';       //包含配置文件
    session_start();

    if(isset($_POST['user']) && isset($_POST['passwd']))    //判断用户的输入
    {
        $user = $_POST['user'];
        $passwd = $_POST['passwd'];

        $passwd = md5($passwd);                 //对密码进行md5加密

        if ($user != $AUTH['user'] || $passwd != $AUTH['passwd'])    //验证失败
        {
            echo '<strong><font color="red">用户名或密码错误!</font></strong>';
        }
        else
        {
            $_SESSION['user'] = $user;          //验证成功,设置session
            header("location:12-4.php");
        }
    }
?>

<html>
<head>
    <title>基于文本的简易BLOG</title>
    <link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
    <div id="container">
        <div id="header">
            <h1>我的BLOG</h1>
            </div>
        <div id="title">
            ---- I have dream ....
            </div>
        <div id="left">
            <div id="blog_entry">
                <div id="blog_title">用户登录</div>

                <div id="blog_body">
                    <div id="blog_date"></div>
                    <table border="0">
                        <form method="POST" action="12-3.php">
                            <tr><td>用户名称:</td><td><input type="text" name="user" size="15"></td></tr>
                            <tr><td>用户密码:</td><td><input type="password" name="passwd" size="15"></td></tr>
                            <tr><td><input type="submit" value="登录"></td></tr>
                            </form>
                        </table>
                    </div>
                </div>
            </div>
        <div id="right">
            <div id="sidebar">
                <div id="menu_title">关于我</div>
                <div id="menu_body">我是个PHP爱好者</div>
                </div>
            </div>
        <div id="footer">
            CopyRight 2016
            </div>
        </div>
</body>
</html>

© 著作权归作者所有

共有 人打赏支持
M
粉丝 0
博文 11
码字总数 5402
作品 0
库尔勒
程序员
私信 提问
微软宣布Silverlight 5 完全击碎失宠传言

自4月份Silverlight 4正式发布以来,由于HTML5的原因,Silverlight的命运一度受到威胁,曾经有消息称微软将渐渐放弃这个项目,不过后来微软也否认了这个说 法。当地时间12月2日召开的Silverl...

红薯
2010/12/03
2.8K
9
Security Essentials Public Beta 开始测试

微软Microsoft Security Essentials Public Beta 已经对所有用户公开开放申请测试和下载,文件包大小19.91MB,版本号4.0.1111.0。 该版本中提供以下更新: — 通过恶意软件自动修复功能增强防...

红薯
2011/12/01
215
0
如何构建VoIP来是实现电话诈骗之——Asterisk的设置

Asterisk的介绍 在我早期进行渗透测试工作时,我的其中一个任务便是找到那些被“wardialing”技术攻击的调制解调器。20世纪80年代,黑客使用了一种叫做“wardialing”的技术,在调制解调器上...

技术小能手
2018/05/30
0
0
如何构建VoIP实现电话诈骗——Asterisk的设置

         Asterisk的介绍   在我早期进行渗透测试工作时,我的其中一个任务便是找到那些被“wardialing”技术攻击的调制解调器。20世纪80年代,黑客使用了一种叫做“wardialing”的技...

嘶吼RoarTalk
2018/05/30
0
0
华为命令行、文件系统、VRP系统基础

1、华为设备初始化会出现如下界面,硬件检测之后会提示是否想要自动配置? 一般选择:否N 2、命令行视图 设备启动:进入用户视图,显示为 <huawei> ——目的:查看运行状态 输入命令:syste...

python初雪之路
2018/04/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
今天
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
12
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部