Suppression d'une image extraite d'une galerie

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Suppression d'une image extraite d'une galerie

Re: Suppression d'une image extraite d'une galerie

par el.badr » 10 avr. 2013, 15:55

au fait voici le code complet de la galerie
<?php
session_start(); // On démarre la session AVANT toute chose

ob_start(); // avant toute chose
?>
<a href="image_test_post.php">Image Test</a>
<br/>


<form method="post" >
<input type="text" name="session" />
<input type="submit" />
<?php 
if (empty($_SESSION['user'])) { $_SESSION['user'] = 'Public';}

if (isset($_POST['session'])) {$username = $_POST['session'] ; $_SESSION['user'] = $username ; }
echo $_SESSION['user'];
?>

</form>
<form method="post" action="image_test_post.php" enctype="multipart/form-data" >
			<span id="image">
				<input type="hidden" name="miniature" />
				<input type="submit" value="Upload!"  id="upload_submit" />
				<label for="envoie_image" >  </label><input type="file" id="envoie_image" name="envoie_image" required  />
			</span>
</form>
<a href="affichage.php" >affichage</a>
		
		<!-- C'est la partie qui nous permet d'extraire les images depuis le dossiers et les affiches -->
<?php

	// On créé d'abord des sous-dossier Thumbnails et Images en fonction de $_SESSION['user']
	$file_location = 'C:\wamp\www\test\image\uploads/'.$_SESSION['user'].'/';
	if (isset($_SESSION['user']) AND !file_exists($file_location) ) 
	{ mkdir('uploads/'.$_SESSION['user']); mkdir('mini/'.$_SESSION['user']) ;}
	// Grace a ce systeme on peut afficher les images et leurs minatures 
	$dos_mini = './mini/'.$_SESSION['user'].'/';
	$dos_img  = './uploads/'.$_SESSION['user'].'/';
	$Ressource = opendir($dos_mini);
	// on calcule combien d'image on a 
	$filecountjpg1 = count(glob($dos_mini . "*.jpg"));$filecountjpg2 = count(glob($dos_mini . "*.JPG")); $filecountjpg= $filecountjpg1+$filecountjpg2;
	$filecountpng1 = count(glob($dos_mini . "*.png"));$filecountpng2 = count(glob($dos_mini . "*.PNG")); $filecountpng= $filecountpng1+$filecountpng2;
	$nb_imgs = $filecountjpg+$filecountpng; 
	echo 'You uploaded '.$nb_imgs.'<br/>';
	/* Pagination  des fichiers */
	

	//ici le nombre d'image à afficher par page
		$nb_imgs_par_page = 12;
		$moinsun=$nb_imgs_par_page-1;
		$url_page = $_SERVER['PHP_SELF'];
	//Numérotation de la page
		if(empty($_GET['page']))
			{
				$num_page = 1;
			}
		else{
				$num_page = (is_numeric($_GET['page'])?$_GET['page']:1);
			}
	//Ouverture du répertoire
		$ouverture = opendir($dos_mini);
		$compteur = 0;
	//début de la numérotation
		$debut = ($num_page - 1) * $nb_imgs_par_page;
	//Fin de la numérotation
		$fin = $debut + $moinsun;
	//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/F/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++;
			}		
		}							


		
	
	// La recupération de la page à afficher 
	$files = glob('*.*');
	$nb_pages = ceil($nb_imgs/ $nb_imgs_par_page);
	
	if(!isset($_GET['page']))	$page = 1;
	
	elseif($_GET['page'])		$page = $_GET['page'];
	else $page = $nb_pages;
	$lien     = 'image_test.php?page=' ;
	$next     = $page+1;
	$previous = $page-1; 
	// Les liens de navigations
	echo '<br/>';
		if ($previous !=0) {echo '<a href="'.$lien.$previous.'"> Previous </a>';}									
	for($page=1; $page <= $nb_pages; $page++)		
		{ echo '<a href="'.$lien.$page.'" > '.$page.' </a>';}
	if ($next <= $nb_pages)	   {echo '<a href="'.$lien.$next.'"> Next </a>';}

?>

Suppression d'une image extraite d'une galerie

par el.badr » 10 avr. 2013, 01:28

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 ...