begin process at 2012 05 28 10:59:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Autre

 > 

Affichage IMAGES sécurisées


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Affichage IMAGES sécurisées

dimanche 7 mars 2010 à 12:01:57 | Affichage IMAGES sécurisées

perles


Bonjour,

Je parviens à afficher les images ayant des extensions .jpg, .gif
Par contre les images ayant l'extentions .bmp ne s'affiche pas.
Les images sont stockées dans un répertoire à part (par sécurité, ne doivent être accessible ni référencées) dans un répertoire trait.

Voici mon code qui est appelé par imagesbmp.php pour afficher l'image

Code PHP :
?php 
function LoadWBMP($imgname)
{
    /* Tente d'ouvrir l'image */
    $im = @imagecreatefromwbmp($imgname);

    /* Traitement en cas d'échec */
    if(!$im)
    {
        /* Création d'une image vide */
        $im  = imagecreatetruecolor(150, 30);
        $bgc = imagecolorallocate($im, 255, 255, 255);
        $tc  = imagecolorallocate($im, 0, 0, 0);

        imagefilledrectangle($im, 0, 0, 150, 30, $bgc);

        /* On y affiche un message d'erreur */
        imagestring($im, 1, 5, 5, 'Erreur de chargement ' . $imgname, $tc);
    }

    return $im;
}


  	$logo=$_GET["logo"];
  	$path = "../traittest/" . $logo;  
	$img_url =  $logo; 
	// Déterminer l'extension à partir du nom de fichier
	$extension = substr( $img_url, -3 );
	// Afin de simplifier les comparaisons, on met tout en minuscule
	$extension = strtolower( $extension );
				

	switch ( $extension ) {

	    case "jpg":
	        //$src_im = createimagefromjpeg( $img_url );
			header("Content-type: image/jpeg");
			$image = imagecreatefromjpeg($path);
			imagejpeg($image);
			imagedestroy($image);
	        break;		
	    case "peg": //pour le cas où l'extension est "jpeg"
	        //$src_im = createimagefromjpeg( $img_url );
			header("Content-type: image/jpeg");
			$image = imagecreatefromjpeg($path);
			imagejpeg($image);
			imagedestroy($image);
	        break;

	    case "gif":
	        //$src_im = createimagefromgif( $img_url );
			header("Content-type: image/gif");
			$image = imagecreatefromgif($path);
			imagegif($image);
			imagedestroy($image);			
	        break;

	    case "png":
	        //$src_im = createimagefrompng( $img_url );
			header("Content-type: image/png");
			$image = imagecreatefrompng($path);
			imagepng($image);
			imagedestroy($image);			
			 break;
			 
	    case "bmp":
	        //$src_im = createimagefrombmp( $img_url );
			//header('Content-type: image/vnd.wap.wbmp');
			header('Content-type: image/bmp');
			$img = LoadWBMP($path);
            imagewbmp($img);
            imagedestroy($img);
		
			
			
			//$image = imagecreatefromwbmp($path);
			//imagewbmp($image);
			//imagedestroy($image);			
			 break;		 

	}


?>  



Voici mon code imagesbmp.php
Code PHP :
<?php 
  $Test1 = "BMP"; 
  $ImageNom1 = "10166_7933.bmp";
  $ImageChemin1 = 'logos/';
  $ImageChemin1 .= $ImageNom1;
  $ImageAffichage1 = $ImageNom1;
  
  $Test2 = "JPG"; 
  $ImageNom2 = "10182_7945.jpg";
  $ImageChemin2 = 'logos/';
  $ImageChemin2 .= $ImageNom2;
  $ImageAffichage2 = $ImageNom2;
  
  $Test3 = "GIF"; 
  $ImageNom3 = "2334_11107.gif";
  $ImageChemin3 = 'logos/';
  $ImageChemin3 .= $ImageNom3;
  $ImageAffichage3 = $ImageNom3;

?> 
	  <table width="48%" border="1">
      <tr class="tableautitre">
        <td width=42%><div align="right">Test </div></td>
		<td width=42%><div align="right">Nom de l'image</div></td>
		<td width=58%><div align="right">Image</div></td>
      </tr>
      <tr class="tableau">
		<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $Test1; ?><b></div></td>
		<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $ImageChemin1; ?><b></div></td>
        <td class="Tab1"><div align="center" class="Style5"><div align="right"><span class="a"><img src=
           "logo_normalt1.php?logo=<?php echo $ImageChemin1;?>" 
            alt="image"/></span><b></div></td>		
			
      </tr>
	  
	  
      <tr class="tableau">
		<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $Test2; ?><b></div></td>
		<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $ImageChemin2; ?><b></div></td>
        <td class="Tab1"><div align="center" class="Style5"><div align="right"><span class="a"><img src=
           "logo_normalt1.php?logo=<?php echo $ImageChemin2;?>" 
            alt="image"/></span><b></div></td>			
			
      </tr>
	  
      <tr class="tableau">
		<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $Test3; ?><b></div></td>
		<td class="Tab1"><div align="center" class="Style5"><div align="right"><b><?php echo $ImageChemin3; ?><b></div></td>
        <td class="Tab1"><div align="center" class="Style5"><div align="right"><span class="a"><img src=
           "logo_normalt1.php?logo=<?php echo $ImageChemin3;?>" 
            alt="image"/></span><b></div></td>			
			
      </tr>
      </table>



Pouvez-vous m'aider ?

http://disa.infosuisse.ch/imagesbmp.php


Isabelle


Cette discussion est classée dans : image, url, img, path, im


Répondre à ce message

Sujets en rapport avec ce message

Images sécurisées dans un répertoire spécifiques [ par perles ] [b][size=200]Bonjour,[/size][/b] Je parviens à afficher les images ayant des extensions .jpg, .gif Par contre les images ayant l'extentions .bmp ne s Re : HELP SVP pour generer mes miniatures :) [ par alamandra ] salut à tous et à toutes :) et bonnes fetes de fin d'année tout d'abord, pour autant que de passer du 31 au 01 puisse changer quoi que ce soit dans Traitement d'image [ par Drazounet ] Bonjour à tous, J'ai trouvé sur ce site une fonction sympa qui permet de redimensionner des images (en indiquant la largeur et la hauteur) sans la dé Rotation d'images : Modifications [ par dumbop84 ] bonjour ....voila.. j'ai un code qui marche nikel mais j'aimerai qu'au lieu d'afficher une image différentes à chaque fois que je charge la page cela Appeler un SWF a partir de PHP [ par dumbop84 ] bonjour a tous ... g trouvé un scrip super pour faire apparaitre des images alétoirement, ca marche pour les gif , jpeg.;etc...mais pas pour les SWF ( Récupération d'une url? [ par baab ] Bonjour,Sur une de mes pages, j'indique dans un textbox une url (vers une image) que je reconstruis à de la manière suivante:url . "/xx.php?i=" . $ima url image sql [ par magicjim ] salut a tous comment fait ton pour afficher une image dans une page :dans ma table g le champs url (avec dedans l'adresse de l'image)et je voudrai sav Ajout d'une id aléatoire dans une url [ par baab ] Bonjour,Voilà dans une partie d'un programme que je fais, un visiteur crée une image et ensuite je lui fournis l'url de l'image que je modifie du type [prob] Image Jpeg - php - URL Rewriting [ par ouned ] bonjour,voici mon problèmej'ai un fichier .HTACCESS qui réécrit une url pour accèder à une image :RewriteRule ^websites\/b2n\/photo\/([0-9]+)$ /websit Qualité horrible d'une vignette GIF transparent lors du redimentionnement [ par khoudj ] Bonjour, j'ai un petit problème: quand je crée en php une vignette d'une image gif avec une transparence, la vignette est bien crée, à la bonne taill


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,928 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales