Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2343 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Upload [Récupération facile du type de fichier]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Upload [Récupération facile du type de fichier]

n°305656
rainckill
Posté le 10-02-2003 à 17:59:59  profilanswer
 

Kikoo  :hello:  
 
Voila, je sais que l'on peut vérifié facilement le type d'un fichier en faisant par exemple :
 
if ($fichier_type<>"image/gif" ) {...}  
 
Mais cela, bien sur, c'est pour vérifié si c'est un gif ;), de meme pour un jpeg on aura image/jpeg
... Mais je me demande comment vérifié si c'est bien un fichier *.mid, ou *.mld ? Quel est la syntaxe du type ? son/mid ? :D
 
Merci  :jap:  

mood
Publicité
Posté le 10-02-2003 à 17:59:59  profilanswer
 

n°305684
Mara's dad
Yes I can !
Posté le 10-02-2003 à 18:52:10  profilanswer
 

Ben tu fais un test !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°305977
Cap'tain c​aca
Call me attitude
Posté le 11-02-2003 à 00:50:34  profilanswer
 

Moauis, un ereg() tout bête pour voir s'il le fichier fini par .mid et puis c'est tout.

n°305979
Mara's dad
Yes I can !
Posté le 11-02-2003 à 01:06:28  profilanswer
 

c'est : audio/mid
 
N'écoutez pas Cap'tain caca !
 
Il ne faut pas faire confiance au client ! C'est à dire au logiciel qui envoie le fichier.
 
C'est pas parce-que le fichier est un .mid que c'est un fichier MIDI ! C'est peut-être un exe avec un gros virus dedans ou n'importe quoi d'autre.
 
En revanche, $fichier_type contient un type mime qui à été défini par le serveur qui l'a reçu en éxaminant son contenu, pas du tout en se basant sur le nom du fichier.
 
Pour connaitre le type mime, ben tu envoie un fichier MIDI à ta page dans laquelle tu fais tout simplement :
 

Code :
  1. echo $fichier_type;


 
Trop balèze hein  :lol:


Message édité par Mara's dad le 11-02-2003 à 01:07:27

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°305985
ethernal
Chercheur de vérité...
Posté le 11-02-2003 à 01:14:50  profilanswer
 

http://www.php.net/manual/en/features.file-upload.php

Citation :

$_FILES['userfile']['type']
The mime type of the file, if the browser provided this information. An example would be "image/gif".


 
et tu testes la valeur.


Message édité par ethernal le 11-02-2003 à 01:15:10
n°305990
Mara's dad
Yes I can !
Posté le 11-02-2003 à 01:26:05  profilanswer
 

Merde !
 
Je sais plus pourquoi, mais j'était persuadé que le type mime était déterminé par le serveur.
 
Si c'est le client qui le fourni, çà n'a plus aucune valeur !
Merçi à ethernal de me montrer mon erreur !
 
Re-Merde ! J'ai du boulot moi. Va faloir que je modifie mes routines d'upload d'images !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°305993
ethernal
Chercheur de vérité...
Posté le 11-02-2003 à 01:34:47  profilanswer
 

je fais le même genre de test...
si tu test avec getimagesize(??) puis que tu regardes s'il n'y a pas d'erreur et éventuellement que le mime est bon je ne pense pas que cela pose de problème.

Code :
  1. $infos= getimagesize($file);
  2. if ( !is_array($infos) )
  3. {
  4.   erreur();
  5. }


 
j'ai déjà essayé d'uploader un fichier php avec une entête d'image (copier coller dans une image), ça passe à l'upload, mais c'est inexpoitable.
par contre je n'ai pas encore essayé d'uploader à la main en modifiant le mime.

n°306019
Cap'tain c​aca
Call me attitude
Posté le 11-02-2003 à 03:27:43  profilanswer
 

iiiiih m'excuse :sweat:
mais par simple curiosité, si un virus est uploader avec une extension .mid, il est inactif le virus nan ?

n°306108
Mara's dad
Yes I can !
Posté le 11-02-2003 à 10:08:55  profilanswer
 

Ben c'est sûr fô pas être trop parano non plus.
Quand je parle de virus, c'est plus pour faire peur :D  
Les vrais risques sont ailleurs.
Exemple :
Si je t'envoie un fichier PHP en le faisant passer pour un fichier MIDI, y'a un risque certain non ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°306157
ethernal
Chercheur de vérité...
Posté le 11-02-2003 à 10:44:35  profilanswer
 

Mara's dad a écrit :


Exemple :
Si je t'envoie un fichier PHP en le faisant passer pour un fichier MIDI, y'a un risque certain non ?


 
pas s'il renomme le fichier avec une extension .mid, mais à une condition : vérifier que le fichier est bien uploadé.
Si ce n'est pas vérifié, on sait recopier le code php de son site avec une extension .mid et donc on sait le consulter puisqu'il ne sera pas interprêté.

mood
Publicité
Posté le 11-02-2003 à 10:44:35  profilanswer
 

n°306161
Kristoph
Posté le 11-02-2003 à 10:47:45  profilanswer
 

L'utilitaire "file" sous Unix est votre ami :D


Message édité par Kristoph le 11-02-2003 à 10:47:51
n°306171
Mara's dad
Yes I can !
Posté le 11-02-2003 à 11:03:00  profilanswer
 

En cherchant un peu...
 
http://www.php.net/manual/en/funct [...] t-type.php


Message édité par Mara's dad le 11-02-2003 à 11:03:17

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°310958
rainckill
Posté le 16-02-2003 à 23:22:35  profilanswer
 

oki, merci Marha'shad ^^
 
par contre, pour récupéré les fichier de type mld, c'est audio/mld ? (c'est un format des mélodit pour portable) ?
 
Merci ! c'est la seuls fonction qui me manque ^^

n°311004
rainckill
Posté le 17-02-2003 à 08:52:55  profilanswer
 

:ange:

n°311138
Mara's dad
Yes I can !
Posté le 17-02-2003 à 12:09:00  profilanswer
 

Ben tu fais :
echo( mime_content_type( nom_du_fichier ) );
 
Avec un fichier mld, et tu verra bien ce qu'il te dira !
 
S'il connait pas, ben tu ne peut pas tester avec le type mime.
Il faut que tu te fasse ta propre routine de reconnaissance, en lisant le fichier en question et en vérifiant sa structure.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°311206
rainckill
Posté le 17-02-2003 à 14:22:22  profilanswer
 

Mara's dad a écrit :

Ben tu fais :
echo( mime_content_type( nom_du_fichier ) );
 
Avec un fichier mld, et tu verra bien ce qu'il te dira !
 
S'il connait pas, ben tu ne peut pas tester avec le type mime.
Il faut que tu te fasse ta propre routine de reconnaissance, en lisant le fichier en question et en vérifiant sa structure.


 
oki, je vais tester ca merci  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Upload [Récupération facile du type de fichier]

 

Sujets relatifs
[ Php/Oracle/Apache ] Plantage d'apache à cause des librairies oracle[JS] Cocher une checkbox générée à partir d'une boucle PHP (réparé)
Comment mettre des couleurs à mon fichier c ?Générer un fichier Excel grace au Cold Fusion ?
[PHP] Résultat à partir d'une BD[Apache / PHP] Problème de transmission de variable avec mod_rewrite
lecture de l'entete d'un fichier mp3 ou avi ?problème de type dans une requète
Problème d'accentuation entre flash et PHPComment faire un formulaire ki me sort un fichier text ??
Plus de sujets relatifs à : [PHP] Upload [Récupération facile du type de fichier]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR