ホームページ バックエンド開発 PHPチュートリアル PHPのユーザーログインに関する知識(1)

PHPのユーザーログインに関する知識(1)

Apr 27, 2018 pm 01:39 PM
php ログイン 関連している

この記事は、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 によって同時に送信されました


    3.2 データの合法性を検証します

    このステップでは、データが空かどうかを判断します。判断するには、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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

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

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

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

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

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

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

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

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

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

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

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

See all articles