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 [ 'ユーザー名'];
$pwd=$_GET['パスワード'];
$sql="ユーザー=$userおよびパスワード=$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 "";
}
$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
ソースサーバー: stu 1
ソースサーバーバージョン: 50505
ソースホスト: localhost:3306
ソースデータベース: shop_center
ターゲットサーバータイプ: MYSQL
ターゲットサーバーのバージョン: 50505
ファイルエンコーディング: 65001
Date: 2021 -04-29 18:57:52
*/
SET FOREIGN_KEY_CHECKS=0;
--------------- ------------- ------
-- `dingdan`
のテーブル構造-- ------ -----------
DROP TABLE IF EXISTS `dingdan`;
CREATE TABLE `dingdan` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shopname` varchar(50) ) DEFAULT NULL,
`price` 10進数(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,
主キー (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -- dingdan の記録
-- ----- -----------------------
INSERT INTO `dingdan` VALUES ('4', 'フェイシャル クレンザー', '50.00', 'とても使いやすいフェイシャル クレンザー', '1', '1', null, null, '123');
-- --------- -------------- -----
--- `gouwche` のテーブル構造
-------- ------------
DROP TABLE IF EXISTS `gouwuche`;
CREATE TABLE `gouwuche` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shopname` varchar( 25) DEFAULT NULL,
`price` 10進数(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;
-- ------- ------------------------
-- ガウチェ
の記録------------------ ----------
「gouwche」値に挿入 ('13'、'洗顔料'、'50.00'、 'とても使いやすい洗顔料', '1', '10', ' 123', null);
`gouwche` 値に挿入 ('14', 'スキンローション', '60.00', '柔らかい肌,光沢と保湿', '2', '3', '123', null );
「gouwuche」値に挿入 ('15', 'Huawei 携帯電話', '5000.00', '高品質、曲面スクリーン、高速リフレッシュ、遅延なし'、'7'、'2'、'123'、null);
---------------------- --------
-- `shop`
のテーブル構造 ---------------------------- -
`shop` が存在する場合はテーブルを削除;
テーブル `shop` を作成 (
`id` int(11) NOT NULL AUTO_INCREMENT,
`shopname` varchar(25) DEFAULT NULL,
`price` dicial(8,2) DEFAULT NULL,
`jieshao` varchar(50) DEFAULT NULL,
`img` int(2) デフォルト NULL,
主キー (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;
-- --------- -------------------
--- お店の記録
------------------- --- -----
INSERT INTO `shop` VALUES ('1', 'Facial Cleanser', '50.00', 'とても使いやすい洗顔料', '1');
INSERT INTO `shop ` VALUES ( '2', 'スキンローション', '60.00', '柔らかい肌、輝きと保湿', '2');
「ショップ」値に挿入 ('3', 'ヘッドフォン', '50.00' , 'Bluetoothヘッドフォン、超ロングスタンバイ', '3');
INSERT INTO `shop` VALUES ('4', '高品質ヘッドフォン', '100.00', 'クリアな音質、高品質ロスレス音質', ' 4 ');
INSERT INTO `shop` VALUES ('5', 'スリッパ', '20.00', '丈夫でとても快適', '5');
INSERT INTO `shop` VALUES ('6', '携帯電話', '980.00', '高速リフレッシュ、2 分間の充電、2 時間の通話時間', '6');
「ショップ」値に挿入 ('7', 'Huawei 携帯電話', ' 5000.00', '高品質、曲面スクリーン、高速リフレッシュ、遅延なし', '7');
「ショップ」値に挿入 ('8', 'コンディショナー', '50.00', '頭皮に潤いを与え、頭皮を保護します髪を伸ばして、頭はハゲたままにしてください。髪を長くしてください', '8');
「ショップ」値に挿入 ('9', 'iPhone', '5000.00', '高品質、Apple は別の体験をお届けします', '9 ');
INSERT INTO `shop` VALUES ('10', 'Luggage', '280.00', 'サイレントホイール、強力な耐荷重性、耐摩耗性', '10');
INSERT INTO `shop` VALUES ('11', '歯磨き粉', '18.00', '茶ポリフェノールが含まれており、歯を白くします', '11');
INSERT INTO `shop` VALUES ('12', 'Sensodyne Toothpaste', ' 28.00 ', '歯の知覚過敏を防ぎ、歯を白くし、歯茎の出血を防ぎます', '12');
----------------------- - ---
-- `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;
------ --- --------
--- ユーザー
の記録 ------------------------ ----
INSERT INTO `user` VALUES ('1', '123', '123');
INSERT INTO `user` VALUES ('2', '', '');
INSERT INTO `user` VALUES ('3 ', '12121', '212');
以上がphpでログイン機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。