のheader()
機能を使用するPHP Webアプリケーションを開発しました。たとえば、ユーザーがログインしている場合、Webサイトはホームページにリダイレクトされます。これは、xampp
サーバーを使用してローカルコンピュータのサイトをテストしている間は完全に動作しますが、ドメイン名を使用してサイトにアクセスしようとすると、ホームページにリダイレクトされません。PHPのヘッダー()が動作しません
これは私が使用しているコードです:あなたが使用している場合
$query = "select * from user where email= '$email' and pass= '$pass'";
$result = mysql_query($query);
if(mysql_num_rows($result) != 0) {
$row = mysql_fetch_row($result);
$_SESSION['user'] = $row[0];
$_SESSION['email'] = $row[1];
$_SESSION['pass'] = $row[2];
$_SESSION['id'] = $row[3];
$_SESSION['last_name'] = $row[4];
$_SESSION['dp'] = $row[5];
header("Location: index.php");
} else
$wrong_cred = true;
}
if($wrong_cred) {
echo("<div class='pageBegin'><p><h1>Wrong User name or Password></h1></p></div>");
}
「機能しません」とは、正確には何かを意味しますか?何も起こりません?エラーや警告が出ますか?何か問題が起こる?宇宙は崩壊するか? – arkascha
mysql_ *は廃止され、PHP 7.0.0以降で削除されました。あなたのサーバはphpのより高いバージョンを持っている可能性があります。あなたのエラーを有効にするか、ログをチェックしてください。mysql_ *関数のエラーが発生していますか? –
ああ、そして、あなたは_never_データベースのユーザパスワードを保存します。決して。あなたが保存しているものは、ユーザーのパスワードです__です。認証時に、指定されたパスワードと_ハッシュの2つのハッシュを再度ハッシュします。そうすれば、サーバーがハッキングされた場合でもユーザーのパスワードを侵害することはありません。 – arkascha