begin process at 2012 05 30 19:22:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

insertion d'images sur MySQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

insertion d'images sur MySQL

jeudi 6 mars 2008 à 17:50:08 | insertion d'images sur MySQL

Euskalor

Salut à toutes et à tous !

Je souhaiterais savoir comment faire pour mettre une image dans une base de donnée MySQL via un code PHP. Etant débutant en PHP, je ne connais pas toutes les fonctions et malgré avoir trouvé des codes pouvant m'aider.
Le problème est que j'ai trouvé un code sur internet me permettant de faire l'opération que je souhaite. Mais en éxécutant le code je vois s'afficher une erreur concernant les fonctions " fread " et " fopen " ( fonctions inconnues me dit-elle ), malgré le bon fonctionnement du code en général car en effet je vois bien que la base de donnée a bien enregistré l'id correspondant à ma tentative.
Alors je voudrais savoir si je suis obligé d'utiliser fread et fopen dans mon code pour permettre l'envoi de l'image dans ma base de donnée ?
Voici la partie du code qui me pose problème :
<?php
mysql_connect ....
$données=addslashes(fread(fopen($image, "r"),filesize($image)));
$result=mysql_query("INSERT INTO ....

J'ai testé ce code en interne sur mon ordinateur en chargeant une image par le biais d'un input type ="file". Est-ce possible que ça ne fonctionne pas comme cela ?

Merci d'avance de bien vouloir éclairer ma lanterne !!
vendredi 7 mars 2008 à 00:04:16 | Re : insertion d'images sur MySQL

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
salut

tu peux utiliser file_get_contents, ca sera plus lisible.

sinon, n'oublie pas d'enregistre dans un type GLOB ou chose du genre.

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
vendredi 7 mars 2008 à 11:39:07 | Re : insertion d'images sur MySQL

Euskalor

Bonjour !

Je te remercie pour ta réponse coucou 747 ! J'ai eu beau chercher sur internet je n'avais pas trouvé cette fonction ^^ En effet ça va être plus lisible !!
Je ne la connaît pas non plus mais j'en déduit qu'il fut que je réécrive la ligne avec les fred etc ... Je vais faire des essais avec pour trouver son fonctionnement je suis ravi :)
Sinon pour l'enregistrement je le fait dans un type LONGBLOB.
Tiens une autre question du coup me vient ! Je suppose que je dois garder les champs dans ma base donnée de taille et de type du fichier ? Je m'éloigne je suis proche ?
Je vais quand même chercher !! Ce qui est bien avec le PHP c'est que ça fonctionne avec la logique tout s'explique du moment qu'on a les bon outils :)

A bientôt et merci encore :)
vendredi 7 mars 2008 à 14:05:29 | Re : insertion d'images sur MySQL

coucou747

Administrateur CodeS-SourceS
longlob est un bon choix si tes fichiers sont gros

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
samedi 8 mars 2008 à 03:06:14 | Re : insertion d'images sur MySQL

Euskalor

Merci beaucoup pour tes conseils ! L'envoi des données dans ma base de donnée marche bien ! J'ai pas réussi du premier coup car il me manquait des codes. Mais j'ai cherché comment bien utiliser cette fonction dans des bouquin et sur le net !!
Maintenant je travaille sur l'affichage de la photo à partir d'une autre page web. Pour l'instant je n'ai le droit qu'au cryptage de la photo pas l'image. Mais j'y travaille et je trouverais !

Encore merci et à bientôt !
samedi 8 mars 2008 à 03:14:27 | Re : insertion d'images sur MySQL

coucou747

Administrateur CodeS-SourceS
Réponse acceptée !
c'est surement une question de header....

header('Content-type: image/jpeg');

sinon, valide la reponse stp

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
dimanche 9 mars 2008 à 18:16:16 | Re : insertion d'images sur MySQL

Euskalor

Réponse acceptée !
Bon j'ai toujours un problème lors de l'affichage. Soit j'ai toujours le code binaire de l'image qui s'affiche soit j'ai un écran blanc.
J'ai bien vérifier dans ma base de donnée si le ficher était bien là. Et il l'est car je voit bien la taille exacte de la photo dans ma base.
Mais je voulais savoir si d'une par mon code était bon pour l'insertion de la photo dans ma base ( je pense que oui car le transfert à bien lieu ).
Et surtout si lors du transfert, il prend aussi le type de fichier ( soit jpeg ).


Voci le code pour l'envoi de la photo vers la base donnée :

$donnees = file_get_contents($_FILES['photo']['tmp_name']);
 $query = "INSERT INTO image (donnee_binaire) VALUES ('".addslashes($donnees)."')";
    $result = mysql_query($query) or die("<br><h2>Enregistrement en BDD impossible !!</h2><br><br>".$query."<br>");
    $id = mysql_insert_id();
    print "<br>Indentifiant du fichier dans la base: $id<br>";
    mysql_close();
  
  if(!$result)
   echo"<p>Enregistrement absent</p>";
  else
   echo"<p>Enregistrement en base effectu&eacute; :)</p>";


J'ai lu aussi qu'il fallait faire un fichier php pour l'upload de l'image et un autre fichier html pour l'afficher, est-ce vraiment nécessaire ? Ou est-il possible de lfaire sue une seule et même page en php.

Pour l'affichage, j'ai essayer sur une seule page le lecture de la base avec " SELECT*FROM ..... et tenter de l'afficher avec un " echo"img src=\"".$(result) etc.... Sans le header il m'affiche le code binaire avec c'est la page blanche.

Je pense qu'il y a un problème que je ne dois pas la voir au vu des mes connaissances en php, je dois surement faire une erreur quelque part.
dimanche 9 mars 2008 à 18:40:59 | Re : insertion d'images sur MySQL

Euskalor

Voilà juste pour dire que j'ai trouvé l'erreur !!!! L'insertion est bonne !! J'avait juste mal place mon header !! Tout marche à la perfection !!


Conclusion !! Copier coller un code déjà pondu ça ne ser à rien car la plupart du temps ça ne marche pas ! Le mieux c'est de voir comment il fonctionne apprendre les fonctions qu'on ne connaît et faire son propre code !! Comme on aprrend on comprend et on avance dans le monde php :) !!


PS : YOUPI  ! Je suis content d'avoir trouvé tout seul enfin presque !!! Les pistes ou grands chemins de coucou 747 m'ont beaucoup aider. Je te remercie de ne pas m'en avoir trop dit non plus sinon je n'aurais pas compris ce que je faisais !!
mercredi 26 mars 2008 à 18:30:55 | Re : insertion d'images sur MySQL

coucou747

Administrateur CodeS-SourceS
:) de rien

essaie juste de coller coucou a 747 stp, mon pseudo c'est coucou747, j'ai pas pour nom 747 et prenom coucou...

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
mercredi 21 avril 2010 à 14:24:41 | Re : insertion d'images sur MySQL

linkinnissou

salut Euskalor,j'ai fait le même code que vous et n'as pas marché,il a un problème au niveau de la fonction "file_get_contents" et à ce que j'ai compris il ne recoit pas l'image,pouvez vous m'aidez,c'est trés urgent pour mon projet de fin d'étude.j'attend merci

1 2

Cette discussion est classée dans : base, donnée, code, mysql, image


Répondre à ce message

Sujets en rapport avec ce message

code d'exportation d'une base de donnée mysql vers excel [ par noursbts ] bienvenueje veux le code de l'exportation d'une base de donnée mysql vers excel. problème code php avec bdd [ par ashron54 ] Bonjour, je suis actuellement en train de développer un site internet pour une entreprise et je souhaite pour l'instant réussir à afficher leur catalo mise a jour base de donnée mysql avec php [ par jamelzzz ] bonjour;je cherche comment  faire  update  a mon base  de données mysql càdire un exemple qui fonctionne pour le comprendre merci  d'avance connxion a une base de donnée mysql [ par howida6980 ] j'ai crée un formulaire avec des champs de données; maintenant je veux enregistrer ces données dans une base de données mysql quand je clic sur le bou base de donnée mysql [ par elbakkouri ] SVPj'ai télécharger un script du langage php "gestion de stock "+base de donnée mysqlmais le prb c'est que je ne sais plus accéder à la base donnée po Base de donnée MYSQL et PHPMYADMIN [ par gregzzz ] Bonjour,Je cherche à modifier le site d'une association qui est vieux et qui utilise des bases de données via phpmyadmin. C'est un site référençant de A l'aide c'est urgent [ par OuntaMalek ] Bonjour,je suis débutant en PHP et je travaille sur un projet scolaire de création d'un site web. Alors j'ai problème:j'ai une table dans la base de d erreur dans mon code + MySQL [ par hadjiphp ] Bonjour, merci pour ce site et souhaite de trouver tous ce que je veux. je vous remercie. Bonjour, j'ai une question : j'ai un programme qui per Gérer base de donnée MySQL sur un serveur [ par lili9578 ] Bonjour,je suis débutante  et j'ai un petit problème. Je dois maintenir un site intranet PHP. Donc pour les développements, j'utilise une base de donn insertion image dans une base MYSQL [ par yamyoung ] Bonjour,je suis nouveau dans le domaine de php, et on est entrain de préparer un projet(site web).Mon problème c que je ne sais pas comment intégrer u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales