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 "
window.location.href ='../index.php?user='+$user;
";
}
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!