繁体   English   中英

JQuery、Ajax、PHP 发布错误 500(内部服务器错误)

[英]JQuery, Ajax, PHP post error 500 (Internal Server Error)

我使用ajax将数据发布到PHP,此代码在本地服务器上运行良好(我使用XAMPP),但是当我将其上传到Web服务器时,它没有获取数据并向我显示此错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

如果我将 dataType 从json更改为application/json并添加contentType: 'application/json; 字符集=utf-8',

那么这是另一个错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

但在本地机器上它工作正常,我可以使用相同的代码登录

这是我的 JQuery、AJAX 代码

$.ajax({
  dataType: "json",
  type: "POST",
  data: {user: sEmail, pass: sPass},
  url: "login.php",
  success:function(response){
    var a = response;
    if(a.res=='agree'){
      var st = a.role+","+a.name;
      $.cookie("imgup", st, { path: '/imgup', expires: 2 });
      window.location.href = "logged.php";
    }else if (a.res == 'error') {
      errorDisplay(a.error);
    }
  }
});

这是 PHP

<?php
header('Content-Type: application/json');
require_once('inc/init.php');
require_once "helper/helper.php";
$email = sanitize($_POST['user']);
$pass = sanitize($_POST['pass']);

$sql_query = $db->query("SELECT * FROM `user_admin` WHERE `username`='$email'");
if(mysqli_num_rows($sql_query) > 0){
    $sql = mysqli_fetch_assoc($sql_query);
  if(password_verify($pass, $sql['password'])){
    $role = explode(',',$sql['role']);
    if(in_array("admin", $role)){
            echo json_encode(array('res' => 'agree', 'role' => 'admin','name' => $sql['id']));
    }elseif(in_array("editor", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'editor','name' => $sql['id']));
    }elseif(in_array("user", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'user','name' => $sql['id']));
    }
  }else{
    echo json_encode(array('res' => 'error', 'error' => 'user_pass'));
  }
}else{
    echo json_encode(array('res' => 'error', 'error' => 'user_not_exist'));
}
?>

错误日志是

PHP 致命错误:在第 11 行的 /var/www/html/login.php 中调用未定义的函数 password_verify(),引用: http://__my_IP__/login_page.php

但该功能在本地主机上运行良好!!!

我该如何解决这个错误?

注意: sanitize 是检查字符串中存在的 html 实体的函数

我使用ajax将数据发布到PHP,此代码在本地服务器上运行良好(我使用XAMPP),但是当我将其上传到Web服务器时,它没有获取数据并向我显示此错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

如果我将 dataType 从json更改为application/json并添加contentType: 'application/json; 字符集=utf-8',

那么这是另一个错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

但在本地机器上它工作正常,我可以使用相同的代码登录

这是我的 JQuery、AJAX 代码

$.ajax({
  dataType: "json",
  type: "POST",
  data: {user: sEmail, pass: sPass},
  url: "login.php",
  success:function(response){
    var a = response;
    if(a.res=='agree'){
      var st = a.role+","+a.name;
      $.cookie("imgup", st, { path: '/imgup', expires: 2 });
      window.location.href = "logged.php";
    }else if (a.res == 'error') {
      errorDisplay(a.error);
    }
  }
});

这是 PHP

<?php
header('Content-Type: application/json');
require_once('inc/init.php');
require_once "helper/helper.php";
$email = sanitize($_POST['user']);
$pass = sanitize($_POST['pass']);

$sql_query = $db->query("SELECT * FROM `user_admin` WHERE `username`='$email'");
if(mysqli_num_rows($sql_query) > 0){
    $sql = mysqli_fetch_assoc($sql_query);
  if(password_verify($pass, $sql['password'])){
    $role = explode(',',$sql['role']);
    if(in_array("admin", $role)){
            echo json_encode(array('res' => 'agree', 'role' => 'admin','name' => $sql['id']));
    }elseif(in_array("editor", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'editor','name' => $sql['id']));
    }elseif(in_array("user", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'user','name' => $sql['id']));
    }
  }else{
    echo json_encode(array('res' => 'error', 'error' => 'user_pass'));
  }
}else{
    echo json_encode(array('res' => 'error', 'error' => 'user_not_exist'));
}
?>

错误日志是

PHP 致命错误:在第 11 行的 /var/www/html/login.php 中调用未定义的函数 password_verify(),引用: http://__my_IP__/login_page.php

但该功能在本地主机上运行良好!!!

我该如何解决这个错误?

注意: sanitize 是检查字符串中存在的 html 实体的函数

我使用ajax将数据发布到PHP,此代码在本地服务器上运行良好(我使用XAMPP),但是当我将其上传到Web服务器时,它没有获取数据并向我显示此错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

如果我将 dataType 从json更改为application/json并添加contentType: 'application/json; 字符集=utf-8',

那么这是另一个错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

但在本地机器上它工作正常,我可以使用相同的代码登录

这是我的 JQuery、AJAX 代码

$.ajax({
  dataType: "json",
  type: "POST",
  data: {user: sEmail, pass: sPass},
  url: "login.php",
  success:function(response){
    var a = response;
    if(a.res=='agree'){
      var st = a.role+","+a.name;
      $.cookie("imgup", st, { path: '/imgup', expires: 2 });
      window.location.href = "logged.php";
    }else if (a.res == 'error') {
      errorDisplay(a.error);
    }
  }
});

这是 PHP

<?php
header('Content-Type: application/json');
require_once('inc/init.php');
require_once "helper/helper.php";
$email = sanitize($_POST['user']);
$pass = sanitize($_POST['pass']);

$sql_query = $db->query("SELECT * FROM `user_admin` WHERE `username`='$email'");
if(mysqli_num_rows($sql_query) > 0){
    $sql = mysqli_fetch_assoc($sql_query);
  if(password_verify($pass, $sql['password'])){
    $role = explode(',',$sql['role']);
    if(in_array("admin", $role)){
            echo json_encode(array('res' => 'agree', 'role' => 'admin','name' => $sql['id']));
    }elseif(in_array("editor", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'editor','name' => $sql['id']));
    }elseif(in_array("user", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'user','name' => $sql['id']));
    }
  }else{
    echo json_encode(array('res' => 'error', 'error' => 'user_pass'));
  }
}else{
    echo json_encode(array('res' => 'error', 'error' => 'user_not_exist'));
}
?>

错误日志是

PHP 致命错误:在第 11 行的 /var/www/html/login.php 中调用未定义的函数 password_verify(),引用: http://__my_IP__/login_page.php

但该功能在本地主机上运行良好!!!

我该如何解决这个错误?

注意: sanitize 是检查字符串中存在的 html 实体的函数

我使用ajax将数据发布到PHP,此代码在本地服务器上运行良好(我使用XAMPP),但是当我将其上传到Web服务器时,它没有获取数据并向我显示此错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

如果我将 dataType 从json更改为application/json并添加contentType: 'application/json; 字符集=utf-8',

那么这是另一个错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

但在本地机器上它工作正常,我可以使用相同的代码登录

这是我的 JQuery、AJAX 代码

$.ajax({
  dataType: "json",
  type: "POST",
  data: {user: sEmail, pass: sPass},
  url: "login.php",
  success:function(response){
    var a = response;
    if(a.res=='agree'){
      var st = a.role+","+a.name;
      $.cookie("imgup", st, { path: '/imgup', expires: 2 });
      window.location.href = "logged.php";
    }else if (a.res == 'error') {
      errorDisplay(a.error);
    }
  }
});

这是 PHP

<?php
header('Content-Type: application/json');
require_once('inc/init.php');
require_once "helper/helper.php";
$email = sanitize($_POST['user']);
$pass = sanitize($_POST['pass']);

$sql_query = $db->query("SELECT * FROM `user_admin` WHERE `username`='$email'");
if(mysqli_num_rows($sql_query) > 0){
    $sql = mysqli_fetch_assoc($sql_query);
  if(password_verify($pass, $sql['password'])){
    $role = explode(',',$sql['role']);
    if(in_array("admin", $role)){
            echo json_encode(array('res' => 'agree', 'role' => 'admin','name' => $sql['id']));
    }elseif(in_array("editor", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'editor','name' => $sql['id']));
    }elseif(in_array("user", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'user','name' => $sql['id']));
    }
  }else{
    echo json_encode(array('res' => 'error', 'error' => 'user_pass'));
  }
}else{
    echo json_encode(array('res' => 'error', 'error' => 'user_not_exist'));
}
?>

错误日志是

PHP 致命错误:在第 11 行的 /var/www/html/login.php 中调用未定义的函数 password_verify(),引用: http://__my_IP__/login_page.php

但该功能在本地主机上运行良好!!!

我该如何解决这个错误?

注意: sanitize 是检查字符串中存在的 html 实体的函数

我使用ajax将数据发布到PHP,此代码在本地服务器上运行良好(我使用XAMPP),但是当我将其上传到Web服务器时,它没有获取数据并向我显示此错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

如果我将 dataType 从json更改为application/json并添加contentType: 'application/json; 字符集=utf-8',

那么这是另一个错误

POST http:// my_server_IP /login.php 500(内部服务器错误)

但在本地机器上它工作正常,我可以使用相同的代码登录

这是我的 JQuery、AJAX 代码

$.ajax({
  dataType: "json",
  type: "POST",
  data: {user: sEmail, pass: sPass},
  url: "login.php",
  success:function(response){
    var a = response;
    if(a.res=='agree'){
      var st = a.role+","+a.name;
      $.cookie("imgup", st, { path: '/imgup', expires: 2 });
      window.location.href = "logged.php";
    }else if (a.res == 'error') {
      errorDisplay(a.error);
    }
  }
});

这是 PHP

<?php
header('Content-Type: application/json');
require_once('inc/init.php');
require_once "helper/helper.php";
$email = sanitize($_POST['user']);
$pass = sanitize($_POST['pass']);

$sql_query = $db->query("SELECT * FROM `user_admin` WHERE `username`='$email'");
if(mysqli_num_rows($sql_query) > 0){
    $sql = mysqli_fetch_assoc($sql_query);
  if(password_verify($pass, $sql['password'])){
    $role = explode(',',$sql['role']);
    if(in_array("admin", $role)){
            echo json_encode(array('res' => 'agree', 'role' => 'admin','name' => $sql['id']));
    }elseif(in_array("editor", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'editor','name' => $sql['id']));
    }elseif(in_array("user", $role)){
        echo json_encode(array('res' => 'agree', 'role' => 'user','name' => $sql['id']));
    }
  }else{
    echo json_encode(array('res' => 'error', 'error' => 'user_pass'));
  }
}else{
    echo json_encode(array('res' => 'error', 'error' => 'user_not_exist'));
}
?>

错误日志是

PHP 致命错误:在第 11 行的 /var/www/html/login.php 中调用未定义的函数 password_verify(),引用: http://__my_IP__/login_page.php

但该功能在本地主机上运行良好!!!

我该如何解决这个错误?

注意: sanitize 是检查字符串中存在的 html 实体的函数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM