ajax en fail alor que le retour est 200
Posté : 07 sept. 2024, 14:50
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 :
Merci d'avance
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);
}
}