Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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
从xmlhttprequest调用时php文件未运行_Php_Javascript_Ajax - Fatal编程技术网

从xmlhttprequest调用时php文件未运行

从xmlhttprequest调用时php文件未运行,php,javascript,ajax,Php,Javascript,Ajax,当javascript使用XMLHttpRequest调用我的php文件(login.php)时,我在运行中遇到了问题。当我从url运行php文件时,它工作正常,但XMLHttpRequest似乎没有调用它。我是新来的,正在努力让它工作 javascript文件只获取用户名和密码,并将它们作为参数发送到url中的php文件。Php文件日志检查数据库是否正确组合 我的Javascript文件: 函数登录(){ 我的Php文件: <?php $host="localhost"; $usern

当javascript使用XMLHttpRequest调用我的php文件(login.php)时,我在运行中遇到了问题。当我从url运行php文件时,它工作正常,但XMLHttpRequest似乎没有调用它。我是新来的,正在努力让它工作

javascript文件只获取用户名和密码,并将它们作为参数发送到url中的php文件。Php文件日志检查数据库是否正确组合

我的Javascript文件:

函数登录(){

我的Php文件:

 <?php
$host="localhost";
$username="root";
$password="";
$db_name="website";
$tbl_name="users";

mysql_connect("$host","$username","$password")or die("Cannot Connect");
mysql_select_db("$db_name")or die("Cannot Select DB");

$inputUserID=$_POST['q'];
$inputPassword=$_POST['x'];
//$encrpytedPassword=md5($inputPassword);

$inputUserID = stripslashes($inputUserID);
$inputPassword = stripslashes($inputPassword);
$inputUserID = mysql_real_escape_string($inputUserID);
$inputPassword = mysql_real_escape_string($inputPassword);

$sql = "SELECT * FROM $tbl_name WHERE userID='$inputUserID' and Password='$inputPassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if ($count==1){

    session_start();
    $_SESSION['userID']=$inputUserID;
    //change this at some point
    header("location:regularUserLoggedIn.html");

} else {
    header("location:www.yahoo.com");
}
?>


任何帮助都会很好。谢谢。

PHP脚本的第一行是header。脚本的执行在header之后停止。请尝试删除该行,然后首先回显服务器上得到的内容。

PHP代码的第一行重定向到另一个页面。javascript返回的结果将是重定向的页面内容而不是代码的输出内容


另外,您的javascript代码存在安全问题,其他人可以轻易窃取密码。

在单击登录按钮之前,打开浏览器的开发者工具面板(如果使用Chrome,请按Ctrl+Shift+I或Cmd+Alt+I,如果使用Firefox,请下载Firebug插件并用F12启动)。单击“网络”或“网络”选项卡,然后单击网站上的“登录”按钮。然后,请告诉我们您是否看到向服务器发出的请求,并将其结果发布在此处(状态代码和结果)。明白了。我是新手。我删除了该部分,但在XMLHttpRequest实际运行php脚本时仍然遇到问题。当我单独运行php脚本时,它运行得很好,但不是从XMLHttpRequest运行的。
 <?php
$host="localhost";
$username="root";
$password="";
$db_name="website";
$tbl_name="users";

mysql_connect("$host","$username","$password")or die("Cannot Connect");
mysql_select_db("$db_name")or die("Cannot Select DB");

$inputUserID=$_POST['q'];
$inputPassword=$_POST['x'];
//$encrpytedPassword=md5($inputPassword);

$inputUserID = stripslashes($inputUserID);
$inputPassword = stripslashes($inputPassword);
$inputUserID = mysql_real_escape_string($inputUserID);
$inputPassword = mysql_real_escape_string($inputPassword);

$sql = "SELECT * FROM $tbl_name WHERE userID='$inputUserID' and Password='$inputPassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if ($count==1){

    session_start();
    $_SESSION['userID']=$inputUserID;
    //change this at some point
    header("location:regularUserLoggedIn.html");

} else {
    header("location:www.yahoo.com");
}
?>