![](/img/trans.png)
[英]Jquery, php ajax post 500 Internal Server Error returns
[英]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.