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 1 image a 2 endroit


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 222
    Par défaut [Upload] upload 1 image a 2 endroit
    Bonjour,
    je voudrais uploader 1 image à 2 endroits différent 1 coup en miniature et l'autre a taille réelle avec un seul champ de formulaire (vu que c'est la même image ).
    Donc j'ai codé un truc qui me met bien mes images au bon emplacement me redimentionne bien la petite.
    Mais la ou ça coince c'est pour la grande car elle est créée mais reste noire.
    Donc voilà mon bout de code si quelqu'un a une idée je suis preneur.
    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
     
    if(is_uploaded_file($_FILES['image']['tmp_name'])){
    $uploaddirmini='../images/mini/'.$_POST['ref'].'.jpeg';						$uploaddirmini2='./images/mini/'.$_POST['ref'].'.jpeg';						$uploaddirmaxi='../images/maxi/'.$_POST['ref'].'.jpeg';						$uploaddirmaxi2='./images/maxi/'.$_POST['ref'].'.jpeg';						if(move_uploaded_file($_FILES['image']['tmp_name'], $uploaddirmini)){
      $taille=getimagesize($uploaddirmini);
      $taillex=$taille[0];
      $tailley=$taille[1];
      $rapport=$taillex/$tailley;
     
      if(($taillex>130) or ($tailley>130)){
        if($rapport <= 1){
          $multi=$tailley/130;
          $newtaillex=$taillex/$multi;
          $newtailley=130;
        }
        else{
          $multi=$taillex/130;
          $newtaillex=130;
          $newtailley=$tailley/$multi;
        }
        $thumb = imagecreatetruecolor($newtaillex, $newtailley);
        $source = imagecreatefromjpeg($uploaddirmini);i
        imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newtaillex, $newtailley, $taillex, $tailley);
        imagejpeg($thumb,$uploaddirmini);
        move_uploaded_file($_FILES['image']['tmp_name'], $uploaddirmaxi);
        $thumb2 = @imagecreatetruecolor($taillex, $tailley);
        $source2 = @imagecreatefromjpeg($uploaddirmaxi);
        @imagecopyresampled($thumb2, $source2, 0, 0, 0, 0, $taillex2, $tailley2, $taillex2, $tailley2);
        @imagejpeg($thumb2,$uploaddirmaxi);
      }
    }
    Donc si quelqu'un voit quelque chose ça m'aiderais bien merci d'avance.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Parce que des variables ne sont pas définies (taillex2 et tailley2) et que la fonction move_uploaded_file ne peut pas déplacer une deuxième fois un fichier qui a déjà été déplacé ?

    Pourquoi l'écraser, ici ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        $source = imagecreatefromjpeg($uploaddirmini);
        imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newtaillex, $newtailley, $taillex, $tailley);
        imagejpeg($thumb,$uploaddirmini);
    Pourrait-on avoir un code complet et correct (syntaxiquement) ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 222
    Par défaut
    En fait pour résumer j'ai un champ file dans un formulaire.
    Et une fois uploadé il me faut la miniture dans le dossier mini et la grande dans le dossier maxi.Donc comme je savais pas que la fonction move_uploaded_file ne pouvait déplacer 2 fois un mçeme fichier je vais devoir trouver autre chose .

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Celle en taille réelle n'a pas besoin de faire l'objet des fonctions gd, il suffit de simplement déplacer l'originale puis de l'utiliser pour générer votre miniature (sans y toucher, donc en utilisant un autre nom dans la fonction imagejpeg). J'espère ne pas avoir compris de travers cette partie et votre code ne me permet pas de confirmer ou d'infirmer cette réflexion.

    Remarque : pour votre développement définissez error_reporting à E_ALL et n'utilisez pas l'opérateur @ (plus gourmand d'ailleurs). Vous verrez tout de suite vos erreurs et il vaut mieux remplacer les @ par des tests car avec ou sans arobase vous exécuterez, tel que vous l'avez codé, les instructions suivantes (donc seront aussi source d'erreur).

    Il y également une fonction pour faire des copies de fichiers (copy).

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 222
    Par défaut
    Merci pour ces conseils je vais tester ça.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/03/2007, 23h16
  2. [Upload] Upload FTP avec image > 1Mo
    Par Invité dans le forum Langage
    Réponses: 4
    Dernier message: 05/02/2007, 14h09
  3. [Upload] upload d'une image
    Par emna_icn dans le forum Langage
    Réponses: 11
    Dernier message: 05/05/2006, 00h14
  4. [Upload] Upload d'une image
    Par Seth77 dans le forum Langage
    Réponses: 2
    Dernier message: 23/03/2006, 12h00
  5. [Upload] upload de fichier images
    Par omlip dans le forum Langage
    Réponses: 2
    Dernier message: 04/01/2006, 00h13

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