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">