probleme upload script

Petit nouveau ! | 1 Messages

21 juil. 2009, 16:15

Bonjour à tous,

Problème résolu. Je met à jour mon code j'espère que ça pourra en aider certains

<form name="transfert_file" action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="my_file" value="" onChange="verif_extension(this.value);"/>
<input type="submit" value="Envoyer" onClick="verif_before_valid_form()">
</form>

voila mon code pour le script de verification qui se trouve sur la même page web:

Code : Tout sélectionner

<script language="javascript"> <!-- function recup_extension(fichier) // fonction de récupération extension fichier { if (fichier!="")// si le champ fihier n'est pas vide { nom_fichier=fichier;// on récupere le chemin complet du fichier nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin extension = nom_fichier.substring(nbchar-4,nbchar); // on récupere les 4 derniers caracteres extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule... return extension; // on renvoi l'extension vers la fonction appelante } } function verif_extension(fichier)// fonction vérification de l'extension aprés avoir choisi le fichier { ext = recup_extension(fichier);// on appelle la fonction de récupération de l'extension et on récupere l'extension if(ext==".jpg"||ext==".xls"){}// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur else // sinon on alert l'user de la mauvaise extension { alert("L'extension du fichier que vous voulez uploader est :'"+extension+"'\n cette extension n'est pas autorisée !\n Seules l extension suivante est autorisée : \n'XLS' !"); } } function verif_before_valid_form()// fonction de validation de formulaire { var msgerr="Veuillez vérifier les erreurs suivantes :\n";// préparation message d'erreur var erreur = 0;// par defaut tout est ok if(document.transfert_file.my_file.value!="")// si le champ fihier n'est pas vide { ext = recup_extension(document.transfert_file.my_file.value);// on appelle la fonction de récupération de l'extension et on récupere l'extension if(ext==".jpg"||ext==".xls"){} // si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur else // sinon message d'erreur { msgerr=msgerr+"- L'extension du fichier n'est pas valide, l extension suivante est autorisée : 'XLS' ! \n";// prépare message d'erreur erreur = 1;// il y a une erreur donc on l'informe } } if(erreur==1) { alert(msgerr); } else { transfert_file.submit(); } } --> </script>

<?php
if(!empty($_FILES['my_file']['tmp_name']) AND is_uploaded_file($_FILES['transfert_file']['tmp_name']))
{	
	//On va vérifier la taille du fichier en ne passant pas par $_FILES['fichier_source']['size'] pour éviter les failles de sécurité
	if(filesize($_FILES['my_file']['tmp_name'])<5000000)
	{	
		//On vérifie maintenant le type de l'image à l'aide de la fonction getimagesize()
		list($largeur, $hauteur, $type, $attr)=getimagesize($_FILES['my_file']['tmp_name']);
		
		//Si le Type est JPEG (correspond au chiffre 2) on copie l'image
		if($type===2)
		{			
			//Copie le fichier dans le répertoire de destination
			if(move_uploaded_file($_FILES['my_file']['tmp_name'], 'Fichier/image.jpg'))
			{
				//Le fichier a été uploadé correctement
				echo 'Ok, fichier envoyé correctement';
				?><meta http-equiv="refresh" content="0;URL=http://www.recallagency.com/admin/index.php?page=Ajout"><?php
			}
			else
				{
					//Erreur
					echo 'Erreur lors de la copie du fichier';
				}		
		}		
	}
	else
		{
			//Erreur
			echo 'Fichier Trop volumineux';
		}
		echo 'test';	
}
?>
<meta http-equiv="refresh" content="0;URL=http://www.recallagency.com/admin/index.php?page=Ajout">