Suppression d'une image extraite d'une galerie SANS BDD

Par Badreddine Baim, il y a 13 ans


Bonjour ^^.

Bon j'ai une galerie qui affiche les miniatures et les images en cliquant dessus, mais mon problème c'est que je veux ajouter une option qui permet de supprimer les images et je ne sais pas comment faire, les images affiches sont extraient du tableau : images].

Voici le code:

//Boucle sur le répertoire On extrait aussi le Nom de l'image et de la miniature
        $images = array();
        while ( false !== ($Fichier = readdir($ouverture)))
        {      
                $berk = array('.', '..');

                $dir_mini = $dos_mini.$Fichier;
                $dir_img = $dos_img.$Fichier;
                $img_name = $dir_mini ;
                $img_name = preg_replace('#jpg|png|jpg|mini|/|\.#i', '',$img_name);
                $date_precise = date ("d/m/Y-H:i:s",filemtime($dir_mini)); 
                $date = date ("d/m/Y H:i:s",filemtime($dir_mini)); 
                if(!in_array($Fichier, $berk) AND !is_dir($dir_mini) AND !is_dir($dir_img) )

                {
                    $image = array();
                    $image'date_precise'] = $date_precise;
                    $image'date'] = $date;
                    $image'img'] = $dir_img;
                    $image'thumb'] = $dir_mini;
                    $images] = $image;

                }  
        }
        closedir($ouverture);

function sortFunction( $a, $b ) {return strtotime($b"date"]) -strtotime($a"date"]) ;}
usort ($images,"sortFunction");

    foreach ($images as $image) 
        { if($Fichier != '.' && $Fichier != '..' && $Fichier != $url_page)
            {
                if ($compteur >= $debut && $compteur <= $fin )
                {
                    if($compteur==$debut){}
                    {

                echo ' 
                <a href='. $image'img'] .'><img src='. $image'thumb'] .' title='. $image'date_precise'] .' alt='. $image'date'] .'/></a>
                ';

                    }
                } $compteur++;
            }      
        }

Je pensais que je peux supprimer une image en passant par un fichier .PHP contenant l'image grâce a $_GET, mais je ne sais pas trop comment réalisé tout ça ...

5 réponses

coloo, il y a 13 ans

utilise la fonction :

unlink()

++

Badreddine Baim, il y a 13 ans

je sais que la fonction permet de supprimer un fichier mais comment Supprimer un Fichier choisi par le Visiteur ????

Xtr3me, il y a 13 ans

Bah tout simplement tu récupères le choix de l'image fait par le visiteur par un $_GET qui admettons te donnera le nom du fichier. Tu fais ensuite la suppression de l'image en cherchant dans le bon dossier par exemple les images sont rangées par /date/visiteur/image/nom_image tu supprimes le fichier qui est dans /date/visiteur/image/nom_image qui aura été récupéré précédemment grâce au GET.

Avant la suppression mets un message de confirmation à l'aide de javascript pour éviter que l'utilisateur efface par mégarde la mauvaise image ^^ .

Badreddine Baim, il y a 13 ans

Comment récupéré le lien de l'image dans une autre page si on peux pa faire un form get dans un lien ?

Xtr3me, il y a 13 ans

Montre moi comment tu affiches tes images je te dirai ça ^^