Javascript Wordpress&;非wordpress:500使用$\u POST、$wp\u会话和自定义SQL时出现内部服务器错误
我正在为我的用户开发一个自定义配置文件 我的目的是将Javascript Wordpress&;非wordpress:500使用$\u POST、$wp\u会话和自定义SQL时出现内部服务器错误,javascript,php,ajax,wordpress,post,Javascript,Php,Ajax,Wordpress,Post,我正在为我的用户开发一个自定义配置文件 我的目的是将$wp_session中的数据存储保存到自定义数据库中 在JavaScript中,检查$idsession和$url是否存在,如果存在,则显示“删除按钮”,否则显示“添加按钮”(我有3个操作按钮-Marcador-Favoritos-“建议”。后一个按钮尚未配置) 这是我的Javascript代码: function accion(t){ $.ajax({ url : '/action.php', data: { acci
$wp_session
中的数据存储保存到自定义数据库中
在JavaScript中,检查$idsession
和$url
是否存在,如果存在,则显示“删除按钮”,否则显示“添加按钮”(我有3个操作按钮-Marcador-Favoritos-“建议”。后一个按钮尚未配置)
这是我的Javascript代码:
function accion(t){
$.ajax({
url : '/action.php',
data: { accion:t },
type: 'post',
dataType: 'json',
success: function(d){
switch(d.tipo){
case 'chequear':
if(d.estadofav==1){
$('#favoritos').html('<i class="fa fa-heart"></i> Borrar Favorito');
$('#favoritos').attr('data-accion','eliminar-favorito');
}
if(d.estadomarc==1){
$('#marcador').html('<i class="fa fa-bookmark"></i> Borrar Marcador');
$('#marcador').attr('data-accion','eliminar-marcador');
}
break;
case 'agregar-favorito':
if(d.addfav==1){
$('#favoritos').html('<i class="fa fa-heart-o"></i> Añadir Favorito');
$('#favoritos').attr('data-accion','agregar-favorito');
}
else{
$('#favoritos').html('<i class="fa fa-exclamation-triangle"></i> Error');
$('#favoritos').attr('data-accion','error');
}
break;
case 'eliminar-favorito':
if(d.delfav==1){
$('#favoritos').html('<i class="fa fa-heart"></i> Borrar Favorito');
$('#favoritos').attr('data-accion','eliminar-favorito');
}
else{
$('#favoritos').html('<i class="fa fa-exclamation-triangle"></i> Error');
$('#favoritos').attr('data-accion','error');
}
break;
case 'agregar-marcador':
if(d.addmarc==1){
$('#marcador').html('<i class="fa fa-bookmark-o"></i> Guardar Marcador');
$('#marcador').attr('data-accion','agregar-marcador');
}
else{
$('#marcadores').html('<i class="fa fa-exclamation-triangle"></i> Error');
$('#marcador').attr('data-accion','error');
}
break;
case 'eliminar-marcador':
if(d.delmarc==1){
$('#marcador').html('<i class="fa fa-bookmark"></i> Borrar Marcador');
$('#marcador').attr('data-accion','eliminar-marcador');
}
else{
$('#marcadores').html('<i class="fa fa-exclamation-triangle"></i> Error');
$('#marcador').attr('data-accion','error');
}
break;
case 'recomendar':
$('#recomendar').html('<i class="fa fa-retweet"></i> Recomendar');
break;
default:
return false;
break;
}
}
});
}
$(document).ready(function(){
$('.botones_users').on('click',function(e){
var t = $(this).attr('data-accion');
accion(t);
e.preventDefault();
});
});
accion('chequear');
<?php
define('WP_USE_THEMES', true);
require('wp-load.php');
require_once("wp-config.php");
require_once('funciones-perfil.php');
$wp->init();
$wp->parse_request();
$wp->query_posts();
$wp->register_globals();
$wp->send_headers();
wp_session_start();
global $wp_session;
function chequear_favorito(){
$cf = 0;
$check_fav = $mysqli->query("
SELECT user_id, url
FROM favoritos WHERE user_id ='".$wp_session['post_actual']['id']."'
AND url = '".$wp_session['post_actual']['e_url']."'
");
if($check_fav->num_rows > 0){
$cf = 1;
}
return $cf;
}
function chequear_marcador(){
$cm = 0;
$check_marc = $mysqli->query("
SELECT user_id, url
FROM marcadores WHERE user_id ='".$wp_session['post_actual']['id']."'
AND url = '".$wp_session['post_actual']['e_url']."'
");
if($check_marc->num_rows > 0){
$cm = 1;
}
return $cm;
}
function agregarfav(){
$af = 0;
$add_fav = $mysqli->query("
INSERT INTO favoritos(serie,episodio,temporada,url,titulo,user_id,image, estado)
VALUES ('".$wp_session['post_actual']['n_serie']."',
'".$wp_session['post_actual']['n_episodio']."',
'".$wp_session['post_actual']['n_temporada']."',
'".$wp_session['post_actual']['e_url']."',
'".$wp_session['post_actual']['e_titulo']."',
'".$wp_session['post_actual']['id']."',
'".$wp_session['post_actual']['e_imagen']."',
'1'
")
if($add_fav->num_rows > 0){
$af = 1;
}
return $af;
}
function agregarmarc(){
$am = 0;
$add_marc = $mysqli->query("
INSERT INTO marcadores(serie,episodio,temporada,url,titulo,user_id,image, estado)
VALUES ('".$wp_session['post_actual']['n_serie']."',
'".$wp_session['post_actual']['n_episodio']."',
'".$wp_session['post_actual']['n_temporada']."',
'".$wp_session['post_actual']['e_url']."',
'".$wp_session['post_actual']['e_titulo']."',
'".$wp_session['post_actual']['id']."',
'".$wp_session['post_actual']['e_imagen']."',
'1'
")
if($add_marc->num_rows > 0){
$am = 1;
}
return $am;
}
function eliminarmarc(){
$em = 0;
$del_marc = $mysqli->query("
UPDATE marcadores SET estado = '1'
WHERE user_id = '".$wp_session['post_actual']['id']."'
AND url = '".$wp_session['post_actual']['e_url']."'
AND estado = '1'
")
if($del_marc){
$em = 1;
}
return $em;
}
function eliminarfav(){
$ef = 0;
$del_fav = $mysqli->query("
UPDATE favoritos SET estado = '1'
WHERE user_id = '".$wp_session['post_actual']['id']."'
AND url = '".$wp_session['post_actual']['e_url']."'
AND estado = '1'
")
if($del_fav){
$ef = 1;
}
return $ef;
}
$_POST = array_map('htmlspecialchars', $_POST);
$_POST = array_map('strip_tags', $_POST);
$tipo = $_POST['accion'];
$unjson = array('metodopost' => $tipo);
switch($tipo){
case 'chequear':
$unjson['tipo'] = 'chequear';
$estado_fav = chequear_favorito();
$estado_marc= chequear_marcador();
$unjson['estadofav'] = $estado_fav;
$unjson['estadomarc']= $estado_marc;
break;
case 'agregar-favorito':
$unjson['tipo'] = 'agregar-favorito';
$agregarfav = agregarfav();
$unjson['addfav'] = $agregarfav;
break;
case 'eliminar-favorito':
$unjson['tipo'] = 'eliminar-favorito';
$eliminarfav = eliminarfav();
$unjson['delfav'] = $eliminarfav;
break;
case 'agregar-marcador':
$unjson['tipo'] = 'agregar-marcador';
$agregarmarc = agregarmarc();
$unjson['addmarc'] = $agregarmarc;
break;
case 'eliminar-marcador':
$unjson['tipo'] = 'eliminar-marcador';
$eliminarmarc = eliminarmarc();
$unjson['delmarc'] = $eliminarmarc;
break;
/*case 'recomendar':
$unjson['tipo'] = 'recomendar';
$recomendar = recomendar();
$unjson['recoestado'] = $recomendar;
break;*/
default:
$unjson['estado'] = 0;
break;
}
exit(json_encode($unjson));
(我对“建议”一案发表评论)
当我将所有内容上传到我的服务器时,返回500服务器错误(在控制台中查看)
- 我尝试用SQL注释函数,返回正确的
,但错误为500$wp\u session
- 我尝试对
和核心文件进行注释,返回500个错误$wp_会话
- 我尝试注释所有内容,除了
,我得到:$\u POST
{“metodost”:null,“estado”:0}
- I
并且可以print\r($wp\u session)
- SQL语句没有问题,所有表和列都存在
$\u POST
,但我找不到错误
有人能帮我吗
提前感谢每个INSERT和UPDATE语句后都没有分号。无论如何,如果您有错误500,您应该检查Apache错误日志-所有内容都应该记录在其中。好的,我添加了这个分号。我使用nginx,我将检查错误日志。谢谢请注意,如果使用php fpm,错误将记录在php fpm的日志中。有这么多的错误,但没有什么相关的|