IDとパスワードを認証すコードをかきましたが動きません
phpの超初心者です、よろしくお願いします。
IDとパスワードを認証すコードをかきましたが動きません。
Formから別に使ったdbにあるIDとパスを見に行くコードでが、
dbにあるIDとパスと同じものを打ち込んでも認証しません、
また別のdbにあるIDとパスを打ち込んでも認証するときがあります。
一体どこが悪いのでしょうか。どこが悪いのかさっぱり分かりません。
よろしくお願いします。
---------------------------------------
<?php
$conn = mysql_connect(localhost, "root", ""); //DBにコネクト
mysql_select_db('login_test', $conn); //'login_test'をselect
mysql_query('SET NAMES utf8'); //defalt
$res_init=mysql_query('SELECT * from user'); //userからすべてのdataを取得
while($arr = mysql_fetch_assoc($res_init)){ //結果セットが無くなるまでループ
foreach($arr as $k => $v){
echo "フィールド ".$k." の値は ".$v;
echo "<br />";
}
echo "<br />";
}
//formからDATAを取得
$id=$_POST['input_ID'];
$pass=$_POST['input_pass'];
print("入力したid= ".$id." 入力したpass= ".$pass);
//認証check
if(auth ($id,$pass,$conn)===true){
print("認証成功");
}
else{
print("認証不成功");
}
//function
function auth ($id,$pass,$conn){
$sql = "SELECT * from user WHERE user_id = $id AND password = '$pass'";
$res = mysql_query($sql, $conn);
return $res;
}
?>
<form action="http://localhost/test/test.php" method="POST">
IDの入力:<input type="text" name="input_ID"><br /><br />
Passの入力:<input type="text" name="input_pass"><br /><br />
<input type="submit" name="delete_submit" value="送信"><br />
</form>
</body>
</html>
お礼
ありがとうございました。 教えていただいたサイトを参考に出来そうです。