2016-04-14 9 views
1

私はangularjsとPHPでログインしようとしています。しかし、私はなぜ理解できないのですか? debug some PHP code

<?php 
date_default_timezone_set("Asia/Bangkok"); 
session_start(); 

$data = json_decode(file_get_contents("php://input")); 
$email = mysql_real_escape_string($data->email); 
$password = mysql_real_escape_string($data->password); 

{ 

    $con=mysqli_connect("localhost","root","thanh03021986","erp"); 

    if (mysqli_connect_errno()){ 
     echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

    $query = mysqli_query($con,"SELECT email, password FROM user WHERE email = '$email'"); 
    $numrow = mysqli_num_rows($query); 

    if($numrow > 0){  

     while($rows = mysqli_fetch_array($query)) 
     { 
       $dbemail = $rows['email']; 
       $dbpassword = $rows['password'];    
     } 
     $con->close(); 
     if($email==$dbemail && $password == $dbpassword){ 
      $_SESSION['uid'] = $email; 
      header('location:/A.php'); 
     }  
    } 
} 
?> 

If()リターンtrue$_SESSION['uid'] = $email作品が、header('location:/A.php');は動作しません

。私は IF()のうち header('location:/A.php');を入れようとします、ヘッダーは動作しますか?助けて説明してください。

答えて

1

関数を最初に呼び出す必要があります。また、関数は、HTMLコードの前に呼び出さなければなりません。header関数を呼び出す必要があります。

headermanual

+0

IF()ブロックからヘッダーを取り出そうとすると、$ _SESSIONが機能してもIF()の中に置くと機能しますか? ??? – user2671755

1

にリダイレクトをheader機能を参照してください、あなたは何もすでにHTML(<html>タグを均等ではない)、および絶対パスでもありませんことを確認する必要があります。作業するためにこれを行う必要があります:

header('Location: http://pathblablabla.bla/A.php'); 

また、私は場所ではなく、場所を置くことに注意してください。大文字と小文字が区別されているかどうかはわかりません...

+0

'if($ email == $ dbemail && $ password == $ dbpassword){ \t \t \t $ _SESSION [' uid '] = $ email; \t \t \t header( "Location:/index.html");出口; \t \t ' – user2671755

+0

@ user2671755これを'header( "Location:/index.html")'に変更します:'header( "Location:http://yourdomain.com/index.html")、yourdomainそれはまさにそれです。あなたがgoogleの場合は、google.comになります – Anima

関連する問題