contrôle du type mime (mp3)

Répondre
sparh
le 05/08/2006 à 15:29
sparh
Salut,
je suis tjrs dans mes formulaires d'upload.
Cette fois je veux envoyer un mp3 (et que un mp3)
J'ai donc:
<?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
//On récupère la taille de l'image
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="audio/mpeg" && $size<=6000500 )
{ (...) ?>

Dans ce cas là on peut uploader n'importe quel type de fichier pourvu qu'il soit inférieur à 6Mo

J'ai remplacé
if ($type="audio/mpeg" && $size<=6000500 )
par
if ($type == "audio/mpeg" && $size<=6000500 )
(remarque de bzh dans un post précédent)
et là on ne peut plus rien uploader.
J'ai vérifier le type mimi sur plusieurs site apperement il est bon!

Des idées?
zebden
le 06/08/2006 à 16:02
zebden
Lu,

alors plusieurs choses :

= est pour assigner une valeur
== est pour comparer deux valeurs
=== est pour comparer deux valeurs ainsi que leurs type.

Ensuite, tu es limité au niveau de la taille du fichier si tu passes par le protocole http. Généralement bridé à 2Mo par le serveur.
zebdinou pour les intimes / Blog : http://www.zebden.fr
sparh
le 23/08/2006 à 15:18
sparh
euh non en fait ca marche pas (j'y arrive pour un fichier wmv ou swf mais je bloque sur le mp3
Si je met:
if ($type === "audio/mpeg" && $size<=6005500 )
Rien ne passe! Idem avec ==
Par contre quand je met
if ($type = "audio/mpeg" && $size<=6005500 )

La n'importe quel fichier passe!
Ce que je comprend pas c'est que j'utilise le même truc pour uploader des videos wmv et des jeux swf et là ca marche j'arrive à controler le type de fichier!?! (IE et Firefox c'est la même!)
LupusMic
le 23/08/2006 à 17:44
LupusMic
C'est normal que ça passe, tu assigne une valeur différenre de 0, null ou false.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
sparh
le 24/08/2006 à 18:34
sparh
euhh désolé mais je vois pas trop de quoi tu parle, tous ce que je sais c'est que j'utilise le même script pour uploder des vidéos wmv, la seule ligne qui change est celle ci:
if ($type === "video/x-ms-wmv" && $size<=7000500 )

Et là pas de prob il n'est possible d'uploader que des vidéos wmv!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours