Page 1 sur 1

ajax en fail alor que le retour est 200

Posté : 07 sept. 2024, 14:50
par MiaoLee
Bonjour à tous, je rencontre un problème avec une requête ajax qui tombe en fail alors que la repose est en 200 et qu'il n,il n'y a pas d'erreur.

Voici le code de mon fichier php :

Code : Tout sélectionner

<?php session_start(); require_once '../Class/Connect.php'; $id = $_SESSION['id']; // echo json_encode(var_export($_FILES)); if (isset($_FILES['profil']) && $_FILES['profil']['error'] == 0) { // Testons si le photo n'est pas trop gros if ($_FILES['profil']['size'] <= 5000000) { // Testons si l'extension est autorisée $fileInfo = pathinfo($_FILES['profil']['name']); $extension = $fileInfo['extension']; $allowedExtensions = ['jpg', 'jpeg', 'gif', 'png']; if (in_array($extension, $allowedExtensions)) { // On peut valider le photo et le stocker définitivement if(move_uploaded_file($_FILES['profil']['tmp_name'], '/srv/web/chat/public/img/profil/' . date('Y-m-d-H-i-s-') . $_FILES['profil']['name'])) { // On ajoute le lien en base. $insert = Connect::conn()->prepare("UPDATE user SET photo_profil = :photo WHERE id_user = :id"); if($insert->execute([ 'id' => $id, 'photo' => date('Y-m-d-H-i-s-') . $_FILES['profil']['name'] ])){ // Suppressio de l'ancie nne phpto if(unlink ('../public/img/profil/' . $_SESSION['photo'])){ // Nouvelle photo $_SESSION['photo'] = basename(date('Y-m-d-H-i-s-') . $_FILES['profil']['name']); }else{ error_log("[".date('Y-m-d h:i:s')."] Erreur suppression ancienne photo de profil." . PHP_EOL,3 , PATH_LOG); } } else { error_log("[".date('Y-m-d h:i:s')."] Erreur envoi de photo: Erreur de requete en base de données." . PHP_EOL,3 , PATH_LOG); } } else { // echo 'move upload ne fonctionne pas'; error_log("[".date('Y-m-d h:i:s')."] Erreur envoi de photo: Le déplacement de photo temp->photo a échouer." . PHP_EOL,3 , PATH_LOG); } } else { // echo 'N\'a pas la bonne extention'; error_log("[".date('Y-m-d h:i:s')."] Erreur envoi de photo: Pas la bonne extention." . PHP_EOL,3 , PATH_LOG); } } else { // echo 'trop volumineux'; error_log("[".date('Y-m-d h:i:s')."] Erreur envoi de photo: Le photo est trop volumineux." . PHP_EOL,3 , PATH_LOG); } }
Merci d'avance

Re: [RESOLU] ajax en fail alor que le retour est 200

Posté : 09 sept. 2024, 11:45
par @rthur
A priori, tu as mis le sujet en résolu, c'est volontaire de ta part ?