Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试一些PHP代码_Php_Angularjs - Fatal编程技术网

调试一些PHP代码

调试一些PHP代码,php,angularjs,Php,Angularjs,我正在尝试使用angularjs和PHP进行登录。但我不明白为什么 <?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($d

我正在尝试使用angularjs和PHP进行登录。但我不明白为什么

<?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');
        }       
    }
}
?>

必须首先调用
session\u start
函数,并且必须在调用任何HTML代码之前调用
header
函数


请参见
标题
功能

使用
标题的重定向
,您必须确保html中没有任何内容(甚至没有
标记)和绝对路径。因此,为了工作,您应该这样做:

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

另外,请注意,我放置的是位置,而不是位置。不确定它是否区分大小写,但只是以防万一…

'if($email==$dbemail&&$password==$dbpassword){$\u SESSION['uid']=$email;header(“Location:/index.html”);exit;}@user2671755将this:'header(“Location:/index.html”)更改为this:'header(“Location:)'',yourdomain.com所在的位置…正是这样。如果你在google所在的位置,它将是google.com。当我尝试从If()块中取出标题时,它工作,当放入If()时,它不工作,即使$\u会话工作????