首页 > 专题 > php mysql > 正文

php实现登录功能

**
发布: 2021-10-13 09:21:11
原创
438 人浏览过

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 "";

 

}

else{

echo "";

}

$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中文网其他相关文章!

相关标签:
1
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板