用 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);?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











종종 키워드와 추적 매개 변수로 혼란스러워하는 긴 URL은 방문자를 방해 할 수 있습니다. URL 단축 스크립트는 솔루션을 제공하여 소셜 미디어 및 기타 플랫폼에 이상적인 간결한 링크를 만듭니다. 이 스크립트는 개별 웹 사이트 a에 유용합니다

Instagram은 2012 년 Facebook에서 유명한 인수에 이어 타사 사용을 위해 두 개의 API 세트를 채택했습니다. Instagram Graph API 및 Instagram Basic Display API입니다. 개발자는

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

이것은 Laravel 백엔드가있는 React Application을 구축하는 데있어 시리즈의 두 번째이자 마지막 부분입니다. 이 시리즈의 첫 번째 부분에서는 기본 제품 목록 응용 프로그램을 위해 Laravel을 사용하여 편안한 API를 만들었습니다. 이 튜토리얼에서는 Dev가 될 것입니다

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

2025 PHP Landscape Survey는 현재 PHP 개발 동향을 조사합니다. 개발자와 비즈니스에 대한 통찰력을 제공하는 프레임 워크 사용, 배포 방법 및 과제를 탐색합니다. 이 조사는 현대 PHP Versio의 성장을 예상합니다
