Formulaire envoi image sur serveur

Fermé
pinkpooky88 - 11 juin 2010 à 12:44
Bonjour,
Voila, j'ai voulu créer un script pour envoyer des images sur mon serveur. Je me suis inspiré d'un code trouvé sur le web, mais je ne comprends pas pourquoi il ne fonctionne pas.
<form name="formu" action="post.php" method="post" enctype="multipart/form-data">
					<input type="file" name="fichier" accept="image/jpg"  /><br/>
					<input type="submit" value="Go !!!!" /></form>


voici le code de post.php
<?php
					if (isset($_FILES['fichier']))
						{
						//$_FILES existe on récupère les infos qui nous intéressent
						$fichier=$_FILES['fichier']['name'];//nom réel de l'image
						$size=$_FILES['fichier']['size']; //poids de l'image en octets
						$tmp=$_FILES['fichier']['tmp_name'];//nom temporaire de l'image (sur le serveur)
						$type=$_FILES['fichier']['type'];//type de l'image
						list($width,$height)=getimagesize($tmp); 
						if (is_uploaded_file($tmp)) //permet de vérifier si le fichier a été uplodé via http
						{
						//vérification du type de l'img, son poids et sa taille
						if ($type=="image/jpg" && $size<=100000 && $width<=200 && $height<=200 )
						{
						//Pour supprimer les espaces dans les noms de fichiers car celà entraîne une erreur lorsque vous voulez l'afficher
						$fichier = preg_replace ("' 'i","",$fichier);//ligne facultative :)
						//On vérifie s'il existe une image qui a le même nom dans le répertoire
						if (file_exists('./image/'.$fichier))
						{
						//Le fichier existe on rajoute dans son nom le timestamp du moment pour le différencier de la 
						//première (comme cela on est sûr de ne pas avoir 2 images avec le même nom :) )
						$nom_final= preg_replace("'.jpg'is",date("U").".jpg",$fichier);
						}
						else {
						$nom_final=$fichier; //l'image n'existe pas on garde le même nom
						}
						//on déplace l'image dans le répertoire final
						move_uploaded_file($tmp,'./image/'.$nom_final);
						//Message indiquant que tout s'est bien passé
						echo "L'image a été uploadée avec succès<br/>";
						}
						else {
						//Le type mime, ou la taille ou le poids est incorrect
						echo 'Votre image a été rejetée (poids, taille ou type incorrect)';
						}
						}
						}
						//Pour tester si l'image est bien à sa place
						echo '<img src="./image/'.$nom_final.'" border="0" />';
						echo '<br/>';
				?>


J'ai donc changé la taille puisque je n'accepte que les images. Mais j'ai toujours le message d'erreur générer par mon code. Votre image a été rejetée ( poids, taille ou type incorrect).
Or j'ai essayé avec différentes images toujours plus petites et ça ne fonctionne pas. est ce que quelqu'un pourrait m'expliquer d'ou vient mon erreur.
Merci beaucoup