首頁 > 專題 > PHP Mysql > php實作登入功能

php實作登入功能

**
發布: 2021-10-13 09:21:11
原創
480 人瀏覽過

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

 

/*

Navicat MySQL Data Transfer

 

Source Server         : stu1

Source Server Version : 50505

Source Host           : localhost:3306

Source 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中文網其他相關文章!

相關標籤:
1
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板