ホームページ >バックエンド開発 >PHPチュートリアル >PHPでMySQLデータベースを操作する詳細解説(3)
主に次の内容を含む管理者ログイン バックエンド モジュールを実装します。
4. ログインチェックコード
1. 管理者データテーブル - 007_admin
説明
パスワード | |
---|---|
名前 | |
電話 | |
lastloginip | 最終ログインIP |
lastlogin | 時間 |
ログインヒット数 | |
ステータス | |
ステータス、1が有効、0が無効 | 広告 | 日付
アカウント作成日 | |
2. ログインフローチャート | |
3. ログインページ |
アカウントのパスワードを入力してログインをクリックすると、ログイン確認ページ (login_check.php) にジャンプします
<!--login.php--> <!DOCTYPE html> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>PHPでMySQLデータベースを操作する詳細解説(3)</title> </head> <body> <form name="form1" method="post" action="login_check.php"> <table width="500" border="1" bordercolor="#ccc" rules="all" align="center" cellpadding="5"> <tr> <th colspan="2" bgcolor="#ccc">PHPでMySQLデータベースを操作する詳細解説(3)</th> </tr> <tr> <td width="80" align="right">用户名:</td> <td><input type="text" name="username" /></td> </tr> <tr> <td align="right">密码:</td> <td><input type="password" name="password"/></td> </tr> <tr> <td> </td> <td> <input type="submit" value="登录"/> <input type="hidden" name="ac" value="login"/> <!--隐藏域,向服务器隐式传值,用于表单验证--> </td> </tr></table></form></body></html>
$_SERVER[]
説明: サーバーの実行環境情報を取得します。
ログイン成功ページ- $_SERVER["REMOTE_ADDR"] //クライアントのIPアドレス
- $_SERVER["SERVER_ADDR"] //サーバーのIPアドレス
- ログイン確認ページに飛んだ後、運営がアカウントを照合します入力されたアカウントとパスワードが正しい場合 (つまり、一致した場合)、一致しない場合はログイン成功ページ (success.php) にジャンプします。失敗した場合は、ログイン失敗ページ(error.php)にジャンプします。
success.php
<!--login_check.php--> <?php //********************PHPでMySQLデータベースを操作する詳細解説(3)检查********************** //连接MySQL数据库include "conn.php"; //判断表单是否提交if(isset($_POST['ac']) && $_POST['ac']=='login'){ //获取表单提交的数据 $username = $_POST['username']; $password = md5($_POST['password']); //md5() 对密码进行加密 //构建要查询的SQL语句 $sql = "SELECT * FROM 007_admin WHERE username='$username' AND password='$password'"; //执行SQL语句 $result = mysql_query($sql); //获取结果集中的记录数 $records = mysql_num_rows($result); //判断是否匹配 if($records){ //匹配 //获取相关变量信息 $lastloginip = $_SERVER['REMOTE_ADDR']; $lastlogintime = time(); //构建更新记录的SQL语句 $sql = "UPDATE 007_admin SET lastloginip='$lastloginip', lastlogintime=$lastlogintime, loginhits=loginhits+1 WHERER username='$username'"; //执行SQL语句 mysql_query($sql); //跳转到成功页面 $url = "manage.php"; $message = "PHPでMySQLデータベースを操作する詳細解説(3)成功!"; header("location:success.php?url=$url&message=$message"); }else{ //未匹配 $message = urlencode("用户名或密码不正确!"); header("location:error.php?message=$message"); } }else{ //如果非法操作 $message = urlencode("非法操作!"); header("location:error.php?message=$message"); }?>
- ランニングエフェクト
- 5秒後、ニュース管理ページ(manage.php)にジャンプします。ニュース管理ページは
にあります- PHP操作 MySQLデータベース
(4)
。
ログイン失敗ページ
error.php 5秒後、ログインページ(login.php)にジャンプし、管理者がアカウントパスワードを再入力するのを待ちます。
以上がPHPでMySQLデータベースを操作する詳細解説(3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。