2016-06-24 22 views
0

ログイン後にユーザーをリダイレクトしようとしましたが、ヘッダーを送信しました。ヘッダーはすでに送信されています。PHPが動作していないか、JavaScriptが動作していないか試してみました。またwotrkingしないでください。どのような助けも良いはずです。これは私のコードです:ので、私は何かをお勧めしたい場合、私は、によってそれを取る「バック、ログイン後にユーザーをリダイレクトする」ログイン前に前のページにリダイレクト

<?php 
if (isset($_POST['button'])) 
{ 
$userEntry = $_POST['pword']; // password user entered in form 
$email=$_POST['Email']; //email from form 

$get_c= "SELECT * FROM `customers` WHERE Email='$email' AND  

pword='$userEntry'"; 

$run_c = mysqli_query ($con, $get_c); 

$row_c = mysqli_fetch_array($run_c); 

$c_id = $row_c['pword'] & $row_c['Email'] & $row_c['first_name'] &  
$row_c['Last_name']; 

$_SESSION['fname']= $row_c['first_name']; 
$_SESSION['lname']=$row_c['Last_name']; 
$_SESSION['email']=$row_c['Email']; 

if ($userEntry == $row_c['pword'] & $email == $row_c['Email']) 
{ 
    echo"<script>alert('You have been logged in !')</script>"; 
    //Line for the redirect code to previous page before login i tried 
    doing cleaned cause it did not work// 

} 
else 
{ 
echo"<script>alert('Invalid email or password!')</script>"; 
echo"<script>window.open('login.php','_self')</script>"; 
} 
} 



THE FORM 
      <form action="login.php" method="post" id="referrer"> 

       <span>Email Address</span> 
       <input type="text" name="Email"> 

       <span>Password</span> 
       <input type="password" name="pword"> 
       <div class="word-in"> 
        <a class="forgot" href="http://www.drodx.com 

        /forgotpassword.php">Forgot Your Password?</a> 
        <input type="submit" value="Login" name="button" > 
       </div> 
      </form> 
+0

:http://stackoverflow.com/questions/768431/how-to-make-a-redirect- in-php – Brett84c

+0

'header()'を使ってリダイレクトすると、その前に何も 'echo'していないことを確認してください。 – apokryfos

+0

put <?php ob_start(); ?>をファイルの先頭に追加します。 –

答えて

0

あなたは...彼らは、ログインページに向かう前にどこのページへの意味します

<script> 
function goBack() { 
    window.history.go(-1); 
} 
</script> 

上記の関数は、ユーザーをウィンドウ/タブの履歴から1ステップ戻します。

コードの微調整:この記事はいくつかの光を当てるかもしれません

if ($userEntry == $row_c['pword'] & $email == $row_c['Email']) 
{ 
    echo"<script>alert('You have been logged in !');goBack()</script>"; 

または

if ($userEntry == $row_c['pword'] & $email == $row_c['Email']) 
{ 
    echo"<script>alert('You have been logged in !'); window.history.go(-1) </script>"; 
+0

は機能しませんでした。全くactopnはありません。 –

+0

@ Brett84cはwindow.openまたはwindow.reload()を使用することができます –

+0

@apokryfosはwindow.openまたはwindow.reload()を使用することが可能です –

関連する問題