upload et choisir un type spécifique

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
 
pas dans le formulaire en tout cas

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

rog
 
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))">
 
@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
 
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 ;)";
?>
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut