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="select * from user where user=$user and password=$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 "
alert('账号密码错误');
window.location.href='../login.php';
";
}
$result->free_result();
$conn->close();
?>
这段代码如果登录成功则将数据取出,如果失败将弹出账号密码错误
Sever.php:
$servername="localhost";
$username='root';
$password='123456';
$dbname='shop_center';
$conn=new mysqli($servername,$username,$password,$dbname);
mysqli_set_charset($conn,'utf8');
if($conn->connect_error){
die("连接失败:".$conn->connect_error);
}
//echo "连接成功";
?>
此段代码为数据库连接代码
数据库创建语句
/*
Navicat MySQL Data Transfer
Source Server : stu1
Source Server Version : 50505
Source Host : localhost:3306
Source Database : shop_center
Target Server Type : MYSQL
Target Server Version : 50505
File Encoding : 65001
Date: 2021-04-29 18:57:52
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `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;
-- ----------------------------
-- Records of dingdan
-- ----------------------------
INSERT INTO `dingdan` VALUES ('4', '洗面奶', '50.00', '非常好用的洗面奶', '1', '1', null, null, '123');
-- ----------------------------
-- Table structure for `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,
`address` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of 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', '华为手机', '5000.00', '高品质,曲面屏,刷新快,无卡顿', '7', '2', '123', null);
-- ----------------------------
-- Table structure for `shop`
-- ----------------------------
DROP TABLE IF EXISTS `shop`;
CREATE TABLE `shop` (
`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,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of shop
-- ----------------------------
INSERT INTO `shop` VALUES ('1', '洗面奶', '50.00', '非常好用的洗面奶', '1');
INSERT INTO `shop` VALUES ('2', '护肤液', '60.00', '柔韧肌肤,光泽润肤', '2');
INSERT INTO `shop` VALUES ('3', '耳机', '50.00', '蓝牙耳机,超长待机', '3');
INSERT INTO `shop` VALUES ('4', '高品质耳机', '100.00', '音质清晰,高品质无损音质', '4');
INSERT INTO `shop` VALUES ('5', '拖鞋', '20.00', '结实耐用,十分舒适', '5');
INSERT INTO `shop` VALUES ('6', '手机', '980.00', '刷新快,充电两分钟,通话两小时', '6');
INSERT INTO `shop` VALUES ('7', '华为手机', '5000.00', '高品质,曲面屏,刷新快,无卡顿', '7');
INSERT INTO `shop` VALUES ('8', '护发素', '50.00', '滋润头皮,保护头发,让光头变得长发飘飘', '8');
INSERT INTO `shop` VALUES ('9', '苹果手机', '5000.00', '品质高,苹果带给你不一样的体验', '9');
INSERT INTO `shop` VALUES ('10', '行李箱', '280.00', '静音轮,承重能力强,耐磨', '10');
INSERT INTO `shop` VALUES ('11', '牙膏', '18.00', '内含茶多酚,美白牙齿', '11');
INSERT INTO `shop` VALUES ('12', '舒适达牙膏', '28.00', '预防牙齿敏感,美白牙齿,防止牙龈出血', '12');
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
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;
-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO `user` VALUES ('1', '123', '123');
INSERT INTO `user` VALUES ('2', '', '');
INSERT INTO `user` VALUES ('3', '12121', '212');
以上是php实现登录功能的详细内容。更多信息请关注PHP中文网其他相关文章!