cosmoschtroumpf dawa powered | Bon, reprenons.
Mon formulaire a un champ <input type="file">. Je suis censé pouvoir ne pas mettre de fichier dans ce champ, et que ça marche. Mais avec le test plus haut, qu'il y aie un fichier ou pas dans ce champ, le script agit comme si il y avait un fichier.
Mouais, c'est pas forcément plus clair, mais peut-être un peu.
Voici envoi_image :
Code :
- function envoi_image($imageDest, $repDest, $nomDest, $largeurDest, $compression) {
- $tailleImage = getimagesize($imageDest);
- $repTemp = $repDest . "tmp/";
- $nomDest .= ".jpg";
- if ($tailleImage[2] != 2) { // si le type de l'image n'est pas jpeg (type n∞2) : erreur
- die("<p>Les formats autres que le jpg/jpeg ne sont pas supportés par le serveur.<br />Veuillez enregistrer votre image sous ce format.<br /><a href=\"index-catalogue.php\">Retour</a></p>" );
- }
- if (is_uploaded_file($imageDest)) {
- if (copy($imageDest, $repTemp.$nomDest)) {
- // code original par loic piquart, www.piquart.org
- $image = $repTemp.$nomDest;
- $img = imagecreatefromjpeg($image);
- $taille = getimagesize($image);
- $largeur = $taille[0];
- $hauteur = $taille[1];
- if ($largeur > $largeurDest) {
- $entroplargeur = $largeur - $largeurDest;
- $largeur2 = $largeur - $entroplargeur;
- $hauteur2 = round(($largeur2/$largeur)*$hauteur);
- $img2 = imagecreatetruecolor($largeur2,$hauteur2) or die("<br /><b>Impossible de créer la nouvelle image</b>" );
- imagecopyresized($img2, $img, 0,0,0,0, $largeur2, $hauteur2, $largeur, $hauteur) or die ("<br /><b>Impossible de copier l'image</b>" );
- imagejpeg($img2,$image,$compression) or die ("<br /><b>Impossible de compresser l'image</b>" );
- }
- copy ($image,$repDest.$nomDest) or die("<br /><b>Impossible d'enregistrer l'image $image sur $repDest</b>" );
- unlink($image) or die("<br /><b>Impossible de supprimer le fichier temporaire. Vérifiez que vous avez bien les droits d'accès.</b>" );
- } else {
- die("<p>La copie du fichier a échoué</p>" );
- }
- } else {
- die("<p>Le fichier n'a pas été envoyé (trop gros ? plus d'espace restant ?)</p>" );
- }
- }
|
Et donc, lorsque mon input file est vide, j'ai un problème de fichier qui n'est pas un fichier jpg, alors que lorsque je met une image, ça marche impec.
J'espère que c'est plus compréhensible
merci |