> 주제 > PHP MySQL > PHP는 로그인 기능을 구현합니다

PHP는 로그인 기능을 구현합니다

**
풀어 주다: 2021-10-13 09:21:11
원래의
481명이 탐색했습니다.

Php简介:

引用:PHP即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。

我们开发php网站需要配置apache、mysql,利用集成环境开发网站,例如小皮面板、xampp等集成环境,现在我们利用PHP来做一个登录功能

前端页面:login.php

?>

 


 

백엔드 코드: public/login.php

include_once 'server.php';

$user=$_GET [ 'username'];

$pwd=$_GET['password'];

$sql="user=$user 및 비밀번호=$pwd인 사용자에서 * 선택";

$result=$conn-> ; query($sql);

if($result->num_rows>0){

$row=$result->fetch_assoc();//결과 집합에서 배열 가져오기

echo json_encode($row );//json 형식으로 변환

session_start();

$_SESSION['name']=$user;

echo "";

}

else{

echo "";

}

$result->free_result( ) ;

$conn->close();

?>

로그인에 성공하면 데이터가 유출됩니다. 로그인에 실패하면 잘못된 계정과 비밀번호가 뜹니다

서버. php:

$servername="localhost";

$username='root';

$password='123456';

$dbname='shop_center';

$conn=new mysqli($servername,$username,$ 비밀번호,$dbname);

mysqli_set_charset($conn,'utf8');

if($conn->connect_error){

die("연결 실패: " .$conn->connect_error);

}

//echo "연결 성공";

?>

이 코드는 데이터베이스 연결 코드입니다

데이터베이스 생성 명령문

/*

Navicat MySQL Data Transfer

원본 서버 : stu 1

원본 서버 버전 : 50505

원본 호스트 : localhost:3306

원본 데이터베이스 : shop_center

대상 서버 유형 : MYSQL

대상 서버 버전 : 50505

파일 인코딩 : 65001

날짜: 2021 -04-29 18:57:52

*/

SET FOREIGN_KEY_CHECKS=0;

--------------- -------------- ------

-- `dingdan`의 테이블 구조

-- --- ------------

`dingdan`이 존재하는 경우 테이블 삭제;

CREATE TABLE `dingdan` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`shopname` varchar( 50) DEFAULT NULL,

`price` 십진수(8, 2) DEFAULT NULL,

`jieshao` varchar(50) DEFAULT NULL,

`img` int(11) DEFAULT NULL,

`count` int( 11) DEFAULT NULL,

`sum` int(11) DEFAULT NULL,

`address` varchar(50) DEFAULT NULL,

`name` varchar(25) DEFAULT NULL,

PRIMARY KEY(`id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

------------------

-- 딩단의 기록

-- ----- ----------

INSERT INTO `dingdan` VALUES ('4' , '페이셜 클렌저', '50.00', '매우 사용하기 쉬운 페이셜 클렌저', '1', '1', null, null, '123');

-- -------- --------------- -----

-- `gouwuche`

에 대한 테이블 구조------ --------------

`gouwuche`가 존재하는 경우 테이블 삭제;

CREATE TABLE `gouwuche` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`shopname` varchar(25) DEFAULT NULL,

`price` 십진수(8,2 ) DEFAULT NULL,

`jieshao` varchar(50) DEFAULT NULL,

`img` int(2) DEFAULT NULL,

`count` int(10) DEFAULT NULL,

`name` varchar(20) DEFAULT NULL,

`address` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;

-- ------- -------------

-- gouwuche의 기록

------ ----------

INSERT INTO `gouwuche` VALUES('13', '페이셜 클렌저', '50.00 ', '사용하기 매우 쉬운 페이셜 클렌저', '1', '10', '123', null);

INSERT INTO `gouwuche` VALUES ('14', '스킨 로션', '60.00', '소프트 피부, 윤기, 보습', '2', '3', '123', null );

INSERT INTO `gouwuche` VALUES ('15', 'Huawei 휴대폰', '5000.00', '고품질, 곡선형' 화면, 빠른 새로 고침, 지연 없음', '7', '2', '123' , null);

--------- ----------

--`shop`

의 테이블 구조 --------------- ---

`shop`이 존재하는 경우 테이블 삭제;

CREATE TABLE `shop`(

`id` int(11) NOT NULL AUTO_INCREMENT,

`shopname` varchar(25) DEFAULT NULL,

`price` 소수(8,2) DEFAULT NULL,

`jieshao` varchar(50) DEFAULT NULL,

`img` int(2) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;

-- --------- ------

-- 가게의 기록

------ --- -----

INSERT INTO `shop` VALUES ('1', 'Facial Cleanser', '50.00', '매우 사용하기 쉬운 페이셜 클렌저', '1');

INSERT INTO `shop ` VALUES ( '2', '스킨 로션', '60.00', '부드러운 피부, 빛나고 촉촉한', '2');

INSERT INTO `shop` VALUES ('3', '헤드폰', '50.00' , 'Bluetooth 헤드폰, 초장기 대기', '3');

INSERT INTO `shop` VALUES ('4', '고품질 헤드폰', '100.00', '선명한 음질, 고품질 무손실 음질', ' 4');

INSERT INTO `shop` VALUES ('5', '슬리퍼', '20.00', '내구성이 뛰어나고 매우 편안함', '5');

INSERT INTO `shop` VALUES ('6', '휴대전화', ​​'980.00', '빠른 새로 고침, 2분 충전, 2시간 통화 시간', '6');

INSERT INTO `shop` VALUES ('7', 'Huawei 휴대전화', ​​' 5000.00', '고품질, 곡면 화면, 빠른 새로고침, 지연 없음', '7');

INSERT INTO `shop` VALUES ('8', '컨디셔너', '50.00', '두피에 수분을 공급하고 피부를 보호하세요. 머리를 대머리로 유지하세요 긴 머리를 만드세요', '8');

INSERT INTO `shop` VALUES ('9', 'iPhone', '5000.00', '고품질, Apple이 여러분에게 색다른 경험을 선사합니다', '9');

INSERT INTO `shop` VALUES ('10', '수하물', '280.00', '저소음 바퀴, 강력한 내하력, 내마모성', '10');

INSERT INTO `shop` VALUES ('11', '치약', '18.00', '차 폴리페놀 함유, 치아 미백', '11');

INSERT INTO `shop` VALUES ('12', 'Sensodyne Toothpaste', ' 28.00', '치아민감방지, 치아미백, 잇몸출혈 예방', '12');

------------------------- -- ----

-- `사용자`

에 대한 테이블 구조-------------------------------- --

DROP TABLE IF EXISTS `user`;

CREATE TABLE `user` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`user` varchar(25) DEFAULT NULL,

`password` varchar(25) DEFAULT NULL ,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

---------------- ------ --------

-- 사용자 기록

--------------- -------

INSERT INTO `user` VALUES ('1', '123', '123');

INSERT INTO `user` VALUES ('2', '', '');

INSERT INTO `user` VALUES('3', '12121', '212');

위 내용은 PHP는 로그인 기능을 구현합니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
1
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿