J'essaye de créer un formulaire d'upload correct mais je bute sur les extensions.
Mon code :
//-->Traitement de l'avatar.--//
$message_info = "";
if (isSet($_POST["OK"]))
{
//-->Récupération des info du fichier.--//
$info_fichier = $_FILES["fichier"];
//-->Extraction du NOM.--//
$nom = valeur_saisie($info_fichier["name"]);
//-->Extraction du TYPE.--//
$type_mime = $info_fichier["type"];
//-->Type authoriser.--//
$type_ok = $nom(array('png' => 'image/png',
'jpe' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'gif' => 'image/gif',
'bmp' => 'image/bmp'));
//-->Extraction du TAILLE.--//
$taille = $info_fichier["size"];
//-->Emplacement temporaire.--//
$fichier_temporaire = $info_fichier["tmp_name"];
//-->Les codes Erreru.--//
$code_erreur = $info_fichier["error"];
//-->Controle et traitement.--//
switch ($code_erreur)
{
case UPLOAD_ERR_OK :
//-->Destination final.--//
$destination = "images/avatars/".time().$nom;
//-->Copie du fichier temporaire et test.--//
if (copy($fichier_temporaire,$destination))
{
//-->Si copie OK.--//
$message_info = "Transfert terminé - Fichier = ".$nom;
break;
} else
{
$message_info = "Problème de copie sur le serveur";
}
break;
case UPLOAD_ERR_NO_FILE :
$message_info = "Pas de fichier";
break;
case UPLOAD_ERR_INI_SIZE :
$message_info = "Fichier trop gros";
break;
case UPLOAD_ERR_FORM_SIZE :
$message_info = "Le fichier dépasse la taille authoriser, configurer dans PHP.INI";
break;
case UPLOAD_ERR_PARTIAL :
$message_info = "Fichier non transféré";
break;
case UPLOAD_ERR_NO_TMP_DIR :
$message_info = "PAs de dossier temporaire";
break;
case UPLOAD_ERR_CANT_WRITE :
$message_info = "Errure pendant l'écriture du fichier";
break;
case UPLOAD_ERR_EXTENSION :
$message = "Mauvaise extension";
break;
default :
$message_info = "Erreur inconnue";
break;
}
}
Je n'arrive pas a faire passer mes extensions, qui pourrait me dire ou je fait en le co.... D'avance merci