您好,登錄后才能下訂單哦!
今天小編給大家分享一下php如何實現用戶注冊登錄界面的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
php實現用戶注冊登錄界面的方法:1、創建log.php登錄主界面;2、設置register.php注冊主界面;3、通過mysqli_connect連接數據庫并進行相應的數據操作即可。
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> <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"> <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> <h3>注冊界面</h3> <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,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。
以上就是“php如何實現用戶注冊登錄界面”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。