溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php如何實(shí)現(xiàn)用戶注冊登錄界面

發(fā)布時間:2022-11-19 10:06:29 來源:億速云 閱讀:387 作者:iii 欄目:編程語言

今天小編給大家分享一下php如何實(shí)現(xiàn)用戶注冊登錄界面的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

php實(shí)現(xiàn)用戶注冊登錄界面的方法:1、創(chuàng)建log.php登錄主界面;2、設(shè)置register.php注冊主界面;3、通過mysqli_connect連接數(shù)據(jù)庫并進(jìn)行相應(yīng)的數(shù)據(jù)操作即可。

PHP登錄與注冊頁面簡單實(shí)現(xiàn)(包含數(shù)據(jù)庫驗(yàn)證)(包含數(shù)據(jù)庫)

log.php(登錄主界面)

由于是簡單的頁面,登錄頁面只做了數(shù)據(jù)庫驗(yàn)證,其實(shí)有條件也可以加上郵箱驗(yàn)證和驗(yàn)證碼驗(yàn)證。

php如何實(shí)現(xiàn)用戶注冊登錄界面

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔</title>
</head>
<style type="text/css">
#aaa{width: 300px;
height: 30px;}
</style>
<body>
    <center>
<h3>登錄界面</h3>
    <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"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="register.php">注冊賬號</a>
    </form>
</center>
</body>
</html>

log_ok.php

php如何實(shí)現(xiàn)用戶注冊登錄界面

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔</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'];
        //連接數(shù)據(jù)庫
        require("conn.php");
        if ($conn->connect_error) {
            die("Connection failed: " . $conn->connect_error);
        }
        //驗(yàn)證內(nèi)容是否與數(shù)據(jù)庫的記錄吻合。
        $sql = "SELECT * FROM register WHERE (account='$name') AND (password='$pwd')";
        //執(zhí)行上面的sql語句并將結(jié)果集賦給result。
        $result = $conn->query($sql);
        //判斷結(jié)果集的記錄數(shù)是否大于0
        if ($result->num_rows > 0) {
            
            // 輸出每行數(shù)據(jù)     ,,,不知道為什么在這個變量前設(shè)置字符串的時候,必須得用"",''這個是不實(shí)現(xiàn)的。。什么不使用也可以成功
            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();  //關(guān)閉數(shù)據(jù)庫     
    }
?>
</body>
</html>

register.php(注冊主界面)

這個頁面我設(shè)置了,隨機(jī)id,只要刷新頁面就會出現(xiàn)一個新的賬戶,但是由于我做的是個簡單的,所以沒有實(shí)現(xiàn)id不重復(fù)。有條件,您可以實(shí)現(xiàn)一下,可以發(fā)給我互相交流下,另外,重復(fù)密碼驗(yàn)證我也沒有設(shè)置,這只是個簡單的,您如果想的話,做出來給我發(fā)一份。哈哈。

php如何實(shí)現(xiàn)用戶注冊登錄界面

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔</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>
<h3>注冊界面</h3>
 <form method="post" name="from1" action="register_ok.php"><!--  在數(shù)據(jù)庫中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/>
確認(rèn)   密碼: <input  class="aaa" type="text"  name="repsw"><br/><br/>
   手機(jī)號:    <input   class="aaa"type="text"  name="number"><br/><br/>
     
 
<input type="reset"name="reset" value="重置">
<input type="submit"name="submit" value="注冊"  onClick="myfunction">
&nbsp;&nbsp;  <a href="log.php"><< 返回上一頁</a>
<a href="register.php">點(diǎn)擊注冊</a>
</form>
</body>
</html>

register_ok.php

php如何實(shí)現(xiàn)用戶注冊登錄界面

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>無標(biāo)題文檔</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."')";
//執(zhí)行sql   insert語句    把用post引用的變量接入到bookable中
$result = mysqli_query($conn,$sqlstr1);//承接結(jié)果集
if($result){
echo"添加成功";
}else{
echo"<script>alter('添加失敗');history.go(-1);</script>";
}
}
echo"$id $username $sex $age $address $mail $password $number";
?>
</body>
</html>

conn.php(連接數(shù)據(jù)庫)

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>conn文件</title>
</head>
<body>
<?php
$mysql_server_name = 'localhost'; //改成自己的mysql數(shù)據(jù)庫服務(wù)器
$mysql_username = 'root'; //改成自己的mysql數(shù)據(jù)庫用戶名
$mysql_password = ''; //改成自己的mysql數(shù)據(jù)庫密碼
$mysql_database = 'regist'; //改成自己的mysql數(shù)據(jù)庫名
$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //連接數(shù)據(jù)庫
//連接數(shù)據(jù)庫錯誤提示
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>

數(shù)據(jù)庫

1.數(shù)據(jù)庫名是regist

2.表名是register

php如何實(shí)現(xiàn)用戶注冊登錄界面

php是什么語言

php,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。

以上就是“php如何實(shí)現(xiàn)用戶注冊登錄界面”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI