PHP实现最简单的登录注册
思路分析:
1. 注册界面包括一个表单,获取表单信息插入数据库。
2. 登录界面也包括一个表单,获取输入信息后搜索数据库信息匹配。
实现代码
1.注册界面实现代码 register.php
<style type="text/css">
form{
width:300px;
background-color:#EEE0E5;
margin-left:300px;
margin-top:30px;
padding:30px;
}
button{
margin-top:20px;
}
</style>
<form method="post">
<label>username:<input type="text" name="name"></label>
<br/><br/>
<label>password:<input type="password" name="pw"></label>
<br/><br/>
<label>password:<input type="password" name="repw"></label>
<button type="submit" name="submit">register</button>
</form>
2.接受输入信息,插入数据库
新建数据库test,在test中新建数据表user。
register.php中增加如下代码:
<?php
$link = mysqli_connect("localhost", "root", "", "test");
if (!$link) {
die("Could not connect: " . mysql_error());
}else {
if (isset($_POST["submit"])){
if ($_POST["pw"] == $_POST["repw"]){
$query = "insert into user (name,pw) values("{$_POST["name"]}","{$_POST["pw"]}")";
$result=mysqli_query($link, $query);
header("Location:login.php");
}else {
echo "<script>alert("两次输入密码不一致!")</script>";
}
}
}
?>
由上图可知数据已经插入数据表。
3.登录界面实现代码 login.php
<style type="text/css">
form{
width:300px;
background-color:#EEE0E5;
margin-left:300px;
margin-top:30px;
padding:30px;
}
</style>
<form method="post">
<label>username:<input type="text" name="name"></label>
<br/><br/>
<label>password:<input type="password" name="pw"></label>
<br/><br/>
<button type="submit" name="submit">login</button>
</form>
4.在login.php增加PHP代码实现登录验证
<?php
$link = mysqli_connect("localhost", "root", "", "test");
if (!$link){
echo"<script>alert("数据库连接失败!")</script>";
}else {
if (isset($_POST["submit"])){
$query = "select * from user where name = "{$_POST["name"]}" and pw = "{$_POST["pw"]}"";
$result = mysqli_query($link, $query);
if (mysqli_num_rows($result) == 1){
header("Location:index.php");
}
}
}
?>
由上图的url可知登录成功!
5.后续
该项目代码只是简单的实现表单信息输入、获取、数据库连接、SQL的select和insert语句等。如果继续完善的话,还有几个需要考虑的问题,可以从以下几个方面继续深入:
*验证码功能实现,可以用php或者js来实现
*PHP代码封装优化,比如数据库连接需要多次使用,可以考虑写一个方法
*表单界面设计美化,增加背景图片或颜色等
*注册信息条目增加,个人信息包括很多,可以增加性别、邮箱等,除了增加注册信息外,比如用户名已注册等问题也需要考虑
*暂时先这么多了,仅供参考!
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: TP5行为扩展(钩子函数)
- 下一篇: python网络爬虫抓取动态网页并将数据存入数据库MySQL
