Vérifier type MIME

Résolu/Fermé
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 - 23 juin 2019 à 10:01
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 - 28 juin 2019 à 11:07
Bonjour,
En souhaitant vérifier l'envoie avec mon formulaire de mon fichier de Type MIME cela me retourne une erreur que je ne comprends pas d'autant plus que tout me parait correct, pouvez-vous m'aider s'ils vous plait je vous remercie.
Warning: mime_content_type(): Can only process string or stream arguments in.....

$files 		= !empty($_FILES['namefoto']) ? $_FILES['namefoto'] : '';
$fileName 	= !empty($files['name']) ? $files['name'] : '';
$fileTemp 	= !empty($files['tmp_name']) ? $files['tmp_name'] : '';

		//On autorise uniquement les fichiers image de type gif, jpeg et png
		$type_autorises = ['image/jpg', 'image/gif', 'image/png', 'image/jepg'];
		$fichier_upload = $fileTemp[$i];
		//On récupérer le type MIME du fichier en utilisant la fonction mime_content_type()
		$fichier_type = mime_content_type($fichier_upload);
		//On vérifie que le type MIME appartient aux fichiers autorisés
		if(!in_array($fichier_type, $type_autorises)) {
			$erreur = "<span class='erreur'>Seul les fichiers images sont autorisés !</span>";
		}

<input type="file" name="namefoto[]" size="25" value="'.$fileName.'" accept="image/png, image/jpeg, image/gif" multiple="" />
A voir également:

6 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
23 juin 2019 à 18:12
Bonjour,
Essayes avec le NAME au lieu du TMP_NAME

0
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 32
23 juin 2019 à 19:31
Bonjour,
J'ai essayé toujours la même erreur. Par contre je viens de voir qu'en changeant le fonction,
$fichier_type = mime_content_type($fichier_upload);

par
$fichier_type = image_type_to_mime_type($fichier_upload);

et en gardant à l'identique le reste du code tout fonctionne nickel. Pourtant sur beaucoup de post c'était bien celle là " mime_content_type " alors ça marche mais à ton avis tu peux me dire ce que tu en penses. Merci
0
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 32
23 juin 2019 à 19:42
excuse moi en fait non ça ne fonctionne pas non plus. J'ai pris un fichier .php et j'ai renommé l'extension en .png et j'ai testé le fichier cela me retourne bien cette erreur donc normal.
$erreur = "<span class='erreur'>Seul les fichiers images sont autorisés !</span>";

mais ce que je n'avais pas essayé c'était de uploder un fichier image un vrai cette fois ci et malheureusement cela me retourne la même erreur.
0
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 32
23 juin 2019 à 21:15
je t'envoi mon print_r incompréhensible à mes yeux.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 32
23 juin 2019 à 21:24
d'autant plus incroyable c'est que je viens de uploader la capture d'écran que je t'ai envoyé précédemment et là mystère l'upload à fonctionné.
0
LaChaux78 Messages postés 564 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 31 mars 2023 32
28 juin 2019 à 11:07
J'ai réussi à solutionner mon problème, merci.
0