Inhaltsverzeichnis
一. 注册功能
1. HTML(register.html)
2. php(registerHandler.php)
二. 登录功能
1. HTML(login.html)
2. php(loginHandler.php)
三. 代码解释
Heim Backend-Entwicklung PHP-Tutorial 用 php 及 SQL 实现简单的注册及登录效果

用 php 及 SQL 实现简单的注册及登录效果

Jun 20, 2016 pm 12:26 PM

说明:

  1. 本方法只是进行基本的原理讲解,并不可用做实际项目运用。
  2. 在阅读本方法前应阅读:PHP:注册信息存储/登录信息验证基本原理,一些重复操作将不再注明。
  3. 系统运行环境应已调试完毕,可进行数据库操作。

一. 注册功能

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>
Nach dem Login kopieren

2. php(registerHandler.php)

首先应进行数据库的创建,下面代码在创建完成后删除即可,否则反复创建,会反复提示创建失败,影像使用效果。

<?php $result = mysql_query("create database `sqlTest` character set 'utf8' collate 'utf8_general_ci' "); if ($result) echo "创建成功"; else echo "创建失败" . $result;?>
Nach dem Login kopieren
<?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>"; }?>
Nach dem Login kopieren

通过以上代码,多次输入可在表单 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>
Nach dem Login kopieren

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 "登录失败了!";?>
Nach dem Login kopieren

三. 代码解释

在这里放一整段 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);?>
Nach dem Login kopieren
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Arbeiten mit Flash -Sitzungsdaten in Laravel Arbeiten mit Flash -Sitzungsdaten in Laravel Mar 12, 2025 pm 05:08 PM

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-

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIs Mar 14, 2025 am 11:42 AM

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

Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Vereinfachte HTTP -Reaktion verspottet in Laravel -Tests Mar 12, 2025 pm 05:09 PM

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' =>

12 Beste PHP -Chat -Skripte auf Codecanyon 12 Beste PHP -Chat -Skripte auf Codecanyon Mar 13, 2025 pm 12:08 PM

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

Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

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

Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Mar 28, 2025 pm 05:12 PM

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.

Rahmensicherheitsmerkmale: Schutz vor Schwachstellen. Rahmensicherheitsmerkmale: Schutz vor Schwachstellen. Mar 28, 2025 pm 05:11 PM

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

See all articles