php實現使用者註冊登入介面的方法:1、建立log.php登入主介面;2、設定register.php註冊主介面;3、通過mysqli_connect連線資料庫並進行相應的資料操作即可。
php入門到就業線上直播課:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:
本教學操作環境:Windows7系統、PHP8.1版、Dell G3電腦。
php 怎麼實現使用者註冊登入介面?
PHP登入與註冊頁面簡單實現(包含資料庫驗證)(包含資料庫)
log.php(登入主介面)
由於是簡單的頁面,登入頁面只做了資料庫驗證,其實有條件也可以加上郵箱驗證和驗證碼驗證。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題檔案</title>
</head>
<style type="text/css">
#aaa{width: 300px;
height: 30px;}
</style>
<body>
<center>
<h2>登入介面</h2>
<form method="POST" action="log_ok.php">
賬號 :<input id="aaa" type="text" name="uname" placeholder="使用者名稱" />
<br /><br/>
密碼 :<input id="aaa"type="password" name="pwd" placeholder="密碼" />
<br />
<input type="submit" >
<input type="reset"> <a href="register.php">註冊賬號</a>
</form>
</center>
</body>
</html>
登入後複製
log_ok.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題檔案</title>
</head>
<body>
<?php
header("content-type:text/html; charest=UTF-8");//檔案編碼格式
// Session需要先啟動。
session_start();
//判斷uname和pwd是否賦值
if(isset($_POST['uname']) && isset($_POST['pwd'])){
$name = $_POST['uname'];
$pwd = $_POST['pwd'];
//連線資料庫
require("conn.php");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//驗證內容是否與資料庫的記錄吻合。
$sql = "SELECT * FROM register WHERE (account='$name') AND (password='$pwd')";
//執行上面的sql語句並將結果集賦給result。
$result = $conn->query($sql);
//判斷結果集的記錄數是否大於0
if ($result->num_rows > 0) {
// 輸出每行資料 ,,,不知道為什麼在這個變數前設定字串的時候,必須得用"",''這個是不實現的。。什麼不使用也可以成功
while($row = $result->fetch_assoc()) {
echo'歡迎'.$row['username'];
echo '<p>
賬號:' . $row['account'].' <br/>
姓名:' . $row['username'].' <br/>
性別:' . $row['sex'].' <br/>
年齡:' . $row['age'].' <br/>
地址:' . $row['address'].' <br/>
郵箱:' . $row['mail'].' <br/>
電話:' . $row['number'].' <br/>
</p>';
}
} else {
echo "沒有您要的資訊";
}
$conn->close(); //關閉資料庫
}
?>
</body>
</html>
登入後複製
register.php(註冊主介面)
這個頁面我設定了,隨機id,只要重新整理頁面就會出現一個新的賬戶,但是由於我做的是個簡單的,所以沒有實現id不重複。有條件,您可以實現一下,可以發給我互相交流下,另外,重複密碼驗證我也沒有設定,這只是個簡單的,您如果想的話,做出來給我發一份。哈哈。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題檔案</title>
</head>
<style type="text/css">
.aaa{width: 300px;
height: 30px;}
</style>
<style type="text/javascript">
</style>
<body>
<?php
$a=mt_rand(333333,999999999);
?>
<center>
<h2>註冊介面</h2>
<form method="post" name="from1" action="register_ok.php"><!-- 在資料庫中id是自動增長列 -->
賬號: <input name="id" class="aaa" type="text" value="<?php echo"$a";?>"><br/><br/>
姓名: <input class="aaa" type="text" name="username"><br/><br/>
性別: <input class="aaa" type="text" name="sex"><br/><br/>
年齡: <input class="aaa" type="text" name="age"><br/><br/>
地址: <input class="aaa" type="text" name="address"><br/><br/>
郵箱: <input class="aaa" type="text" name="mail"><br/><br/>
密碼: <input class="aaa" type="text" name="password"><br/><br/>
確認 密碼: <input class="aaa" type="text" name="repsw"><br/><br/>
手機號: <input class="aaa"type="text" name="number"><br/><br/>
<input type="reset"name="reset" value="重置">
<input type="submit"name="submit" value="註冊" onClick="myfunction">
<a href="log.php"><< 返回上一頁</a>
<a href="register.php">點選註冊</a>
</form>
</body>
</html>
登入後複製
register_ok.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標題檔案</title>
</head>
</body>
<body>
<?php
include_once("conn.php");
header("content-type:text/html; charest=UTF-8");//檔案編碼格式
$id=$_POST['id'];
$username=$_POST['username'];
$sex=$_POST['sex'];
$age=$_POST['age'];
$address=$_POST['address'];
$mail=$_POST['mail'];
$password=$_POST['password'];
$number=$_POST['number'];
if(!($id and $username and $sex and $age and $address and $mail and $password and $number)){
echo("輸入值不能為空");//判斷變數名是否為空值
}else{
$sqlstr1="insert into register values('".$id."','".$username."','".$sex."','".$age."','".$address."','".$mail."','".$password."','".$number."')";
//執行sql insert語句 把用post參照的變數接入到bookable中
$result = mysqli_query($conn,$sqlstr1);//承接結果集
if($result){
echo"新增成功";
}else{
echo"<script>alter('新增失敗');history.go(-1);</script>";
}
}
echo"$id $username $sex $age $address $mail $password $number";
?>
</body>
</html>
登入後複製
conn.php(連線資料庫)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>conn檔案</title>
</head>
<body>
<?php
$mysql_server_name = 'localhost'; //改成自己的mysql資料庫伺服器
$mysql_username = 'root'; //改成自己的mysql資料庫使用者名稱
$mysql_password = ''; //改成自己的mysql資料庫密碼
$mysql_database = 'regist'; //改成自己的mysql資料庫名
$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //連線資料庫
//連線資料庫錯誤提示
mysqli_query($conn, 'set names utf8');
mysqli_query($conn, 'set character set utf8');
if (mysqli_connect_errno($conn))
{
die("連線 MySQL 失敗: " . mysqli_connect_error());
}
?>
</body>
</html>
登入後複製
資料庫
1.資料庫名是regist
2.表名是register
推薦學習:《》
以上就是php 怎麼實現使用者註冊登入介面的詳細內容,更多請關注TW511.COM其它相關文章!