建立一个名为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>