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

PHP & Base de données Discussion :

problème avec la création de miniatures


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 31
    Par défaut problème avec la création de miniatures
    Bonjour à tous et à toutes !

    Vu qu'on m'as si bien aidé hier, je reviens à la charge

    J'ai suivit un tutoriel sur la création de miniatures.

    Après quelques modifications apportées à ce tutoriel , j'obtiens ce code :

    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
    <?php 
     
    if ((isset($_FILES['image']['name'])&&($_FILES['image']['error'] == UPLOAD_ERR_OK)))
    {
     $chemin_destination = 'photo/';
     $dossier = 'vignette/';
     $nom_photo=$_FILES['image']['name'];
     $chemin_destination_min = 'vignette/';
     //move_uploaded_file($_FILES['image']['tmp_name'],$chemin_destination.$nom_photo);
     
    $source = imagecreatefromjpeg($nom_photo);
    $destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
     
    // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
     
    // On crée la miniature
    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
     
    // On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
    imagejpeg($destination,$chemin_destination_min.$nom_photo );}
     
    ?>
    (j'ai désactivé la copie des images normales pour le moment )

    Alors voilà mon soucis, j'obtiens cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: imagecreatefromjpeg(article.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\wamp\www\test_photo\copy.php on line 11
    j'avoue que je suis bloquée, en plus ça me parait bizarre parce que la fonction reconnait bien le nom de l'image (article.jpg).

    Je ne sais plus quoi faire , dans un dernier recours je l'ai testé sur internet, aucune erreur, mais une image noire à la place de la miniature de l'image souhaitée :S.

    Donc c'est pour ça que je viens à vous et vous demande votre aide .

    Voilà, merci à tous !

    EDIT : j'ai oublié de préciser que j'avais activé la librairie GD

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 127
    Par défaut
    Bonjour,
    Attention à ne pas vouloir aller trop vite, une image téléchargée est d'abord stockée dans un répertoire temporaire avec un nom qui n'est pas forcément le sien.
    Donc il faut d'abord copier l'image du stockage temporaire vers votre dossier photo.
    Après la fonction imagecreatefromjpeg attend le chemin et le nom de l'image en l'occurence : $chemin_destination.$nom_photo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    move_uploaded_file($_FILES['image']['tmp_name'],$chemin_destination.$nom_photo);
     
    $source = imagecreatefromjpeg($chemin_destination.$nom_photo);
    Bon dev

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 31
    Par défaut
    merci beaucoup, ça fonctionne

    (désolée pour ce retard :S).

Discussions similaires

  1. [Pdf] [0.6] Problème avec la création de PDF
    Par sinleon dans le forum Autres composants
    Réponses: 12
    Dernier message: 02/03/2007, 11h47
  2. Réponses: 3
    Dernier message: 12/01/2006, 09h16
  3. probléme avec la création de table Mysql 5
    Par developpeur_mehdi dans le forum Outils
    Réponses: 3
    Dernier message: 19/10/2005, 19h08
  4. Problème avec la création d'un composant
    Par jeromelef dans le forum Composants VCL
    Réponses: 6
    Dernier message: 01/10/2005, 00h51
  5. Réponses: 2
    Dernier message: 29/03/2004, 18h29

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