ホームページ > バックエンド開発 > PHPチュートリアル > ユーザーのログイン処理のコードはどのように書けばよいのでしょうか?

ユーザーのログイン処理のコードはどのように書けばよいのでしょうか?

WBOY
リリース: 2016-06-23 14:06:17
オリジナル
1016 人が閲覧しました

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); それは明らかです
ありがとう〜
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート