2016-06-28 22 views
-2

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>"); 
} 
+2

「機能しません」とは、正確には何かを意味しますか?何も起こりません?エラーや警告が出ますか?何か問題が起こる?宇宙は崩壊するか? – arkascha

+2

mysql_ *は廃止され、PHP 7.0.0以降で削除されました。あなたのサーバはphpのより高いバージョンを持っている可能性があります。あなたのエラーを有効にするか、ログをチェックしてください。mysql_ *関数のエラーが発生していますか? –

+3

ああ、そして、あなたは_never_データベースのユーザパスワードを保存します。決して。あなたが保存しているものは、ユーザーのパスワードです__です。認証時に、指定されたパスワードと_ハッシュの2つのハッシュを再度ハッシュします。そうすれば、サーバーがハッキングされた場合でもユーザーのパスワードを侵害することはありません。 – arkascha

答えて

0

使用@obstartまたはJavaスクリプト

を使用しようとするが、ページのあなたのトップ

if ((isset($_POST['cancel'])) && ($_POST['cancel'] == 'cancel')) 
{ 
    header('Location: page1.php'); 
    exit(); 
} 

にあなたのobstart();を置きますJavascriptを使用するwindow.location.href

w indow.location.href例:

if ((isset($_POST['cancel'])) && ($_POST['cancel'] == 'cancel')) 
    { 
     echo "<script type='text/javascript'>window.location.href = 'page1.php';</script>" 
     exit(); 
    } 
+1

初心者を助けることを実際に試みている人を見てうれしく思います。:)ありがとう –

関連する問題