Bonjour,

Parce que j'ai besoin qu'une image soit à des dimensions précises sur le site, j'ai changé mon script habituel pour le téléversement d'un fichier, notamment pour une image.

J'ai suivi le tuto de RatDeLabo et n'ai pas rencontré de difficultés de compréhension sauf que... ben mon image ne s'insère pas dans le dossier de destination. J'ai donc fait une boulette quelque part. Quelqu'un peut-il examiner le code et me dire ce qui ne va pas svp ?

En vous remerciant !


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
		if (isset($_POST['affiche'])) {
        $ListeExtension = array('jpg' => 'image/jpeg', 'jpeg'=>'image/jpeg');
        $ListeExtensionIE = array('jpg' => 'image/pjpeg', 'jpeg'=>'image/pjpeg');
 
			if ($_FILES['affiche']['error'] <= 0) {
				if ($_FILES['affiche']['size'] <= 10000000) {
					$affiche = $_FILES['affiche']['name'];
 
					$ExtensionPresumee = explode('.', $affiche);
					$ExtensionPresumee = strtolower($ExtensionPresumee[count($ExtensionPresumee)-1]);
					if ($ExtensionPresumee == 'jpg' OR $ExtensionPresumee == 'jpeg') {
						$affiche = getimagesize($_FILES['affiche']['tmp_name']);
						if($affiche['mime'] == $ListeExtension[$ExtensionPresumee] OR $affiche['mime'] == $ListeExtensionIE[$ExtensionPresumee]) {
							$ImageChoisie = imagecreatefromjpeg($_FILES['affiche']['tmp_name']);
							$TailleImageChoisie = getimagesize($_FILES['affiche']['tmp_name']);
							$NouvelleLargeur = 250; 
							$NouvelleHauteur = (($TailleImageChoisie[1] * (($NouvelleLargeur)/$TailleImageChoisie[0])));
							$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
 
							imagecopyresampled($NouvelleImage, $ImageChoisie , 0,0,0,0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
							imagedestroy($ImageChoisie);
							$NomImageChoisie = explode('.', $affiche);
							$NomImageExploitable = time();
 
							imagejpeg($NouvelleImage, 'images/' .$NomImageExploitable. '.' .$ExtensionPresumee, 100);
							$Lienaffiche = 'images/' .$NomImageExploitable. '.' .$ExtensionPresumee;
						}
						else {
							echo 'Le type MIME de l\'image est incorrect';
						}
					}
					else {
						echo 'L\'extension choisie pour l\'image est refusée';
					}
				}
				else {
					echo 'L\'image est trop lourde';
				}
			}
			else {
				echo 'Erreur lors de l\'envoi de l\'image';
			}
	}