upload et choisir un type spécifique


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

upload et choisir un type spécifique

Message le Mar Oct 03, 2006 17:58

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: Tout sélectionner
<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
Dernière édition par hm19000 le Mar Oct 03, 2006 18:17, édité 1 fois.


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Mar Oct 03, 2006 18:03

pas dans le formulaire en tout cas

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

rog

rikew
WRInaute impliqué
WRInaute impliqué
 
Messages: 723
Inscription: 19 Déc 2002

Message le Mar Oct 03, 2006 21:08

tu peut le faire avec un javascript :

Code: Tout sélectionner
<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: Tout sélectionner
<form enctype="multipart/form-data" action="add_image_user.php" method="post" onsubmit="return(test_extention(this))">


rog
WRInaute passionné
WRInaute passionné
 
Messages: 1662
Inscription: 21 Sep 2006

Message le Mar Oct 03, 2006 21:28

@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


hm19000
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 492
Inscription: 2 Oct 2005

Message le Mar Oct 03, 2006 23:40

Merci rikew , c une bonne solution.

rikew
WRInaute impliqué
WRInaute impliqué
 
Messages: 723
Inscription: 19 Déc 2002

Message le Mer Oct 04, 2006 17:14

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: Tout sélectionner
<?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 ;)";
?>


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité