写了之前的 html 登陆和注册界面之后, 只是一个简简单单的纯净态界面, 并没有实际的操作, 所以我们就要通过连接数据库, 还有一些 PHP 后端代码来处理客户端所输入的信息. 我的所有操作都基于 phpstudy 环境.
主要是 PHP 后端部分的操作详细复述一下, 也是我自己对这一周所学内容的回顾
想要下载整个留言板内容的话可以联系我~ QQ:1102528#985 (中间的井号去掉哦)
login.PNG
可以看到, 登录界面有 两个输入框, 一个登录按钮和一个注册链接
首先是登录界面, 我们要明白登陆界面所需要的功能
点击登录后将判断用户所输入的用户名和密码是否能与数据库中的用户名和密码相匹配. 如若匹配, 则登陆成功, 将会跳转的留言界面. 反之, 则提醒用户 "用户名或密码错误, 请重新输入" 后并返回到登录界面即可.
点击注册后将跳转到注册界面
所以可以明白跳转到注册界面比较容易实现, 验证用户名密码就需要数据库的连接, 查询等操作了, 先看代码吧.
<?PHP session_start();?>
- <!DOCTYPE HTML>
- <HTML>
- <head>
- <meta charset="utf-8">
- <title>
- 登陆界面
- </title>
- </head>
- <body>
- <?PHP require 'mysql.php'; $error0=$error=" " ; if (isset($_POST[
- 'submit'])) { if (empty($_POST[ 'password'])||empty($_POST[ 'username'])) { $error0="请输入用户名和密码!!!"
- ; } if(isset($_POST[ 'password'])&&isset($_POST[ 'username'])) { if(empty($_POST[
- 'username'])||empty($_POST[ 'password'])) { $error="用户名及密码不能为空!" ; } else { $username=$
- _POST[ 'username']; $password=m d5($_POST[ 'password']); $sql="select * from user where username ='$username'and password='$password'"
- ; $result=m ysqli_query($conn,$sql); if(mysqli_num_rows($result)>
- 0) { $result = mysqli_fetch_array($result); $_SESSION['username']=$result['username'];
- $_SESSION['uid'] = $result['id']; echo "
- <script>
- alert('登录成功')
- </script>
- "; echo "
- <script>
- window.location.href = 'show.php'
- </script>
- "; } else { echo "
- <script>
- alert('用户名或密码错误')
- </script>
- "; echo "
- <script>
- window.location.href = 'login.php'
- </script>
- "; } mysqli_close($conn); } } } ?>
- <div align="center">
- <h1>
- 登录界面
- </h1>
- <form action="<?php echo $_SERVER['PHP_SELF']?>" method="POST">
- <table border="0">
- <tr>
- <td>
- 用户名:
- </td>
- <td>
- <input type="text" name="username">
- <font style="color: red">
- *
- <?PHP echo $error0; ?>
- </font>
- <br>
- </td>
- </tr>
- <tr>
- <td>
- 密 & nbsp; 码:
- </td>
- <td>
- <input type="password" name="password">
- <font style="color: red">
- *
- <?PHP echo $error; ?>
- </font>
- <br>
- </td>
- </tr>
- </table>
- <input type="submit" name="submit" value="登陆">
- <a href="regist.php" target="blank">
- 注册
- </a>
- </form>
- </div>
- </body>
- </HTML>
对于 HTML 部分应该是很容易理解的, 主要是 PHP 部分的操作详细复述一下, 也是我自己对这一周所学内容的回顾.
<?PHP session_start();?>
这一行代码是为了以后防止直接访问留言板界面而越权的行为, 后面会说到.
那么首先是
if (isset($_POST['submit']))
是为了验证用户是否点击了登陆这个按钮, 如果不点击的话, 也就不用执行下面那么多的代码.
if (empty($_POST['password'])||empty($_POST['username']))
这个判断是验证输入的内容是否为空, 如果只要有一个是空的, 就输出用户名和密码不能为空就好了.
当用户名与密码都输入了就进入到了最关键的环节了, 在这里直接通过 MySQL 语句查找数据库中的内容, 但是一定要判断 , 即
where username = '$username' and password='$password'
这里用到的是 and, 不用说吧. 这样子的话就可以成功的判断并进入到留言板的界面啦~
有一些细节部分
开头就有的 $error0=$error=" "; 是为了防止报错未定义, 先将他赋值为空, 如果错误, 再将某些字符串赋值给他就好了.
require 'mysql.php';
是写好的连接数据库, 这样就可以在不同的 PHP 文件里直接调用, 很方便以后的使用.
aa.gif
还是上一次萌萌哒的图片~
来源: http://www.jianshu.com/p/3fcba70b5bcf