1
MYSQLを使用した私のPHPログインシステムは、ヌル値でログインしています。なぜこうなった?PHPログインシステム - null値のログイン
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
mysql_connect("localhost" , "root" , "");
mysql_select_db("deirastaff");
$result = mysql_query("SELECT * FROM users WHERE username ='$username' and password = '$password' ")
or die("Login failed" .mysql_error());
$row = mysql_fetch_array($result);
if ($row['username']==$username && $row['password']==$password) {
$_SESSION['username']=$username;
echo '<script type="text/javascript"> window.open("staff.php","_self");</script>';
//header("location:staff.php");
//echo "Login Successfull "."Welcome ".$row['username'];
}else {
echo '<script type="text/javascript">
window.alert("Login failed!");
window.open("index.php","_self");
</script>';
//header("location:index.php");
//echo "Login Failed !";
break;
}
mysqlではなく、mysqlを使用してください。現在は非推奨であるため、あまりにも危険です。 SQLインジェクションを防ぐには、mysqli_real_escape_string()関数も使用する必要があります。 I. $ username = mysqli_real_escape_string($ _ POST ['username']; –
すべての行の前に4つのスペースを追加してコードを書式設定すると、きれいに表示されます。 – glaux