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 photo et modifier le nom


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    HwRZxLc4
    Invité(e)
    Par défaut [Upload] Upload de photo et modifier le nom
    Bonjour?

    Je souhaite modifier le non du fichier sur la bases de ce script,

    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
     //Upload d'une photo
       if (isset($_FILES["photo1"]) && $_FILES["photo1"]["error"] == 0) {
          if(preg_match('/\\.(jpg|jpeg|png|gif)$/i',$_FILES["photo1"]["name"]))
         {
              //Redimensionnement de l'image
             $image=$_FILES["photo1"]["tmp_name"];
              if(preg_match('/\\.(png)$/i',$_FILES["photo1"]["name"]))
                 $img=imagecreatefrompng($image);
             elseif(preg_match('/\\.(gif)$/i',$_FILES["photo1"]["name"]))
                 $img=imagecreatefromgif($image);
             else
                 $img=imagecreatefromjpeg($image);
     
             $taille=getimagesize($image);
             $largeur=$taille[0];
             $hauteur=$taille[1];
             $largeurimage = 800;
             $hauteurimage = 600;
     
              if ($largeur>$largeurimage)
             {
                 $entroplargeur=$largeur-$largeurimage;
                 $largeur2=$largeur-$entroplargeur;
                 $hauteur2=round(($largeur2/$largeur)*$hauteur);
                 $img3=imagecreatetruecolor($largeur2,$hauteur2);
                 imagecopyResampled($img3,$img,0,0,0,0,$largeur2,$hauteur2,$largeur,$hauteur);
                 imagejpeg($img3,$_FILES["photo1"]["tmp_name"],85);
             }
        copy($_FILES['photo1']['name'], "/var/www/photos1". $_FILES["photo1"]["name"],$datejour);
        $fichier1 = ($_FILES["photo1"]["name"],$datejour);
         }
         else
         {
             //alert("Seules les extensions JPG, JPEG, GIF et PNG sont support?es");
         }
     }
    Sa fonctionne pas, quelqu'un a une idée ?

    Merci.
    Dernière modification par HwRZxLc4 ; 08/05/2006 à 21h19. Motif: Franchement le mec qui ma aidé, je lui tire mon chapeau...

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Changer le nom au chargement?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy($_FILES['photo1']['name'], "/var/www/photos1/nom_du_fichier.jpg");
    Par contre le $datejour ne doit pas être séparée par une virgule.

  3. #3
    HwRZxLc4
    Invité(e)
    Par défaut
    OK, donc visiblement c'est simple, du coup j'ai une erreur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning:  copy(/var/www/photos1/) [<a href="http://adminlinux.sytes.net/usedtrucks/function.copy" target="_blank">function.copy</a>]: failed to open stream: Is a directory in
    Pour le non de fichier, j'ai fais sa comme sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy($_FILES['photo1']['tmp_name'], "/var/www/photos1/".$_FILES["$datejour"]["name"]);
    C'est bon comme sa ?

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Oui c'est bon mais l'erreur est claire c'est que le dossier photo1 n'existe pas. Créé le d'abord en vérifiant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (!is_dir("/var/www/photos1"))
       mkdir("/var/www/photos1", 777);

  5. #5
    HwRZxLc4
    Invité(e)
    Par défaut
    Voila,
    j'ai fais sa comme script de test,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (!is_dir("/var/www/photos1"))
       mkdir("/var/www/photos1", 777);
        copy($_FILES['photo1']['tmp_name'], "/var/www/photos1/".$_FILES["$datejour"]["name"]);
    $fichier1 = ($_FILES["$datejour"]["name"]);
    print "$fichier1";
    J'ai toujours le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning:  copy(/var/www/photos1/) [function.copy]: failed to open stream: Is a directory in
    Et j'ai pas de fichier non plus dans le repertoir rien dans la base non plus et rien a l'écran avec la commende print.


    je capte plus rien, sa fais 5 jours que je pédal sec.

  6. #6
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Je comprends pas cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    copy($_FILES['photo1']['tmp_name'], "/var/www/photos1/".$_FILES["$datejour"]["name"]);
    $fichier1 = ($_FILES["$datejour"]["name"]);
    print "$fichier1";
    C'est quoi ce $datejour?
    Essai de laisser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    copy($_FILES['photo1']['tmp_name'], "/var/www/photos1/".$_FILES["$datejour"]["name"]);
    $fichier1 = ($_FILES['photo1']["name"]);
    print "$fichier1";

Discussions similaires

  1. [Upload] Code upload de fichier : modifier le nom
    Par Emotion dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2007, 14h31
  2. [Upload] Upload d'une photos
    Par defacta dans le forum Langage
    Réponses: 2
    Dernier message: 26/07/2007, 14h03
  3. Réponses: 2
    Dernier message: 27/02/2006, 10h18
  4. Réponses: 3
    Dernier message: 16/11/2005, 22h00
  5. [Upload] upload photo
    Par digger dans le forum Langage
    Réponses: 1
    Dernier message: 07/11/2005, 17h52

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