PHP開(kāi)発企業(yè)Webサイトへのログイン(2)
ログインが成功したかどうかを判斷する方法を見(jiàn)てみましょう
login.phpのコードは次のとおりです:
<?php // 鏈接數(shù)據(jù)庫(kù) session_start(); require_once('conn.php'); //獲取表單的信息 $name = trim($_POST['username']); $password = md5($_POST['password']); $_SESSION['username'] = trim($_POST['username']); $_SESSION['password'] = trim($_POST['username']); //查詢數(shù)據(jù)庫(kù) 然后取出數(shù)據(jù)庫(kù)的信息,如果和表單提交的信息一致,則登錄成功,進(jìn)入后臺(tái)管理 $sql = "select * from user where username='$name' and password='$password'"; $res = mysql_query($sql); $row = mysql_fetch_row($res); if($row){ echo "<script>alert('登錄成功')</script>"; echo "<script>location.href='main.php'</script>"; }else{ echo "<script>alert('登錄失敗')</script>"; echo "<script>history.go(-1);</script>"; //登錄失敗返回上一個(gè)頁(yè)面 } ?>
上記のコードを分析して、セッションlog.phpを開(kāi)いてlogin.phpに送信してみましょう。 login.php ファイル フォーム
を通じて送信された情報(bào)は、セッションに保存されます
$_SESSION['username'] = trim($_POST['username']);
$_SESSION['password'] = trim ($_POST['username ']);
注: セッションを保存するには、まずセッション
を開(kāi)いてデータベースに接続し、次に SQL ステートメントを使用してフォームによって送信された情報(bào)とフォーム內(nèi)の情報(bào)を判斷する必要があります。データベースに同じユーザー名とパスワードが見(jiàn)つかると、ユーザーはログインできます
ログインが成功すると、バックエンド管理ページにジャンプします
ログインが失敗すると、ログインページ