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

Free Discussion :

Les images dans une base de données [Fait]


Sujet :

Free

  1. #1
    Membre actif Avatar de stilobique
    Homme Profil pro
    Infographiste 3D
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste 3D
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Points : 277
    Points
    277
    Par défaut Système de gallerie quasiment complet
    Bonjour

    Actuellement je refait mon site web sur mon espace Free et j'avance bien ^^
    Cependant au début je voulait mettre en place un systéme d'upload pour ma galerie d'image de façon a ne pas utiliser de logiciel de FTP, le problème c'est que j'avais des problèmes avec la fonctions il me semble ou des erreurs de droit d'auteur ; bref maintenant je souhaite passer par des images transferer en binaire sur la BDD, j'ai donc suivi se tutoriel : Stocker des images dans MySQL.

    Cependant mon souci est le suivant, lorsque je veut visualiser une images comme dit dans le tutoriel via la page apercu.php Mozilla Firefox me propose de télécharger la page ce qui n'est pas normale, je la DL tout de même et analyse le code de la page qui me renvoi généralement que l'ID de l'image.

    Donc est-ce du a l'hébergement de Free ou mon code qui est mauvais ?

    De plus vaut-il mieux que je reviennent a un upload classique de fichier ?
    Merci de me répondre.
    Environment Artist | Technical Artist | Game Art
    Porfolio Art Station

  2. #2
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 909
    Points : 1 014
    Points
    1 014
    Par défaut tu peux montrer
    Ce va être dur de te dire si c'est free ou ton code sans voir ce dernier
    Business, Stratégie, Leadership
    Toujours à l'écoute du marché : Surtout en Suisse ! ;-)

  3. #3
    Membre actif Avatar de stilobique
    Homme Profil pro
    Infographiste 3D
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste 3D
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Points : 277
    Points
    277
    Par défaut
    Pour le code c'est exactement le même que celui du tutoriel ; mais j'ai fait une modification car apparement sa buggé sur un include pourtant sur l'ancienne version de mon site j'avais fait pas mal d'include et c'était impect.. bizarre.

    Si vous voulez le code je peut le mettre :

    La page images.php a laquelle j'ai ajouté la fonction transfert plutôt que de mettre un include, pourtant j'ai un include dans la fonction qui lui fonctionne très bien...
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <html>
    <head>
    <title>Stock d'images</title>
    </head>
    <body>
    <?php
    function transfert ()
    {
    $ret = false;
    $img_blob = '';
    $img_taille = 0;
    $img_type = '';
    $img_nom = '';
    $taille_max = 250000;
    $ret = is_uploaded_file ($_FILES['fic']['tmp_name']);
    if ( !$ret )
    {
    echo "Problème de transfert";
    return false;
    }
    else
    {
    // Le fichier a bien été reçu
    $img_taille = $_FILES['fic']['size'];
    if ( $img_taille > $taille_max )
    {
    echo "Trop gros !";
    return false;
    }
    $img_type = $_FILES['fic']['type'];
    $img_nom = $_FILES['fic']['name'];
    include ("connexion.php");
    $img_blob = file_get_contents ($_FILES['fic']['tmp_name']);
    
    $req = "INSERT INTO port_images (".
    "img_nom, img_taille, img_type, img_blob ".
    ") VALUES (".
    "'".$img_nom."', ".
    "'".$img_taille."', ".
    "'".$img_type."', ".
    // N'oublions pas d'échapper le contenu binaire
    "'".addslashes ($img_blob)."') ";
    $ret = mysql_query ($req) or die (mysql_error ());
    return true;
    }
    }
    
    if ( isset($_FILES['fic']) )
    {
    transfert();
    }
    ?>
    <h3>Envoi d'une image</h3>
    <form enctype="multipart/form-data" action="#" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="250000" />
    <input type="file" name="fic" size=50 />
    <input type="submit" value="Envoyer" />
    </form>
    <p><a href="liste.php">Liste</a></p>
    </body>
    </html>
    Ensuite la page liste :
    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
    <html>
    <head><title>Liste d'images</title></head>
    <body>
    <?php
    include ("connexion.php");
    $req = "SELECT img_nom, img_id ".
    "FROM port_images ORDER BY img_nom";
    $ret = mysql_query ($req) or die (mysql_error ());
    while ( $col = mysql_fetch_row ($ret) )
    {
    echo "<a href=\"apercu.php?id=".$col[1].
    "\">".$col[0]."</a><br />";
    }
    ?>
    </body>
    </html>
    Et maintenant la page apercu.php
    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
    <?php
    if ( isset($_GET['id']) )
    {
    $id = intval ($_GET['id']);
    include ("connexion.php");
    $req = "SELECT img_id, img_type, img_blob ".
    "FROM port_images WHERE img_id = ".$id;
    $ret = mysql_query ($req) or die (mysql_error ());
    $col = mysql_fetch_row ($ret);
    if ( !$col[0] )
    {
    echo "Id d'image inconnu";
    }
    else
    {
    header ("Content-type: ".$col[1]);
    echo $col[2];
    }
    }
    else
    {
    echo "Mauvais id d'image";
    }
    ?>
    Je vous donne le lien si vous vouler : http://killpatate.site.free.fr/admin/images.php

    Voila, encore merci de votre aide
    Environment Artist | Technical Artist | Game Art
    Porfolio Art Station

  4. #4
    Membre actif Avatar de stilobique
    Homme Profil pro
    Infographiste 3D
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste 3D
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Points : 277
    Points
    277
    Par défaut
    Bon ben en faite je suis passé par autre chose, j'ai remis un systéme d'upload, sa marchait pas avec la fonction move_upload_file donc j'ai utiliser la fonction copy et c'est impect, pas contre j'envoie que de petite images genre moins de 60ko, c'est assez problèmatique quand même.
    Environment Artist | Technical Artist | Game Art
    Porfolio Art Station

  5. #5
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 909
    Points : 1 014
    Points
    1 014
    Par défaut vois avec Free
    Tant mieux si tu as trouvé une solution (même détournée).

    En ce qui concerne la taille limite, cela se décide dans le fichier de configuration. Vois avec l'hébergeur Free quelle est la limite d'upload de fichier en back-office (hors FTP).

    Puis pense au tag [Résolu]

    Merci
    Business, Stratégie, Leadership
    Toujours à l'écoute du marché : Surtout en Suisse ! ;-)

  6. #6
    Membre actif Avatar de stilobique
    Homme Profil pro
    Infographiste 3D
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste 3D
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Points : 277
    Points
    277
    Par défaut
    Wé, j'avais penser à mettre en résolu mais je voulais d'abord essayé de me renseigner un peut plus sur l'upload des fichiers. Sinon je voulais savoir ou je pouvais mettre mon code source pour permettre au gens d'avoir une solution qui fonctionne.
    Environment Artist | Technical Artist | Game Art
    Porfolio Art Station

  7. #7
    Membre éprouvé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 909
    Points : 1 014
    Points
    1 014
    Par défaut ici même
    En fait, on met en général la solution dans le post même.

    Donc tu affiches ton code dans ce post et tu passes en résolu.

    Si tu veux plus de renseignements tu crées un autre post en précisant ce que tu recherches comme renseignement.

    Je sais qu'il y a beaucoup de personnes qui ne consultent que les messages taggés [Résolu] justement. Donc si ta solution peut aider quelqu'un, ce sera super.
    Business, Stratégie, Leadership
    Toujours à l'écoute du marché : Surtout en Suisse ! ;-)

  8. #8
    Membre actif Avatar de stilobique
    Homme Profil pro
    Infographiste 3D
    Inscrit en
    Septembre 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste 3D
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Septembre 2005
    Messages : 236
    Points : 277
    Points
    277
    Par défaut
    Je commente mon code et sa marche

    Edit : Je termine aussi de valider mon code et sa sera tout un systéme de gallerie de dispo.

    Edit 2 : C'est joint au post.

    Cette galerie fonctionne sur les serveur de Free, elle est strict XHTML 1.1 et entierement valider ; je mettrais propablement à jour les fichiers par la suite, peut être que cela servira à quelqu'un.
    Fichiers attachés Fichiers attachés
    Environment Artist | Technical Artist | Game Art
    Porfolio Art Station

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/10/2012, 15h19
  2. [MySQL] comment stocker puis recuper les images dans une base de donnée
    Par essono dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/11/2006, 23h07
  3. Réponses: 1
    Dernier message: 22/11/2006, 22h49
  4. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08
  5. les images dans une base de données
    Par houhou dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/06/2004, 14h27

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