
le 20/01/2008 à 12:04
doctino
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");
- }
- ?>