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 :

Redimensionner image après upload


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut Redimensionner image après upload
    Bonjour,

    Parce que j'ai besoin qu'une image soit à des dimensions précises sur le site, j'ai changé mon script habituel pour le téléversement d'un fichier, notamment pour une image.

    J'ai suivi le tuto de RatDeLabo et n'ai pas rencontré de difficultés de compréhension sauf que... ben mon image ne s'insère pas dans le dossier de destination. J'ai donc fait une boulette quelque part. Quelqu'un peut-il examiner le code et me dire ce qui ne va pas svp ?

    En vous remerciant !


    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
    		if (isset($_POST['affiche'])) {
            $ListeExtension = array('jpg' => 'image/jpeg', 'jpeg'=>'image/jpeg');
            $ListeExtensionIE = array('jpg' => 'image/pjpeg', 'jpeg'=>'image/pjpeg');
     
    			if ($_FILES['affiche']['error'] <= 0) {
    				if ($_FILES['affiche']['size'] <= 10000000) {
    					$affiche = $_FILES['affiche']['name'];
     
    					$ExtensionPresumee = explode('.', $affiche);
    					$ExtensionPresumee = strtolower($ExtensionPresumee[count($ExtensionPresumee)-1]);
    					if ($ExtensionPresumee == 'jpg' OR $ExtensionPresumee == 'jpeg') {
    						$affiche = getimagesize($_FILES['affiche']['tmp_name']);
    						if($affiche['mime'] == $ListeExtension[$ExtensionPresumee] OR $affiche['mime'] == $ListeExtensionIE[$ExtensionPresumee]) {
    							$ImageChoisie = imagecreatefromjpeg($_FILES['affiche']['tmp_name']);
    							$TailleImageChoisie = getimagesize($_FILES['affiche']['tmp_name']);
    							$NouvelleLargeur = 250; 
    							$NouvelleHauteur = (($TailleImageChoisie[1] * (($NouvelleLargeur)/$TailleImageChoisie[0])));
    							$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
     
    							imagecopyresampled($NouvelleImage, $ImageChoisie , 0,0,0,0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
    							imagedestroy($ImageChoisie);
    							$NomImageChoisie = explode('.', $affiche);
    							$NomImageExploitable = time();
     
    							imagejpeg($NouvelleImage, 'images/' .$NomImageExploitable. '.' .$ExtensionPresumee, 100);
    							$Lienaffiche = 'images/' .$NomImageExploitable. '.' .$ExtensionPresumee;
    						}
    						else {
    							echo 'Le type MIME de l\'image est incorrect';
    						}
    					}
    					else {
    						echo 'L\'extension choisie pour l\'image est refusée';
    					}
    				}
    				else {
    					echo 'L\'image est trop lourde';
    				}
    			}
    			else {
    				echo 'Erreur lors de l\'envoi de l\'image';
    			}
    	}

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1-
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['affiche'])) {
    C'est $_FILES...

    2- concernant l'extension :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    // extension du fichier uploadé (en minuscule)
    $file_Extension 		= strtolower(pathinfo($_FILES['affiche']['name'],PATHINFO_EXTENSION));

    3- Voir :

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    Bonjour Jérôme et merci de votre réponse.

    Oui j'avais corrigé le premier point qui était maladroit (et c'est peu dire).

    J'ai temporairement abandonné ce script. Je pensais l'avoir parfaitement compris mais en fait, pas du tout. Je ne peux pas utiliser ce que je ne comprends pas.

    J'ai ressorti un "vieux" code, je l'ai modifié un peu et j'ai fait en sorte que les noms de fichiers soient réécrits avec l'ajout de l'ID comme préfixe. Quant à la retaille des images... je me replongerai sur ce sujet une fois l'urgence passé. En attendant, je bricole...


Discussions similaires

  1. Redimensionnement image après upload
    Par thomix68 dans le forum Langage
    Réponses: 7
    Dernier message: 22/10/2010, 16h36
  2. [Upload] Redimensionner image avant upload
    Par spawns dans le forum Langage
    Réponses: 3
    Dernier message: 08/05/2009, 10h16
  3. Redimensionner image pendant upload
    Par david2511 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 03/02/2009, 12h17
  4. [Upload] Redimensionner image après upload
    Par leroidje dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2008, 11h12
  5. [Upload] Redimensionner une image après upload
    Par putubudiarta dans le forum Langage
    Réponses: 2
    Dernier message: 14/01/2007, 12h32

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