IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Upload de jpeg avec vérification


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut [Upload] Upload de jpeg avec vérification
    Bonjour a tous, j'ai fait un script pour DL des images et pour qu'il verifie que c'est la bonne extension, mais ca ne fonctionne pas correctement.

    Si je DL une bonne extension il me dit que l'extension est bonne et me fait ce qui y a dans mon if et si l'extension n'est pas bonne il ne me dit rien sur l'extension et fait quand meme le if au lieu du else et fait meme l'upload..


    Avez vous une idée?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    <form method="post" target="contenu" action="traitement_n_membre.php" name="membre" enctype="multipart/form-data">
     
     
    <P> Image : <input type="file" name="image" /></p>
     
     
    <input type="hidden" name="action" value="ajout_image" />
     
     
     
    <INPUT TYPE="submit" VALUE="Ajouter">
     
    </form>
     
     
    </div>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    switch($_POST['action'])
     
    	{
    			case "ajout_image" :
     
     
     
     
     
     
    				$extensions_valides = array( 'jpg' , 'jpeg' );
    				//1. strrchr renvoie l'extension avec le .
    				//2. substr(chaine,1) ignore le premier caractère de chaine
    				//3. strtolower met l'extension en minuscule
    				$extension_upload = strtolower(  substr(  strrchr($_FILES['image']['name'], '.')  ,1)  );
    				if ( in_array($extension_upload,$extensions_valides) ) echo "Extension correcte";
     
    				{
     
    				$image_destination = "../galerie/images/".$_FILES['image']['name'];
    				$resultat = move_uploaded_file($_FILES['image']['tmp_name'],$image_destination);
    				if ($resultat == true)
     
    				{
     
    				 echo "Transfert réussi";
     
    				$fichier = 'photos.txt';
     
    				$contenu = 'images/'.$_FILES['image']['name'].';';
     
    				file_put_contents($fichier, $contenu, FILE_APPEND);
     
     
    				}
     
    				else
     
    		{
    		echo "Erreur le fichier que vous telecharger n'est pas dans le bon format";
     
    		echo '<SCRIPT LANGUAGE="JavaScript">
    								function redirect() {
    					window.location="edit_galerie.html"
    				}
    				setTimeout("redirect()",3000); 		  </SCRIPT>';
     
    		}
     
     
    			}	
     
     
    			break;	
     
     
     
     
    		}

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    La façon de vérifier l'extension n'est pas bonne, si quelqu'un renomme un fichier en .jpg il passera.

    En principe tu récupère ton type de fichier avec ca :

    $type=$_FILES['photo']['type'];

    puis tu fait la vérif avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(($type!="image/jpeg")&&($type!="image/pjpeg"))
    {
    //pas bon (le type pjpeg sert pour certaines jpg sur ie si mes souvenirs sont bons.
    }
    else
    {
    //c'est la bonne extension
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Merci, ton code fonctionne bien...


    Par contre je comprend pas trop le image/ de ($type!="image/jpeg") a quoi il corespond...

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    En fait c'est juste le nom du format MIME du fichier.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Merci cette info!!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/10/2006, 18h45
  2. [Upload] upload d'un fichier avec apostrophe
    Par SegmentationFault dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2006, 10h37
  3. [Upload] uploader une image avec move_uploades_file
    Par pod1978 dans le forum Langage
    Réponses: 6
    Dernier message: 31/01/2006, 13h50
  4. [Upload] Probleme de variable avec require_once
    Par Phenomenium dans le forum Langage
    Réponses: 4
    Dernier message: 31/01/2006, 11h27
  5. [Upload] Upload d'image problème avec un dédié
    Par gobs dans le forum Langage
    Réponses: 2
    Dernier message: 24/01/2006, 17h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo