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 à larticle<br>
<br>
<li><b><?PHP echo $isbn; ?></b></li><br><br>
2. Veuillez télé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élé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]
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:
[php]
<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 à larticle<br>
<br>
<li><b><?PHP echo $isbn; ?></b></li><br><br>
2. Veuillez télé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élé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>
[/php][/code]