Problème de vérification d'extension

SnoT
Invité n'ayant pas de compte PHPfrance

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 :)

ViPHP
ViPHP | 3607 Messages

14 avr. 2007, 01:31

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