ログインシステムは、データベースの操作方法を理解したら
、その後セッションの操作方法を理解するシステムです
システムの作り方を知っておく必要があります
このシステムは前のシステムと同じです「[ASP] Access データベースに接続するためのログイン システム」 (クリックするとリンクが開きます) この記事の ASP ログイン システムの考え方は全く同じです
プログラミング言語が asp から php に変わっただけです、データベースが Access から mysql に変更されました
1. 基本的な目標
まず第一に、mysql には次のユーザー情報テーブルがあります:
ページにはログインフォームがあります、ユーザーはユーザー名やパスワードなどの情報を入力する必要があります
ユーザーが入力したユーザー名がユーザー情報テーブルにまったく存在しない場合、「そのような人は見つかりませんでした」というダイアログボックスが表示されますアップしてこのページに戻ります
ユーザーが入力したパスワードが間違っている場合は、「パスワードが正しくありません」のダイアログボックスが表示され、このページに戻ります
ユーザーが間違ったパスワードを入力した場合ログイン情報が正しい場合、「ログイン成功」ページにジャンプし、ユーザーの現在の IP、使用されているシステムの言語環境、およびブラウザー情報が出力されます
「ログイン成功」ページは保護されています。ブラウザはパスワード入力ページをバイパスして、ブラウザにアドレスを入力して直接「ログイン成功」ページにアクセスすることはできません
2. 基本的な考え方
ユーザー入力ユーザー名とパスワードのページ。フォームがログイン判定ページlogin.phpを指している限り。
welcome.php はユーザーが正常にログインするページであり、
exit.php はセッションを破棄するために使用されます。
session は、ユーザー名とパスワードを保存するために使用されるブラウザーのグローバル変数です。
3. 制作プロセス
(1) login.html
何も言う必要はありません。次のコードを参照してください:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>登录页面</title>
(2) exit.php Deストロイs セッション ページに移動し、セッションを破棄した後、ページを login.html に戻します
唯一注意すべき点は、PHP でセッションを使用する必要がある場合は、次の最初の行で session_start(); のシステム関数を使用する必要があるということです。すべてのコード。そうしないとエラーが発生する可能性があります
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>登出页面</title><?phpsession_start ();session_destroy();?><script>window.location.href="login.html";</script>
(3) login.php
ログイン判定ページは依然として古典的なログイン三段論法です。
まず、login.html で渡されたユーザー名とパスワードを受け取り、このユーザー名がユーザー情報テーブルに存在します
存在しない場合は、ユーザーが入力した渡されたパスワードがデータベース内のユーザー名に対応する dbpassword と等しいかどうかも判断されます
。そうであれば、ログインは成功し、ユーザー名はセッションに保存され、ログイン成功ページに渡されます。それ以外の場合、ログインは失敗します。
このページでは、システムの組み込み関数 is_null も使用して、クエリ結果が空かどうかを判断します
データベース クエリ結果が空の場合、新しく定義された dbusername には値が割り当てられず、dbusername はそのままになります。
同時に、ログインに成功した場合、mt_rand(0,100000); を使用して、成功したログイン ページを保護するために 0 から 100000 までの乱数コードを生成する必要もあります。
すべての判断を行ったら、最後にデータベースを閉じるステートメントを忘れずに追加してください。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>登陆中……</title><?phpsession_start ();$username=$_REQUEST["username"];$password=$_REQUEST["password"];$con=mysql_connect("localhost","root","root");if(!$con){ die("数据库连接失败!"); }mysql_select_db("test",$con);$dbusername=null;$dbpassword=null;$result=mysql_query("select * from user where username='".$username."';");while($row=mysql_fetch_array($result)){ $dbusername=$row["username"]; $dbpassword=$row["password"];}if(is_null($dbusername)){?><script>alert("查无此人!");window.location.href="login.html";</script><?php }else{ if($dbpassword!=$password){?><script>alert("密码错误!");window.location.href="login.html";</script> <?php } else{ $_SESSION["username"]=$username; $_SESSION["code"]=mt_rand(0,100000);?><script>window.location.href="welcome.php";</script> <?php } }mysql_close($con);?>
(4) welcome.php
welcome.php のログイン成功ページでは、まず isset を使用して、login.php によって渡されたコードがあるかどうかを確認します、
ここでの isset と上記の is_null の違い, isset は、そのような変数があるかどうかを判断するために使用されます。 is_null は、そのような変数が存在する場合にその変数が null であるかどうかを判断するために使用されます。
コードセッションがない場合は、ユーザーが異常にログインしたことを意味します。 exit.php を終了して終了します。ログインが正常であれば、サーバー オブジェクト内の各小さなオブジェクトを通じてユーザー情報が出力されます。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>欢迎登录</title><?phpsession_start ();if(isset($_SESSION["code"])){?>欢迎登录!<?phpecho "${_SESSION["username"]}";?><br>你的IP:<?phpecho "${_SERVER['REMOTE_ADDR']}";?><br>你的系统语言:<?phpecho "${_SERVER['HTTP_ACCEPT_LANGUAGE']}";?><br>你的浏览器为:<?phpecho "${_SERVER['HTTP_USER_AGENT']}";?><br><a href="exit.php">退出登录</a><?php }else{?><script>alert("请正常登录!");window.location.href="exit.php";</script><?php }?>この時点で、ログイン システム全体が開発されました。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
