|
|
|
|
Bonjour a vous,
Voila je travail en ce moment pour un site professionnel et je suis embétée pour restreindre l'upload à un type de fichier.
voila j'ai ceci dans mon code
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'RAR') )
{
exit("Le fichier ne correspond pas");
}
et a chaque foi que je prend un fichier .rar il m'affiche que le fichier ne correspond pas.
Pourtant pour une image jpeg ce code fonctionne !
Merci d'avance de bien vouloir me donner un petit coup de main.
Sinon bonne journée a vous :)
++
Configuration: Windows XP Internet Explorer 6.0
C'est parce que strstr respecte la casse et tu as mis : "RAR" et non "rar", pour le coup ca ne fonctionne pas :)
$tab = explode(".",$file);
if ( tab[1] && tab[1] != "rar" ){
echo "Mauvais fichier";
}
car dans ton exemple si je met le fichier suivante : totorar ca passera alors que ca ne devrait pas. ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic et ya pas de bôg môsieu ! ~ |
Flute, en faite j'avais essayé aussi de metre en minuscul mais même si j'écris :
|
Le hic avec la solution que je t'ai proposé (elle fonctionne c'est pas le souvis) c'est que si tu as un fichier nommé de la facon suivante :
$tab = explode('.',$file_name);
$ext = "rar";
$size = count($tab);
if ( tab[size-1] && $tab[size-1] != $ext )
echo "Mauvais fichier";
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~ |
Répondre à marina26
|