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
/*Navicat MySQL Data Transfer Source Server : stu1Source Server Version : 50505Source Host : localhost:3306Source Database
##Target Server Version : 50505
File Encoding : 65001
#Date: 2021-04-29 18:#
Date: 2021-04-29 18:57:
## */ 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,# `sum` int(11) DEFAULT NULL, `address` varchar(50) DEFAULT NULL, `name` varchar(25) DEFAULT NULL, PRIMARY KEY (`id`)##C
) 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,
##卷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,
`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=# 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中文網其他相關文章!