genebaud
Messages postés23Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention20 février 2006
-
7 nov. 2005 à 16:20
cs_mofallyes
Messages postés4Date d'inscriptionjeudi 11 août 2005StatutMembreDernière intervention 8 mars 2006
-
16 nov. 2005 à 18:33
bonjour
je mets en ligne directement des photos prises sur mon dd. pour gerer ma liste j'affiche une liste deroulante avec toutes mes photos et je voudrai pouvoir supprimer celle selectionnée , mais ma fonction unlink() ne marche pas ....
voici mon code :
<?php
include ('telecharger.php');
coockiesch
Messages postés2268Date d'inscriptionmercredi 27 novembre 2002StatutMembreDernière intervention13 septembre 20134 7 nov. 2005 à 17:15
Salut!
Rapide résumé de la situation:
Le client (navigateur) demande une page à un serveur par le biais d'une
requête HTTP. Le serveur recoit la requête et la traite. Par
traitement, j'entends exécutions des "languages serveur" (PHP, ASP,
Requêtes MySQL, ...). Le serveur renvoie ensuite au navigateur des
infos d'affichage ( HTML, CSS, JavaScript, ...).
Maintenant, si tu fais un événement onClick sur un bouton, tu peux pas
supprimer un fichier puisque la suppression se fait sur le serveur mais
que celui ci est loin derrière... La solution est de rafraichir la page
et de faire la suppression à ce moment là.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 7 nov. 2005 à 20:32
lol, tout simplement,
on part d'erreurs de relations clients / serveurs, pour arriver à des
détails sur l'incapacitée (suspectée) de windows à supprimer des
fichiers... (bon, si ça avait été vraiment le cas, on aurait pu dire :
"ouais, mais bill a prévu ça pour que t'achète aussi la prochaine
version...")
Nan, franchement, PHP marche aparement parfaitement sous windows, mais je ne sais pas si on doit ça a microsoft ou à zend...
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy
genebaud
Messages postés23Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention20 février 2006 7 nov. 2005 à 21:44
j'ai vérifié dans ma doc (php4 Wrox)je ne trouve pas la fonction unlike et je m'en fous ! j'ai donc utilisé unlink mais avec 2 parametres pour avoir le chemin complet du fichier.j'ai modifié mon code et ça marche . N'est ce pas trop bourrin ?
<form method="post">
<select name="liste_photos" onChange="submit()">
<?
$repertoire="C:/Program Files/EasyPhp1-8/www/dbc/photos/";
if(!($liste = opendir($repertoire))) die("Impossible d'ouvrir $repertoire.");?>
<?
while($fichier = readdir($liste))
if($fichier != '.' && $fichier != '..' ) {?>
<option> <? $fichier ?><? echo "$fichier
";?></option>
<?
$i=$_POST["liste_photos"];
unlink( $repertoire.$i);
}
closedir($liste);
?>
</select>
[supprimer_fichier_telecharger.php Valider]
</form>
cs_mofallyes
Messages postés4Date d'inscriptionjeudi 11 août 2005StatutMembreDernière intervention 8 mars 2006 16 nov. 2005 à 18:33
Ecoute pour ton probléme je pense que c'est pas necessaire de mettre c:\machin machin tu mets jute le repertoire dans lekel se trouve les photos bien entendu il se trouve dans ton site ensuite tu récuperes l'element séléctionner dans la liste dans une variable tu ouvres ton repertoire comme tu l'as fait et tu compare les element si tu le trouves tu supprimes utilise la method post une fois que tu as supprimé tu reviens sur la page. aujourd'hui la science nous facilite tellement la chose pourkoi chercher à se compliquer la vie les machines sont ultra rapide tu ne sentira meme pas la transition utilise 2 pages ca devrai aller