PHPのユーザーログインに関する知識(1)
この記事は、PHP でのユーザー ログインの実装に関する関連知識ポイントを主に紹介します (1)。必要な友人はそれを参照できるようにします。
。 - ユーザーログイン処理
- PHPによる検証操作の実装
- PHPによるページジャンプの実装
- PHP操作データベース拡張
- さまざまな方法のメリットとデメリット
- PDO操作のメリット
- PHPでのセッション操作方法
# 1. 準備
1. 静的ログインページを作成します
2. httpd-vhosts.confでドメイン名ベースの仮想化を設定しますホスト、
ローカル DNS ホスト ファイルにドメイン名を追加します
3. データベースを作成し、データ テーブル、フィールドを作成し、コンテンツをテストします
3.ケース
フォームデータを受信
データの正当性を検証
- 成功したジャンプを実行
- 3 .1 データを受信します
-
get はデータを URL パラメーターに公開しますが、post はプライベートな方法でサーバーに送信されるため、高度なセキュリティ要件を持つ一部のデータについては、post メソッドを使用して送信します
PHP 受付
$_GET 形式の変数は、URL
$_POST の形式を含む - get
形式で送信されたデータを受信するために使用されます
経由で送信されたデータ $_REQUEST でデータを受信できます - get
と post によって同時に送信されました
このステップでは、データが空かどうかを判断します。判断するには、PHP の empty() を使用します。
プレーンテキストビュー
[PHP]コードをコピー
?1
りー変数が空であるとみなされるかどうかを判断します。変数が存在しない場合、またはその値が FALSE に等しい場合、その変数は存在しないとみなされます。変数が存在しない場合、empty() は警告を生成しません。
3.3 データの合理性を検証します
フォームに送信されたユーザー名とパスワードがデータのユーザー名とパスワードと一致するかどうかを判断し、一致する場合は管理ホームページにジャンプします。どちらかが一致しない場合、ユーザー エラー メッセージが表示され、ホームページにジャンプします
3.3.1 データベースへの PHP 接続
まず、mysql は CS アーキテクチャ ソフトウェアであるため、 PHP の場合、データベースへの接続はクライアント レベルで行われます。データベースに接続する必要がある場合は、php.ini で対応するコードを見つけて、前にあるセミコロンを削除して、apche を再起動する必要があります。 ,
mysql拡張子extension=php_mysql.dll
mysqli拡張子extension=php_mysqli.dll
-
PDO拡張子extension=php_pdo_mysql.dll
3つの特徴:
mysql:
1. シンプルで使いやすい最も初期のデータベース操作 API は、プロセス指向のインターフェイスを提供します
2. ただし、この拡張機能は PHP 5.5.0 以降廃止され、PHP から削除される予定です7.0.0.
mysqli: MySQL 強化版拡張 過剰バージョン
1. プロセス指向とオブジェクト指向をサポート
2. プリペアドステートメント、例外、トランザクションキャプチャなどを追加
3. mysql データベースのみをサポート。他のデータベースを操作しない場合は、これが間違いなく最良の選択です
PDO: PHP データ オブジェクト
1. プリペアド ステートメント、例外キャプチャ、トランザクションおよびその他の操作をサポートし、オブジェクト指向のみをサポートします
2. カプセル化のみクラスを使用すると、プログラム側で多くの調整を行うことなく、データベースを postgresql や sqlServer などのデータベースに自由に切り替えることができ、その機能は JDBC、ODBC、DBI などのインターフェースに似ています
3.3.2 mysql を使用します。接続データベースを拡張するには
[データベースへの接続mysql_connect( "データベースアドレス"、 "username"、 "password"); ("データベース名を使用");- SQL ステートメントを実行する mysql_query("select|update|delete|insert state"); 説明: update|delete|insert の場合、実行が成功すると true を返します。 、失敗した場合は false を返します
- 選択の実行が成功した場合はリソースの結果セットを返し、失敗した場合は false を返します 5. リソースの結果セットの処理 mysql_fetch_assoc($res);
- 関連する推奨事項:
PHP の実装 WeChat Web ページのログイン承認された開発
以上がPHPのユーザーログインに関する知識(1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
