phpでログイン機能を実装する

**
リリース: 2021-10-13 09:21:11
オリジナル
434 人が閲覧しました

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

}

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 サイトの他の関連記事を参照してください。

関連ラベル:
1
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート