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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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>

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