session_start();
?>
"http://www.w3.org/TR/ xhtml1/DTD/xhtml1-transitional.dtd">
/>
header(" Content-Type:text/html;charset=UTF-8");
//データベースに接続します
mysql_connect("localhost","root","");
mysql_select_db("db12");
/** このファイルの機能は、ユーザーが入力した情報を受け取り、それを照会し、存在するかどうかを判断し、間違っている場合は成功ページにジャンプします。*/
//ユーザーパラメータ (ユーザー名、パスワード) を受け入れます
$user=$_POST['username'];
$pass=$_POST['password']; // ユーザー名に基づいてクエリを実行し、パスワードを取得します
$sql="selectpassword from tb_user where username='".$user."'"
//クエリを実行
$rs=mysql_query($sql){
$selpass=mysql_result($rs,0);
}
if($selpass!=''){
//取得したパスワードがユーザーが入力したパスワードと一致するかどうかを判断します
if($pass==$selpass ){$ _Session ['username'] =>
入力ミス、もう一度考えてください! ");
//ページはホームページにジャンプする必要があります
location.href="login.php";
}
}else{
//見つからない場合ユーザー名情報に基づいて、ユーザー名が存在しないことを確認するメッセージが表示されます
& lt; script & gt;存在します。確認してください!"); ホーム ページ
location.href="login.php";
}
?>
上記はユーザーのログイン コードを処理するために書かれています。
入力された情報が正しいか間違っているかに関係なく、これがログイン インターフェイスに表示されるのはなぜですか:
ディスカッションへの返信 (解決策)
$user=$_POST ['username'];
$pass=$ _POST['password'];
フォーム送信を通じてプログラムが入力されていることを確認します
フォームが投稿モードであることを確認します
コントロール名が正しいことを確認します
$user =$_POST['username'];
$pass =$_POST['password'];
フォーム送信を通じてプログラムが入力されていることを確認します
フォームが投稿モードであることを確認します
コントロール名が正しいことを確認します
指摘された点を確認しましたが、問題はありません。はい、問題は何ですか?
フォームやエラー ページが表示されません...
それはただの不可解なコードです。
では、どうやって人々に答えてもらいますか?
フォームがありません。エラー ページにもありません...
それはただの不可解なコードです
< /p>
;
<テーブル幅="336" 高さ="193" 境界="0" align="center" bgcolor="#009933"> tr>
/>
|
> 送信" value="ログイン" /> 次に、フォームを処理するためのコードを送信します。 エラーページは前の処理と同じファイルです。コード なぜ 1 つだけフォームが必要なのでしょうか?形だけで十分です。 <p> </p><p> </p><p> </p><table width="336" height="193" border="0" align="center" bgcolor="#009933"> <tr> <td height="157"><form id="form1" name="form1" method="post" action="1.php"> <p> 用户 <input type="text" name="username" /> </p> <p> 密码 <input type="text" name="password" /> </p> <table width="271" height="33" border="0"> <tr> <td> <label> <input type="submit" name="Submit" value="登录" /> </label> </td> <td> <label> <input type="submit" name="Submit2" value="重置" /> //此处type改为reset是否更为合适? </label> </form> </td> </tr> </table></td> </tr></table> ログイン後にコピー print_r() あなたのユーザー名とパスワード 何が起こっているのか分かりません! なぜこれほど多くのフォームが必要なのでしょうか? 1 つのフォームで十分です。 リセットを以前と同じフォームに配置することはできません。 。 。これは重要ではありません どうしてでしょうか? 2 番目のフォームにはユーザー名とパスワードのコントロールがないため、当然エラーが報告されます。 print_r($_POST); それは明らかです なぜそうでしょうか? 2 番目のフォームにはユーザー名とパスワードのコントロールがないため、当然エラーが報告されます。 print_r($_POST); それは明らかです はい~ありがとう~ どうしてですか? 2 番目のフォームにはユーザー名とパスワードのコントロールがないため、当然エラーが報告されます。 print_r($_POST); それは明らかです ありがとう〜
|