Salut !
Actuellement en stage et travaillant sur le code PHP du backoffice d'un produit commercial, on m'a demandé de corriger un bug plutôt ennuyeux. Posons le cadre.
C'est sur la page où l'utilisateur peut rentrer ou modifier ses produits que le problème se trouve. Lors d'une modification (seulement une modification, pas un ajout), si l'utilisateur modifie la description du produit puis supprime l'image, le texte modifié sera perdu.
Exemple :
Produit A
Description : "Une paire de lunettes de soleil."
Image : "lunettes.jpg"
Pour modifier le produit, je change d'abord la description en :
Description : "Une paire de lunettes de soleil noire."
Puis je clique sur l'image pour la supprimer. La page est rechargée, l'image a été unlinkée et le texte est redevenu :
Description : "Une paire de lunettes de soleil."
En regardant le code, qui n'est donc pas de moi, j'ai pu isoler plus ou moins le problème. Je soupçonne cette partie là d'être à l'origine du problème :
En gros, j'aimerais savoir si le problème ne viendrait pas d'unlink qui pourrait recharger la page à l'identique en supprimant l'image et ainsi en supprimant les nouvelles données du champ description avant que celles-ci n'aient pu être envoyées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if ( isset ($_GET['suppr']) && $_GET['suppr']=="ok"){ $img_ptte=$_GET['img_ptte']; $img=$_GET['img']; $zoom=$_GET['zoom']; if (is_file($img)){ unlink($img); } if (is_file($img_ptte)){ unlink($img_ptte); } if (is_file($zoom)){ unlink($zoom); }
Si le problème ne vient pas d'unlink, avez-vous une idée de ce que cela peut être ?
Merci d'avance !
Partager