le 20/01/2008 à 12:04
Pb formulaire upload
Bonjour a tous,
Je possede un formulaire pour des annonces et je voudrais que le champs pour la photo soit optionnel e qu'il ne me dise pas L'extension de votre photo n'est pas un JPG ou JPEG , mais qu'il continue son chemin en ne mettant rien dans la base.
Je possede un formulaire pour des annonces et je voudrais que le champs pour la photo soit optionnel e qu'il ne me dise pas L'extension de votre photo n'est pas un JPG ou JPEG , mais qu'il continue son chemin en ne mettant rien dans la base.
<?php
$destination="fichiers/";
$pourcent="50";
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'JPG') && !strstr($type_file, 'JPEG'))
{
exit("<img src=\"images/warning.gif \" ><b>L'extension de votre photo n'est pas un JPG ou JPEG merci de resaisir le formulaire avec la bonne extension <a class=\"liens_bleu\" href=\"ajoute-petite-annonce-avec-photo.php\">RETOUR</a></b>");
}
$fichier_name = time()."_".$_FILES["fichier"]["name"];
if (($fichier&& $fichier != "none"))
{
copy($fichier, $destination.$fichier_name);
$nom = $destination.$fichier_name;
$nom_copie = $destination.'copie_'.$fichier_name;
$size = getimagesize($nom);
$largeur = $size[0];
$hauteur = $size[1];
$x = ($pourcent*$largeur)/100;
$y = ($pourcent*$hauteur)/100;
$im_out = imagecreatetruecolor($x, $y);
$im_in = imagecreatefromjpeg($nom);
imagecopyresampled($im_out, $im_in, 0, 0, 0, 0, $x, $y, $largeur, $hauteur);
imagejpeg($im_out, $nom_copie);
imagedestroy($im_in);
imagedestroy($im_out);
unlink("$destination/$fichier_name");
}
?>