upload et choisir un type spécifique

hm19000

WRInaute occasionnel
Bonjour
je veut que les membres de mon site peuvent ajouter des images. est qu'il est possible de limité le type de fichier selectionable a .jpg seulement .

voici le code du formulaire
Code:
<form enctype="multipart/form-data" action="add_image_user.php" method="post">
            <input type="hidden" name="MAX_FILE_SIZE" value="2000000" />
            Votre image <input type="file" name="monfichier" /><br>
			Une petite description de l'image : </p>
<p><textarea rows="4" name="desc" cols="45"></textarea></p>
            <input value="envoyer" type="submit" />
        </form>

merci
 

rog

WRInaute passionné
pas dans le formulaire en tout cas

faudra chercher une solution avec le fichier qui le reçoit

rog
 

rikew

WRInaute impliqué
tu peut le faire avec un javascript :

Code:
<script language="JavaScript">
function test_extention(form) {
	if (!form.monfichier.value.match(RegExp( "\.(jpg|jpeg)$", "i" ))) {
		alert ("Uniquement .jpg"); 
		return(false);
	}
}
</script>

et tu remplace ta balise form par :

Code:
<form enctype="multipart/form-data" action="add_image_user.php" method="post" onsubmit="return(test_extention(this))">
 

rog

WRInaute passionné
@rikew
pas mal mais le javascript n'est pas une solution exaustive puisqu'il est modifiable coté client

à rappeler qu'il faut porter une attention particuliere à l'aspect sécurité pour tous les sites qui proposent des uploads

rog
 

rikew

WRInaute impliqué
C'est sure il suffit de désactiver son javascript et ça ne fonctionne plus.
Pense a vérifier après envoi qu’il s’agit bien d’un jpg en testant l’extension et le type mine.

Voici en php :

Code:
<?php
$picinfo = GetImageSize($monfichier);
if ($picinfo[2]==2 && ($_FILES['monfichier']['type']=="image/jpeg" || $_FILES['monfichier']['type']=="image/pjpeg")) echo "C'est ok";
else echo "Ya pas bon ;)";
?>
 

Discussions similaires

Haut