用 php 及 SQL 实现简单的注册及登录效果
说明:
- 本方法只是进行基本的原理讲解,并不可用做实际项目运用。
- 在阅读本方法前应阅读:PHP:注册信息存储/登录信息验证基本原理,一些重复操作将不再注明。
- 系统运行环境应已调试完毕,可进行数据库操作。
一. 注册功能
1. HTML(register.html)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Register</title> </head> <body> <form action="registerHandler.php" method="post"> 注册用户:<input type="text" name="user"/><br> 注册密码:<input type="text" name="pass"/><br> <input type="submit" value="注册"/> </form> </body></html>
2. php(registerHandler.php)
首先应进行数据库的创建,下面代码在创建完成后删除即可,否则反复创建,会反复提示创建失败,影像使用效果。
<?php $result = mysql_query("create database `sqlTest` character set 'utf8' collate 'utf8_general_ci' "); if ($result) echo "创建成功"; else echo "创建失败" . $result;?>
<?php header("Content-type:text/html;charset=utf-8"); $user = $_POST["user"]; $pass = $_POST["pass"]; $link = mysql_connect("localhost", "root"); // 先选择了这个数据库进行操作 mysql_select_db("N_&_P", $link); // 创建表 $result = mysql_query("create table if not exists `N_&_P` (username varchar(255) primary key, password text) default charset=utf8", $link); mysql_query("set names utf8", $link); if ($result) { echo "成功"; $r = mysql_query("insert into `N_&_P` values ('{$user}', '{$pass}')"); if ($r) echo "成功" . "<hr>"; else echo "失败" . "<hr>"; }?>
通过以上代码,多次输入可在表单 N_&_Q 中创建如图的数据 待登录时可做验证使用
二. 登录功能
1. HTML(login.html)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Register</title> </head> <body> <form action="loginHandler.php" method="post"> 登录用户:<input type="text" name="user"/><br> 登录密码:<input type="text" name="pass"/><br> <input type="submit" value="登录"/> </form> </body></html>
2. php(loginHandler.php)
<?php header("Content-type:text/html;charset=utf-8"); $user = $_POST["user"]; $pass = $_POST["pass"]; $link = mysql_connect("localhost", "root"); mysql_select_db("N_&_P", $link); $re = mysql_query("select * from `N_&_P` where username = '{$user}' and password = '{$pass}'"); $obj = mysql_fetch_object($re); if ($obj) echo "登录成功了!"; else echo "登录失败了!";?>
三. 代码解释
在这里放一整段 php 与 SQL 协同对数据库操作的代码,包含用到的代码解释。与上文无直接关系。
<?phpheader("Content-type:text/html;charset=utf-8");// 数据库操作// 1. 打开数据库,进行数据库链接// 参数1: 数据库的位置:localhost// 参数2:默认的用户名:root 还有密码,因为是默认的,所以没有密码$link = mysql_connect("localhost", "root");//// 2. 创建数据库// 使用 SQL 语句,进行创建数据库sqlTest,并且选取了不能出现乱码的字符集// 只有第一次创建是成功的,再刷新就是失败的,因为已经有重名数据库了// 已经创建完了,就给注了,不然来会提示创建失败也是很烦人的//$result = mysql_query("create database `sqlTest` character set 'utf8' collate 'utf8_general_ci' ");//if ($result) {// echo "创建成功";//} else {// echo "创建失败" . $result;//}////// 选择数据库// 不填也可以,语句会选最近的进行选择,但是不推荐mysql_select_db("sqlTest", $link);// 创建表 text不可以设置为主键// 在数据库中,执行 sql 语句,创建表$result = mysql_query("create table if not exists `AAA` (id integer primary key,name text) default charset=utf8", $link);// 将所有列和内容的字符集设置为 utf8mysql_query("set names utf8", $link);if ($result) { echo "成功"; $r = mysql_query("insert into `AAA` values (1, 'aa')"); if ($r) { echo "成功" . "<hr>"; } else { echo "失败" . "<hr>"; } // 查询语句(select) $re = mysql_query("select * from `AAA`"); // mysql_fetch_object($result); // 每次都从结果中取出一条数据(对象的形式) // mysql_fetch_array($result); // 以数组的形式(索引和关联) while ($obj = mysql_fetch_object($re)) { // 每次取出一个对象 var_dump($obj); echo '<hr>'; }} else { echo "失败";}// 如果要让文本类型当主键,必须要指定文本的长度// 推荐适用类型:vasrchar// sql 举例:// create table xxx(username varchar(255) primary key);?>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Alipay PHP ...

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.
