Bonjour,
je suis en train de faire un album photo en php / mysql.
Sur ma page, le contenu de ma page photo s'affiche, et a coté de chaque photo, on peut cliquer sur 'supprimer'. Cela entraine la suppression de l'enregistrement de la photo dans la base et celle de la photo dans le dossier (grace à unlink). Tout fonctionne. Sauf que lorsque je fais appel à cette fameuse fonction unlink, le tableau affichant le contenu de ma page ne se recharge pas.
J'ai fait plein de tests et tout fonctionne, sauf lorsque je demande la suppression du fichier.
Pour que vous ayez une idée :
ma fonction delFichier :
Code :
- function delFichier($fichier){
- if(file_exists($fichier)) unlink($fichier);
- }
|
Qui est appelée à ce moment :
Code :
- if ((isset($HTTP_GET_VARS['supp'])) && ($HTTP_GET_VARS['supp'] != "" )) {
- $id = GetSQLValueString($HTTP_GET_VARS['supp'], "int" );
- $q="select id_rank, nom_photo, id_categorie from photo_tb where id_photo=$id";
- $r=mysql_query($q);
- $row=mysql_fetch_array($r) or die (mysql_error());
- $photo=$row['nom_photo'];
- $destination = "/home/hosts/melanie-sevin.com/www/ciaparra/photo/$photo";
- $id_rank=$row['id_rank'];
- $id_categorie=$row['id_categorie'];
- $q="update photo_tb set id_rank=id_rank-1 where id_rank>'$id_rank' and id_categorie='$id_categorie'";
- echo $q;
- $r=mysql_query($q);
- $q="delete from photo_tb where id_photo='$id'";
- $r=mysql_query($q);
- delFichier("$destination" ) or die (mysql_error());}
|
et la partie qui affiche ma table :
Code :
- $query = "SELECT * FROM photo_tb ORDER BY id_categorie, id_rank";
- $result = mysql_query($query);
- while ($val = mysql_fetch_array($result)) {
- $list.="<tr>
- <td align=\"center\" valign=\"middle\">".$val['id_rank']."</td>
- <td align=\"center\" valign=\"middle\">".$val['nom_photo']."</td>
- <td align=\"center\" valign=\"middle\">".$val['alea_photo']."</td>
- <td align=\"center\" valign=\"middle\">".$val['id_categorie']."</td>
- <td align=\"center\" valign=\"middle\"><a href=\"ajout_photo.php?supp=".$val['id_photo']."\">supprimer</a></td>
- <td align=\"center\" valign=\"middle\"><a href=\"ajout_photo.php?mod=".$val['id_photo']."\">modifier</a></td>
- </tr>";
- }
|
Donc, je ne vois pas d'où ça peut venir. Est-ce que lorsque je supprime le fichier, cela empeche les requetes d'atteindre la base ?
J'ai fait beaucoup de tests, et tout semble fonctionner à part ça..
Je vous remercie, si vous avez un conseil ou un indice....
Et si zavez besoin de voir la démo pour mieux visualiser :
melanie-sevin.com/ciaparra/ajout_photo.php