Problème de vérification d'extension

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de vérification d'extension

par jojolapine » 14 avr. 2007, 01:31

bonjour,
il faut faire
if($ext!='jpeg')
et non
if(!ext=='jpeg')

Problème de vérification d'extension

par SnoT » 14 avr. 2007, 01:27

Bonjour,

j'ai créé une page d'upload d'image sur mon site mais j'ai un problème lorsque je veux empêcher un utilisateur d'uploader des fichiers autres que des fichiers de type image. Peut importe mes if, le code est toujours vrai et donc n'importe quel fichier est accepté.

Voici mon code :

Code : Tout sélectionner

<? $result = ""; if(isset($_POST['send'])) { $tmp_file = $_FILES['screen']['tmp_name']; if(!is_uploaded_file($tmp_file) ) { exit("Erreur, veuillez recommencer."); } $name_file = $_FILES['screen']['name']; $extension = substr($name_file, -4, 4); //echo $extension; if(!$extension == '.jpg' && !$extension == 'jpeg' && !$extension == '.bmp' && !$extension == '.gif') { exit("Mauvais format de fichier, les formats valides sont jpeg, jpg, bmp, gif."); }else{ $content_dir = 'screenshot/'; if(!move_uploaded_file($tmp_file, $content_dir . $name_file) ) { exit("Impossible d'uploader le fichier"); } $result .= "<p>Le fichier a bien été uploadé, vous allez être redirigé dans 3 secondes</p>"; } } ?>
Si qqun peut m'aider ca serait gentil :)