編碼的世界 / 優質文選 / 文明

PHP實現最簡單的登錄注冊


2022年5月25日
-   

思路分析: 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>

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代碼封裝優化,比如數據庫連接需要多次使用,可以考慮寫一個方法 *表單界面設計美化,增加背景圖片或顏色等 *注冊信息條目增加,個人信息包括很多,可以增加性別、郵箱等,除了增加注冊信息外,比如用戶名已注冊等問題也需要考慮 *暫時先這麼多了,僅供參考!

熱門文章