読者です 読者をやめる 読者になる 読者になる

sessionの値を持ってユーザ認証するPHP login.php

必要にせまられて、データベースからid,passをとってきて ログインして他のphpにsessionの値を持ったまま移動するphpコードをかいた!

mysqlへの接続がめんどうだった・・・><

以下コード [sourcecode lang="php"] <?php session_start();

$id = $_POST['id'];
$pass = $_POST['pass'];

$_SESSION['id'] = $_POST['id'];
$_SESSION['pass'] = $_POST['pass'];

$db = mysql_connect(&quot;localhost&quot;,&quot;admin&quot;,&quot;password&quot;); /*データベースへの接続,第一引数がホスト,第二引数がID,第三引数がpassword*/
mysql_select_db (&quot;test&quot;, $db); /* 使いたいデータベース,idとパスが入っているもの */
$abc = mysql_query(&quot;select * from dol_login&quot;, $db); /* テーブルを選ぶ。 */

while ($row = mysql_fetch_assoc($abc)) { /* idとパスをデータベースから取得する */
    if($id == $row['id'] &amp;&amp; $pass == $row['pass']){
            header(&quot;Location:./enter.php&quot;); /* 飛ばしたいURL,仮にenter.phpとする */
            print &quot;認証成功&quot;;
    }
}

?> <html> <meta> <meta http-equiv=Content-Type content="text/html; charset=SHIFT_JIS"> <head><title>ログイン</title></head> <body> <form action="login.php" method="post"> ID:<input type="text" name="id"><br /> PASS:<input type="password" name="pass"><br /> <input type="submit" value="認証"> </form> </body> </html> [/sourcecode]