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
?>
Backend-Code: public/login.php
include_once 'server.php';
$user=$_GET [ 'username'];
$pwd=$_GET['password'];
$sql="select * from user where user=$user and password=$pwd";
$result=$conn-> ; query($sql);
if($result->num_rows>0){
$row=$result->fetch_assoc();//Ein Array aus der Ergebnismenge abrufen
echo json_encode($row );//In JSON-Format konvertieren
session_start();
$_SESSION['name']=$user;
echo "
window.location.href ='../index.php?user='+$user;
";
}
else{
echo "";
}
$result->free_result( ) ;
$conn->close();
?>
Wenn die Anmeldung erfolgreich ist, entfernt dieser Code die Daten. Wenn dies fehlschlägt, werden ein falsches Konto und ein falsches Passwort angezeigt. php:
$servername="localhost";
$username='root';
$password='123456';
$dbname='shop_center';
$conn=new mysqli($servername,$username,$passwort,$dbname);
mysqli_set_charset($conn,'utf8');
if($conn->connect_error){
die("Verbindung fehlgeschlagen: " .$conn->connect_error);
}
//echo „Verbindung erfolgreich“;
?>
Dieser Code ist der Datenbankverbindungscode
Anweisung zur Datenbankerstellung
/*
Navicat MySQL Data Transfer
Quellserver: stu 1
Quellserverversion: 50505
Quellhost: localhost:3306
Quelldatenbank: shop_center
Zielservertyp: MYSQL
Zielserverversion: 5 0505
Datei Kodierung: 65001
Datum: 29.04.2021 18:57:52
*/
SET FOREIGN_KEY_CHECKS=0;
-------------- -------------- ------
-- Tabellenstruktur für `dingdan`
-- ---------------- ------------
DROP TABLE IF EXISTS `dingdan`;
CREATE TABLE `dingdan` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shopname` varchar( 50) DEFAULT NULL,
`price` decimal(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;
-----------------------------
-- Aufzeichnungen von Dingdan
-- ----- -----------------------
INSERT INTO `dingdan` VALUES ('4' , „Gesichtsreiniger“, „50,00“, „Sehr einfach anzuwendender Gesichtsreiniger“, „1“, „1“, null, null, „123“);
-- -------- --------------- -----
-- Tabellenstruktur für `gouwuche`
------------------ -------------
DROP TABLE IF EXISTS `gouwuche`;
CREATE TABLE `gouwuche` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shopname` varchar (25) DEFAULT NULL,
`price` decimal(8,2 ) DEFAULT NULL,
`jieshao` varchar(50) DEFAULT NULL,
`img` int(2) DEFAULT NULL,
`count` int (10) DEFAULT NULL,
„Name“ varchar(20) DEFAULT NULL,
„Adresse“ varchar(50) DEFAULT NULL,
PRIMÄRSCHLÜSSEL (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 STANDARD-CHARSET =utf8;
--------- --------------------------
-- Aufzeichnungen von Gouwuche
------------------ ----------
INSERT IN `gouwuche` VALUES („13“, „Gesichtsreiniger“, „50,00“) , „Sehr einfach anzuwendendes Gesichtsreinigungsmittel“, „1“, „10“, „123“, null); , strahlend und feuchtigkeitsspendend“, „2“, „3“, „123“, null); , schnelle Aktualisierung, keine Verzögerung', '7', '2', '123' , null);
----------------------- ---------
-- Tabellenstruktur für „Shop“
--------------- --
DROP TABLE IF EXISTS `shop`;
CREATE TABLE `shop` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shopname` varchar(25) STANDARD NULL,
`price` decimal(8,2) STANDARD NULL,
`jieshao` varchar(50) STANDARD NULL,
`img` int(2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
-- --------- -------------------
-- Aufzeichnungen des Shops
------------------- --- -----
INSERT INTO `shop` VALUES ('1', 'Gesichtsreiniger', '50,00', 'Sehr einfach anzuwendender Gesichtsreiniger', '1');
INSERT INTO `shop` VALUES ( '2', 'Hautlotion', '60,00', 'weiche Haut, strahlend und feuchtigkeitsspendend', '2');
INSERT INTO `shop` VALUES ('3', 'Kopfhörer', '50,00' , 'Bluetooth Kopfhörer, super lange Standby-Zeit“, „3“); 4 ');
INSERT INTO `shop` VALUES ('5', 'Slippers', '20.00', 'Langlebig und sehr bequem', '5');
INSERT INTO `shop` VALUES ('6', 'Mobiltelefon', '980,00', 'Schnelle Aktualisierung, zwei Minuten Ladezeit, zwei Stunden Gesprächszeit', '6');
INSERT INTO `shop` VALUES ('7', 'Huawei-Mobiltelefon', ' 5000,00“, „Hohe Qualität, gebogener Bildschirm, schnelle Aktualisierung, keine Verzögerung“, „7“); Haare und halte den Kopf kahl. „Langhaar bekommen“, „8“); '9 ');
INSERT INTO `shop` VALUES ('10', 'Gepäck', '280,00', 'Leise Räder, starke Tragfähigkeit, verschleißfest', '10');
INSERT INTO `shop` VALUES ('11', 'Zahnpasta', '18.00', 'Enthält Tee-Polyphenole, hellt die Zähne auf', '11');
INSERT INTO `shop` VALUES ('12', 'Sensodyne Zahnpasta', ' 28.00 ', 'Zahnempfindlichkeit verhindern, Zähne aufhellen und Zahnfleischbluten vorbeugen', '12');
----------------------- - ---
-- Tabellenstruktur für „Benutzer“
----------------------------------
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;
------------------- --- --------
-- Aufzeichnungen des Benutzers
--------------------------------------------- ----
INSERT INTO `user` VALUES ('1', '123', '123');
INSERT INTO `user` VALUES ('2', '', '');
INSERT INTO `Benutzer`-WERTE ('3', '12121', '212');
Das obige ist der detaillierte Inhalt vonPHP implementiert die Login-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!