牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP实现最简单的登录注册

创建时间:2016-04-22 投稿人: 浏览次数:31334

思路分析:
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代码封装优化,比如数据库连接需要多次使用,可以考虑写一个方法
*表单界面设计美化,增加背景图片或颜色等
*注册信息条目增加,个人信息包括很多,可以增加性别、邮箱等,除了增加注册信息外,比如用户名已注册等问题也需要考虑
*暂时先这么多了,仅供参考!

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。