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

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 : Pb upload d'image en php ($upFile_type=="image/gif&quo

par Truc » 22 janv. 2006, 22:31

Salut,

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

sinon regarde ce tuto pour l'upload.

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

par nanou » 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]