日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

使用 PHP PDO 创建登录和注册表单

發布時間:2023/12/20 php 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 PHP PDO 创建登录和注册表单 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在本教程中,我們將使用 PHP創建一個PDO 登錄和注冊。PHP 是一種服務器端腳本語言,主要用于 Web 開發。PDO 代表 PHP 數據對象。這是訪問數據庫的一種精簡且一致的方式。這意味著開發人員可以更輕松地編寫可移植代碼。它主要由新編碼人員使用,因為它具有用戶友好的環境。

所以讓我們進行編碼...

在我們開始之前:

首先,您必須下載并安裝 XAMPP 或任何運行 PHP 腳本的本地服務器。這是 XAMPP 服務器的鏈接XAMPP Installers and Downloads for Apache Friends。然后,打開XAMPP 的控制面板Apache并啟動MySQL.?我在本教程中也使用了 Bootstrap,請前往Bootstrap · The most popular HTML, CSS, and JS library in the world.下載。

創建數據庫

打開您的數據庫網絡服務器 [ie?http://localhost/phpmyadmin] 然后在其中創建一個數據庫名稱db_login

在數據庫中創建成員表。單擊SQL選項卡和copy/paste下面的代碼。單擊Go按鈕提交SQL 代碼

CREATE TABLE `member` (`mem_id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,`firstname` varchar(50) NOT NULL,`lastname` varchar(50) NOT NULL,`username` varchar(30) NOT NULL,`password` varchar(12) NOT NULL )

創建數據庫連接

打開任何類型的文本編輯器(notepadd++ 等)。然后只需copy/paste下面的代碼,然后將其另存為conn.php.

<?php$db_username = 'root';$db_password = '';$conn = new PDO( 'mysql:host=localhost;dbname=db_login', $db_username, $db_password );if(!$conn){die("Fatal Error: Connection Failed!");} ?>

創建標記/界面

這是我們將為我們的應用程序創建一個簡單表單的地方。要創建表單,只需將其復制并粘貼到您的文本編輯器中,然后如下所示保存它們。

index.php

此頁面是瀏覽應用程序時的默認頁面。這顯示了登錄表單。

<?php session_start(); ?> <!DOCTYPE html> <html lang="en"> <head><link rel="stylesheet" type="text/css" href="css/bootstrap.css"/><meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"/> </head> <body><nav class="navbar navbar-default"><div class="container-fluid"><a class="navbar-brand" href="https://sourcecodester.com">Sourcecodester</a></div></nav><div class="col-md-3"></div><div class="col-md-6 well"><h3 class="text-primary">PHP - PDO Login and Registration</h3><hr style="border-top:1px dotted #ccc;"/><div class="col-md-2"></div><div class="col-md-8"><?php if(isset($_SESSION['message'])): ?><div class="alert alert-<?php echo $_SESSION['message']['alert'] ?> msg"><?php echo $_SESSION['message']['text'] ?></div><script>(function() {// removing the message 3 seconds after the page loadsetTimeout(function(){document.querySelector('.msg').remove();},3000)})();</script><?php endif;// clearing the messageunset($_SESSION['message']);?><form action="login_query.php" method="POST"> <h4 class="text-success">Login here...</h4><hr style="border-top:1px groovy #000;"><div class="form-group"><label>Username</label><input type="text" class="form-control" name="username" /></div><div class="form-group"><label>Password</label><input type="password" class="form-control" name="password" /></div><br /><div class="form-group"><button class="btn btn-primary form-control" name="login">Login</button></div><a href="registration.php">Registration</a></form></div></div> </body> </html>

registration.php

此頁面顯示注冊表。

<!DOCTYPE html> <html lang="en"><head><link rel="stylesheet" type="text/css" href="css/bootstrap.css"/><meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"/></head><body><nav class="navbar navbar-default"><div class="container-fluid"><a class="navbar-brand" href="https://sourcecodester.com">Sourcecodester</a></div></nav><div class="col-md-3"></div><div class="col-md-6 well"><h3 class="text-primary">PHP - PDO Login and Registration</h3><hr style="border-top:1px dotted #ccc;"/><div class="col-md-2"></div><div class="col-md-8"><form action="register_query.php" method="POST"><h4 class="text-success">Register here...</h4><hr style="border-top:1px groovy #000;"><div class="form-group"><label>Firstname</label><input type="text" class="form-control" name="firstname" /></div><div class="form-group"><label>Lastname</label><input type="text" class="form-control" name="lastname" /></div><div class="form-group"><label>Username</label><input type="text" class="form-control" name="username" /></div><div class="form-group"><label>Password</label><input type="password" class="form-control" name="password" /></div><br /><div class="form-group"><button class="btn btn-primary form-control" name="register">Register</button></div><a href="index.php">Login</a></form></div></div></body> </html>

home.php

這將是用戶登錄后將被重定向的頁面。

<!DOCTYPE html> <?phprequire 'conn.php';session_start();if(!ISSET($_SESSION['user'])){header('location:index.php');} ?> <html lang="en"><head><link rel="stylesheet" type="text/css" href="css/bootstrap.css"/><meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"/></head> <body><nav class="navbar navbar-default"><div class="container-fluid"><a class="navbar-brand" href="https://sourcecodester.com">Sourcecodester</a></div></nav><div class="col-md-3"></div><div class="col-md-6 well"><h3 class="text-primary">PHP - PDO Login and Registration</h3><hr style="border-top:1px dotted #ccc;"/><div class="col-md-2"></div><div class="col-md-8"><h3>Welcome!</h3><br /><?php$id = $_SESSION['user'];$sql = $conn->prepare("SELECT * FROM `member` WHERE `mem_id`='$id'");$sql->execute();$fetch = $sql->fetch();?><center><h4><?php echo $fetch['firstname']." ". $fetch['lastname']?></h4></center><a href = "logout.php">Logout</a></div></div> </body> </html>

創建主函數

此代碼包含數據庫中查詢過程的特定腳本。此代碼由不同的功能組成,例如注銷、登錄和注冊。為此,在文本編輯器中編寫這些代碼塊并相應地保存它們,如下所示。

register_query.php

這是代碼將輸入中的所有數據注冊到數據庫服務器的地方。PDO創建一個請求,然后它將收集所有收集到的數據,然后存儲。

<?phpsession_start(); require_once 'conn.php';if (ISSET($_POST['register'])) {if ($_POST['firstname'] != "" || $_POST['username'] != "" || $_POST['password'] != "") {try {$firstname = $_POST['firstname'];$lastname = $_POST['lastname'];$username = $_POST['username'];// md5 encrypted// $password = md5($_POST['password']);$password = $_POST['password'];$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);$sql = "INSERT INTO `member` VALUES ('', '$firstname', '$lastname', '$username', '$password')";$conn->exec($sql);} catch (PDOException $e) {echo $e->getMessage();}$_SESSION['message'] = array("text" => "User successfully created.", "alert" => "info");$conn = null;header('location:index.php');} else {echo "<script>alert('Please fill up the required field!')</script><script>window.location = 'registration.php'</script>";} } ?>

login_query.php

這是代碼可以登錄用戶的地方。PDO向數據庫服務器發送請求,然后如果用戶帳戶有效訪問數據,則會收到一些確認。

<?phpsession_start();require_once 'conn.php';if (ISSET($_POST['login'])) {if ($_POST['username'] != "" || $_POST['password'] != "") {$username = $_POST['username'];// md5 encrypted// $password = md5($_POST['password']);$password = $_POST['password'];$sql = "SELECT * FROM `member` WHERE `username`=? AND `password`=? ";$query = $conn->prepare($sql);$query->execute(array($username, $password));$row = $query->rowCount();$fetch = $query->fetch();if ($row > 0) {$_SESSION['user'] = $fetch['mem_id'];header("location: home.php");} else {echo "<script>alert('Invalid username or password')</script><script>window.location = 'index.php'</script>";}} else {echo "<script>alert('Please complete the required field!')</script><script>window.location = 'index.php'</script>";} } ?>

logout.php

這是代碼可以注銷用戶帳戶的地方。單擊注銷按鈕時,用戶將強制注銷。

<?phpsession_start(); session_destroy(); header('location: index.php'); ?>

演示

在那里,我們成功地使用 PHP創建了PDO 登錄和注冊。您現在可以測試您的工作是否正常運行或我們打算在本教程中創建它的方式。如果您出現錯誤,請重新檢查代碼或下載工作源代碼以將其與您的工作區分開來。

我希望這個簡單的教程能幫助你找到你想要的東西。如需更多更新和教程,請訪問此網站。

享受編碼! Downloading Creating a Login and Registration Form using PHP PDO Tutorial Code | Free Source Code Projects and Tutorials

總結

以上是生活随笔為你收集整理的使用 PHP PDO 创建登录和注册表单的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。