Pb upload d'image en php ($upFile_type=="image/gif&quo

nanou
Invité n'ayant pas de compte PHPfrance

22 janv. 2006, 22:03

Je débute en PHP et j'ai un problème avec l'upload d'image de différent format (gif, jpg, png). Le script fonctionne avec l'extension .gif, mais dès que je change cette extension en .jpg par exemple, cela ne marche plus... (j'ai un message m'indiquant que je ne peux télécharger qu'une image au format gif!). Je souhaiterais pouvoir uploader des images aux formats suivants: gif, jpg, png

Quelqu'un pourrait-il m'aider????????

Voici le code:

<body>
<?PHP
$imgName="$isbn.jpg";
$fileDest=$DOCUMENT_ROOT." v1/imgCoffret/$imgName"; 
if(!$HTTP_POST_VARS)
{
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <form action="<?PHP echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data">
  <tr>
    <td>
		<input name="isbn" type="hidden" id="isbn" value="<?PHP echo $isbn; ?>">
        1. Choisir l'image correspondant &agrave; larticle<br>
        <br>
        <li><b><?PHP echo $isbn; ?></b></li><br><br>
        2. Veuillez t&eacute;l&eacute;charger une image au format <font color="#FF0000"><b>.gif</b></font><br>
        d'une dimmension de 70 pixels de largeur par 90 pixels de hauteur.<br>
      	<p><input name="upFile" type="file" id="upFile"></p>
	 <p><input type="submit" name="Submit" value="T&eacute;l&eacute;charger"></p>
	</td>
  </tr>
  </form>
</table>

<?PHP
}

if($upFile !="")
{
	if($upFile_type=="image/jpg")
	{
		copy($upFile,$fileDest); // copie le fichier dans le répertoire défini
		chmod($fileDest,0777); // chmod: en écriture, lecture, pour tout le monde!!!
		unlink($upFile); // unlink: supprime un fichier (dans le répertoire temporaire)
		
		echo "L'image $imgName a été correctement téléchargée !<br><br>";
		echo "Taille du fichier:" .($upFile_size/500)." Ko";
		?>
		
		<script language="JavaScript">
		window.opener.document.location.href="../admin.php?m=4&task=view";
		setTimeout("self.close();",2000);
		</script>
		
	<?PHP
	}
	else
	{
		$ext=explode(".",$upFile_name);
		echo "Vous essayez de télécharger une ressource au format: ";
		echo "<b>.".$ext[1]."</b><br><br>";
		echo "<b>Seul le format .gif est accepté !</b><br><br>";
		echo "<a href='javascript:history.back();'>Retour</a>"; 	
	}
}

if($HTTP_POST_VARS && $upFile=="")
{
?>
<script language="JavaScript">
window.alerte.("Veuillez télécharger une image au format .gif !");
document.location.href="uploadCoffret.php";
</script>
<?PHP
}
?>
</body>

[/code]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

22 janv. 2006, 22:31

Salut,

d'où vient la variable "$upFile_type" ?

sinon regarde ce tuto pour l'upload.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute