Page 1 sur 1

Problème de formulaire php

Posté : 20 août 2012, 16:07
par Pierre-dyme
Je fais appel au pointu du php, pour un petit souci, je ne sais pas si c'est dans le bon forum que je dois poster, je vous prie de m'excuser d'avance .....

Voilà je cherche à créer une zone de texte défilant avec un seul bouton "Supprimer".
Un formulaire qui me donnerait dans la zone de texte la liste des fichier se trouvant dans un dossier précis de mon ftp admettons /image, une fois ce fichier sélectionner je cliquerais sur supprimer et op il serait enlevé de mon ftp .

J'ai chercher un peut j'ai trouvez ce code :

Code : Tout sélectionner

<?php if(isset($_POST['supprimer'])){ // Le bouton supprimer a été cliqué //recup du fichier choisi dans la liste déroulante $fichier_a_supprimer=$_POST['liste_fichiers']; //etc.... } ///// ?> <form action='' method='post' name='Form'> <table width='100%' border='0' cellspacing='1' cellpadding='1'> <tr><td> <label>Fichier</label> : </td> <td><select name="liste_fichiers"> <?php $dirname = 'Vos-Fichiers-Uploder'; $dir = opendir($dirname); $array_liste_fichiers=array(); while($file = readdir($dir)) { if($file != '.' && $file != '..' && !is_dir($dirname.$file)) { $array_liste_fichiers[]=$file; } } closedir($dir); for($i=0;$i<sizeof($array_liste_fichiers);$i++){ echo '<option value="'.$array_liste_fichiers[$i].'">'.$array_liste_fichiers[$i].'</option>'; } ?> </select> </td></tr> <tr><td colspan="2"> <input type="submit" name="supprimer" value="Supprimer" ></td></tr> </table> </form>

Il fonctionne parfaitement bien au niveau du listing, par contre pourriez-vous m'aider à rajouté le code manquant de ce sripte , en sachant qu'il ne supprimera que les fichier demander avec une extension .jpg | .png | .pdf | .jepg

Merci amicalement
Pierre

Re: Problème de formulaire php

Posté : 20 août 2012, 16:30
par Pierre-dyme
Je n'est pas pu renommer le titre en " Problème de formulaire php suppression des donnés ne ce fait pas " désoler :(

Re: Problème de formulaire php

Posté : 20 août 2012, 16:36
par Zahnzao
Salut,

Regarde du côté de unlink() pour la suppression de fichiers

;)

Re: Problème de formulaire php

Posté : 20 août 2012, 16:42
par Pierre-dyme
Justement je fais beaucoup de forum et tout monde m'envoie par-ci par là donc je tourne en rond et ça devient ragent :D, voilà comment j'ai adapté la fonction est-ce bon ?

Code : Tout sélectionner

<?php if(isset($_POST['supprimer'])){ $fichier_a_supprimer=$_POST['liste_fichiers']; unlink("../upload/ $ficher_a_supprimer"); // unlink la fonction suppression // $fichier désigne quel fichier supprimer } ?> <form action='' method='post' name='Form'> <table width='100%' border='0' cellspacing='1' cellpadding='1'> <tr><td> <label>Fichier</label> : </td> <td><select name="liste_fichiers"> <?php $dirname = 'Vos-Fichiers-Uploder'; $dir = opendir($dirname); $array_liste_fichiers=array(); while($file = readdir($dir)) { if($file != '.' && $file != '..' && !is_dir($dirname.$file)) { $array_liste_fichiers[]=$file; } } closedir($dir); for($i=0;$i<sizeof($array_liste_fichiers);$i++){ echo '<option value="'.$array_liste_fichiers[$i].'">'.$array_liste_fichiers[$i].'</option>'; } ?> </select> </td></tr> <tr><td colspan="2"> <input type="submit" name="supprimer" value="Supprimer" ></td></tr> </table> </form>

Re: Problème de formulaire php

Posté : 20 août 2012, 16:48
par Zahnzao
C'est plutot $ficher_a_supprimer que $fichier.

Après faut vérifier tout ça... L'extension, l’existence du fichier etc...

Sinon il suffit de tester.

Autre chose, je ne vois pas pourquoi tu fais deux boucles pour ton affichage de liste. Ici tu boucle pour créer un tableau et ensuite tu reboucle sur ton tableau pour afficher ta liste. Tu peux le faire en une seule boucle.

;)

Re: Problème de formulaire php

Posté : 20 août 2012, 17:03
par Pierre-dyme
pars ce que la boucle concerne le listing , et l'autre a ma connaissance pour réactualiser une fois supprimer le fichier pour voir si il a bien été supprimer, peut tu me montré comment toi tu ferait pour tout un code sur ça , que j'ai un modèle digne de se nom .

Re: Problème de formulaire php

Posté : 20 août 2012, 17:08
par Zahnzao
La suppression du fichier se fait en début de script, donc lorsque tu lis ton répertoire, le fichier est déjà supprimé.
<form action='' method='post' name='Form'>
<table width='100%' border='0' cellspacing='1' cellpadding='1'>
<tr><td>
<label>Fichier</label> :
</td>
<td><select name="liste_fichiers">
<?php
$dirname = 'Vos-Fichiers-Uploder';
$dir = opendir($dirname);
while($file = readdir($dir)) {
   if($file != '.' && $file != '..' && !is_dir($dirname.$file))
   {
      echo '<option value="'.$file.'">'.$file.'</option>';
   }
}
closedir($dir);
?>
</select>
</td></tr>
<tr><td colspan="2"> <input type="submit" name="supprimer" value="Supprimer" ></td></tr>
</table>
</form>
Est-ce que tu comprend un minimum ton code ? ou c'est juste un copier-coller ?

Re: Problème de formulaire php

Posté : 20 août 2012, 18:14
par Pierre-dyme
Oui je commence à comprendre le code, au finale j'ai fini par trouver la solution voilà comment j'ai procédé: 8-)

Code : Tout sélectionner

<?php if(isset($_POST['supprimer'])){ // Le bouton supprimer a été cliqué $fichier_a_supprimer=$_POST['liste_fichiers']; if( file_exists ( "Vos-Fichiers-Uploder/$fichier_a_supprimer")){ $effacer=unlink("Vos-Fichiers-Uploder/$fichier_a_supprimer"); if($effacer){ echo "Le fichier ".$fichier_a_supprimer." a bien été supprimé !"; } else { echo "Le fichier ".$fichier_a_supprimer." n'a pas pu être supprimé !"; } } else { echo "Fichier ".$fichier_a_supprimer." non trouvé !!"; } } ?> <form action='' method='post' name='Form'> <table width='100%' border='0' cellspacing='1' cellpadding='1'> <label>Fichier</label> : <select name="liste_fichiers"> <?php $dirname = 'Vos-Fichiers-Uploder'; $dir = opendir($dirname); $array_liste_fichiers=array(); while($file = readdir($dir)) { if($file != '.' && $file != '..' && !is_dir($dirname.$file)) { $array_liste_fichiers[]=$file; } } closedir($dir); for($i=0;$i<sizeof($array_liste_fichiers);$i++){ echo '<option value="'.$array_liste_fichiers[$i].'">'.$array_liste_fichiers[$i].'</option>'; } ?> <input type="submit" name="supprimer" value="Supprimer" > </table>
Sa liste le contenue du dossier comme je le veux et la suppression d'un fichier précis dans la liste peut se faire tranquillement . 8-)

Re: Problème de formulaire php

Posté : 20 août 2012, 18:30
par Zahnzao
OK

Tu as toujours une boucle inutile ;)