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 :

Gestion & upload des images


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut Gestion & upload des images
    Bonjour tout le monde,
    j'espere que je poste au bon endroit!!

    je m'apprête a creer un site web et je me pose qlq questions quant a la gestion des images...
    je vais creer un formulaire qui permet d'uploader 3 ou 4 ou meme 5 images differentes d'un article, les questions que je me pose sont les suivantes:
    1- quel est le meilleur moyen qui soit securiser pour stocker les images ? dans une bdd ou plutot un dossier??

    2- quelle est la meilleure maniere de renommer les images? leur attribuer l'identifiant de l'article ou plutot le titre de l'article?

    3- quelle est la meilleure facon de creer des vignette a petite resolution? je sais qu'on peut le faire avec du PHP a l'aide de la librairie GD mais est ce mieux que les redimensionner individuellement avec photoshop??

    En vous remerciant d'avance
    Reda

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par redah75 Voir le message
    Bonjour tout le monde,
    j'espere que je poste au bon endroit!!
    je m'apprête a creer un site web et je me pose qlq questions quant a la gestion des images...
    je vais creer un formulaire qui permet d'uploader 3 ou 4 ou meme 5 images differentes d'un article, les questions que je me pose sont les suivantes:
    1- quel est le meilleur moyen qui soit securiser pour stocker les images ? dans une bdd ou plutot un dossier??
    Reda
    Bonjour,
    les images ne se stoquent jamais dans mysql ,
    tu dois le uploader dans un répertoire ayant les droits en création.
    ensuite c'est une autre chose de mettre son chemin/nom dans ta base.

    Citation Envoyé par redah75 Voir le message
    2- quelle est la meilleure maniere de renommer les images? leur attribuer l'identifiant de l'article ou plutot le titre de l'article?
    Reda
    Je te déconseilles de renommer par un indice, car lors d'une réorganisation il peut changer, tu me dira le nom de l'article aussi.
    Mais je serais pour le nom de l'article avec un num derriére, de toutefaçon
    le nom ainsi étant dans ta base de données, tu ne risque rien

    Citation Envoyé par redah75 Voir le message
    3- quelle est la meilleure facon de creer des vignette a petite resolution? je sais qu'on peut le faire avec du PHP a l'aide de la librairie GD mais est ce mieux que les redimensionner individuellement avec photoshop??
    En vous remerciant d'avance
    Reda
    PHP fait un travail trés bon et une vignette n'as que faire de la qualitée d'adobe.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Bonsoir, et merci pour les reponses.

    Bonjour,
    les images ne se stoquent jamais dans mysql ,
    tu dois le uploader dans un répertoire ayant les droits en création.
    ensuite c'est une autre chose de mettre son chemin/nom dans ta base.
    j'ai cru entendre parlé du champ BLOB qui permet de stocker en binaire les images... mais je ne l'ai jamais fait!!
    et comment securiser les images contenues dans le repertoire??

    Je te déconseilles de renommer par un indice, car lors d'une réorganisation il peut changer, tu me dira le nom de l'article aussi.
    Mais je serais pour le nom de l'article avec un num derriére, de toutefaçon
    le nom ainsi étant dans ta base de données, tu ne risque rien
    je pense que la meilleure facon est de mettre l'identifiant-titre de l'article: 12333-le-produit-a-acheter.jpg
    faut il garder l'extension de l'image ou je peux la renommer sans remettre son extension?

    PHP fait un travail trés bon et une vignette n'as que faire de la qualitée d'adobe.
    Je ne comprends pas trop ce que tu veux dire par "vignette n'as que faire de la qualitée d'adobe."
    dois-je alors utiliser PHP pour creer les vignettes??

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par redah75 Voir le message
    Bonsoir, et merci pour les reponses.
    j'ai cru entendre parlé du champ BLOB qui permet de stocker en binaire les images... mais je ne l'ai jamais fait!!
    et comment securiser les images contenues dans le repertoire??
    Tu imagines la taille de ta base de données surtout ne fais jamais cela.
    Sécuriser c'est simple, le répertoire ou sont les images uploadées doit avoir un
    index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
     header('Location: http://www.tonsite.com/index.php');
     exit;
    ?>
    Citation Envoyé par redah75 Voir le message
    faut il garder l'extension de l'image ou je peux la renommer sans remettre son extension?
    Ce serait trés curieux de ne pas garder l'extention.

    Citation Envoyé par redah75 Voir le message
    Je ne comprends pas trop ce que tu veux dire par "vignette n'as que faire de la qualitée d'adobe."
    dois-je alors utiliser PHP pour creer les vignettes??
    Juste dire que faire un PHP qui te fais tes vignettes c'est plus rapide et simple et suffisant en qualité

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
     header('Location: http://www.tonsite.com/index.php');
     exit;
    ?>
    mais rien n'empechera d'afficher une image en allant a www.site.com/img/rep/1543-nom-img.jpg !!

    connaitrais tu par hasard un script pour la creation de vignettes en PHP??

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par redah75 Voir le message
    mais rien n'empechera d'afficher une image en allant a www.site.com/img/rep/1543-nom-img.jpg !!
    Mais réfléchis quand tu affiches le source de nimporte quel site, c'est pareil, comment l'éviter
    De toute façon l'image est sur le micro du visiteur dans son temporary internet non ?

    Citation Envoyé par redah75 Voir le message
    connaitrais tu par hasard un script pour la creation de vignettes en PHP??
    Oui par exemple toutes les images du répertoire 2010/
    en vignette dans 2010x/ (avec un x)
    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
     
    <?php
    $parde="2010";
    $tout_le_rep = glob('2010/*.jpg');
    $vaen=$parde."x";
     
    $LesFichiers = array();
    $i = 0;
    foreach( $tout_le_rep as $filename)
      {
        if (is_file($filename) )
         {
           $LesFichiers[$i] = $filename;
           $i=$i+1;
         }
     }
     if (is_dir($vaen))  { $v="";}
           else {mkdir($vaen, 0777);}
      for ($a=0;$a<$i;$a++)
       {
     
        $Img_origine= $LesFichiers[$a];
        $Img_Actu =$Img_origine;
        $Img_finale=str_replace($parde,$vaen,$Img_origine);
        $Img_Actu_work = imagecreatefromjpeg($Img_Actu);
        $nx_ori = imagesx($Img_Actu_work);
        $ny_ori = imagesy($Img_Actu_work);
        $x = 150;
        $y = 110;
        $nx = $x;
        $ny = $y;
        $Cree_Img = imagecreatetruecolor($nx,$ny);
        imagecopyresampled($Cree_Img, $Img_Actu_work, 0, 0, 0, 0, $nx, $ny, $nx_ori, $ny_ori);
        imagejpeg($Cree_Img, $Img_finale);
        echo "<br /><img src='".$Img_finale."'>";
       }
    ?>
    </body>
    </html>

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Mais réfléchis quand tu affiches le source de nimporte quel site, c'est pareil, comment l'éviter
    De toute façon l'image est sur le micro du visiteur dans son temporary internet non ?
    oui, de toutes facons, on ne peut JAMAIS proteger une image, si on interdit le clique droit pour "enregistrer l'image sous" on peut toujours faire une capture d'ecran!! et il faut etre un connaisseur pour recuperer l'image dans les fichiers temp...
    au fait, comment je peux 'graver' (je ne sais pas si j'utilise le bon terme) le nom de la societe sur chaque image?? ca c'est un bon moyen de proteger les images!! non?

    Merci pour le code, je vais bien l'etudier et essayer de le comprendre.
    pourquoi faut il mettre le x??
    pour mieux comprendre, cette technique crée t-elle des vignettes et les stock dans un repertoire?? ou plutot juste regenere des vignettes en petite taille pour les afficher?

    Merci encore une fois

  8. #8
    Invité
    Invité(e)
    Par défaut
    Oui le x et y inutils, c'est parceque je t'ais extrait ça vite fait
    Pour le copyright adobe photoshop fait un travail parfait,
    en plus avec un script il te géres tout un lot !
    Si non, regardes un copyright png incrusté en PHP
    en bas a gauche FOX est rajouté .Avantages
    sur le serveur l'image est intacte,
    sur le serveur une seule image FOX (on peut la changer quand on veut)
    chez le visiteur uniquement l'imagecopyrightée
    http://www.fox-infographie.com/forum...ox_jpg_png.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    header ("Content-type: image/jpeg"); 
    $MonCopyRight = imagecreatefrompng("zzz/fox2.png"); 
    $nxCopyRight = imagesx($MonCopyRight);$nyCopyRight = imagesy($MonCopyRight);
    $Photo = imagecreatefromjpeg("zzz/foxmauritanie.jpg");
    $nxPhoto = imagesx($Photo);$nyPhoto = imagesy($Photo);
    $placeX = 0;$placeY =  $nyPhoto - $nyCopyRight;
    imagecopymerge($Photo, $MonCopyRight, $placeX, $placeY, 0, 0, $nxCopyRight, $nyCopyRight, 100);
    imagejpeg($Photo);
     
    ?>

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    Cool, parfait! merci beaucoup pour ses infos

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 901
    Par défaut
    une derniere etite question qui vient de me traverser l'esprit

    lors d'un remplissage d'un formulaire, je vais par exemple uploader 4 images qui seront renommees:
    12333-titre-de-l-article-gauche.jpg
    12333-titre-de-l-article-face.jpg
    12333-titre-de-l-article-arriere.jpg
    12333-titre-de-l-article-droite.jpg

    est il conseillé de creer un repertoire d'image par article, dans mon exemple un repertoire qui s'appelle "12333" et son contenu les images nommees "titre-article-..." ??

    si un jour le titre de l'article change, le nom des images aussi devrait changer, n'est ce pas?

Discussions similaires

  1. [Upload] Gestion de l'upload des images
    Par rantanplan08 dans le forum Langage
    Réponses: 5
    Dernier message: 17/08/2008, 11h32
  2. [CKEditor] FCKEDITOR Encore upload des images
    Par grabriel dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 28/03/2007, 11h06
  3. [CKEditor] dossier d'upload des images
    Par Invité dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 05/03/2007, 10h44
  4. [Upload] Uploader des images sur mon serveur
    Par arti2004 dans le forum Langage
    Réponses: 13
    Dernier message: 12/07/2006, 11h25

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