Problème de vérification d'extension
Posté : 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 :
Si qqun peut m'aider ca serait gentil 
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>";
}
}
?>