バックエンド管理者ログイン機能の実装
前の章では、バックグラウンドログインページを選択し、ログインページのlogin.htmlファイルに検証コードを正常に追加しました。そして、データベーステーブル管理者を作成し、ユーザー名とパスワードのテストデータを追加しました。このセクションではログイン機能を実装します。
まず、簡単な関数実装のフローチャートを見てみましょう:
フローチャートを見れば、アイデアがわかります。アイデアに従っていけば、わかります。段階的にやるべきこと。
まず、パブリック データベース ファイルを導入する必要があります: config.php
POST を通じてデータを取得します。不要なスペースなどを削除するには、trim()関数を使用します。
$username = trim($_POST["username"]);//用户名 $password = trim($_POST["password"]);//密码 $code = $_POST["code"]; //验证码
ユーザー名とパスワードが入力されているか、確認コードが一致しているかを確認してください。
if($username == "") { echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>"; } if($password == "") { //echo "请填写用户名<br>"; echo"<script type='text/javascript'>alert('请填写密码');location='login.html'; </script>"; } if($code != $_SESSION['authcode']) { echo "<script type='text/javascript'>alert('验证码错误!');location='login.html';</script>"; }
送信されたユーザー名とパスワードを取得し、データベース内を検索して、このユーザー名とパスワードが存在するかどうかを確認します。
$sql = "select * from admin where username='".$username."' and password='".$password."'"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); if($rows) { //echo "验证成功!<br>"; $expire_time=time()+7200; setcookie('admin_id',$rows['id'],$expire_time); setcookie('username',$rows['username'],$expire_time); echo "<script type='text/javascript'>alert('登陆成功');location='index.php';</script>"; } else { //echo "用户名或者密码错误<br>"; echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>"; //echo "<a href='login.html'>返回</a>"; }
ログインに成功したら、バックグラウンドのメイン インターフェイスに入ります。管理者ログイン機能を実現します。