Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
Javascript Wordpress&;非wordpress:500使用$\u POST、$wp\u会话和自定义SQL时出现内部服务器错误_Javascript_Php_Ajax_Wordpress_Post - Fatal编程技术网

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注释函数,返回正确的
    $wp\u session
    ,但错误为500
  • 我尝试对
    $wp_会话
    和核心文件进行注释,返回500个错误
  • 我尝试注释所有内容,除了
    $\u POST
    ,我得到:
    {“metodost”:null,“estado”:0}
  • I
    print\r($wp\u session)
    并且可以
  • SQL语句没有问题,所有表和列都存在
我相信问题在于
$\u POST
,但我找不到错误

有人能帮我吗


提前感谢

每个INSERT和UPDATE语句后都没有分号。无论如何,如果您有错误500,您应该检查Apache错误日志-所有内容都应该记录在其中。好的,我添加了这个分号。我使用nginx,我将检查错误日志。谢谢请注意,如果使用php fpm,错误将记录在php fpm的日志中。有这么多的错误,但没有什么相关的|