Bonjour,
J'ai suivi le tuto Like/dislike de Grafik et lorsque je teste mon code il plante et l'execution ne se finit pas. Il faut que je refresh la page pour qu'il soit visible
Lorsque je vais sur l'inspecteur de code de Chorme par exemple, voici l'erreur que je rencontre
Sur la console
jquery.min.js:4 POST http://[...]/like.php 500 (Internal Server Error)
jquery.min.js:4 XHR finished loading: POST "http://[...]/like.php".
app.js:40 Object {readyState: 4, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
sur le network XHR
header : Request URL:http://[...]/like.php
Request Method:POST
Status Code:500 Internal Server Error
FORM DATA !
ref:amiibo
ref_id:73
id_user:1
vote:-1
-> les valeurs que je veux envoyer
Et qd je contrôle la section XHR/Response,
j'ai ça qui apparait : This request has no response data available
Je ne vois pas d'où peut venir le souci
voici le code de like.php
<?php session_start(); ?>
<?php
require 'db.php';
if($_SERVER['REQUEST_METHOD'] != 'POST'){
http_response_code(403);
die();
}
$accepted_refs = array('amiibo');
if(!in_array($_POST['ref'], $accepted_refs)){
http_response_code(403);
die();
}
require 'class/Vote.php';
$vote = new Vote($pdo);
if($_POST['vote'] == 1){
$success = $vote->like($_POST['ref'], $_POST['ref_id'], $_SESSION['auth']->id_user);
}else {
$success = $vote->dislike($_POST['ref'], $_POST['ref_id'], $_SESSION['auth']->id_user);
}
$req = $pdo->prepare("SELECT like_count, dislike_count FROM t_".$_POST['ref']." WHERE id_".$_POST['ref_id']." = ?");
$req->execute(array($_POST['ref_id']));
header('Content-type: application/json');
$record = $req->fetch(PDO::FETCH_ASSOC);
$record['success'] = $success;
die(json_encode($record));
je vous remercie par avance pour votre aide ou votre éclaircissement :D