begin process at 2012 05 30 23:16:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

enregistrement d'un fichier dans mysql puis lecture de ce fichier


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

enregistrement d'un fichier dans mysql puis lecture de ce fichier

jeudi 26 août 2004 à 01:36:13 | enregistrement d'un fichier dans mysql puis lecture de ce fichier

loutwice

salut,

alors voilà j'enregistre un fichier (n'importe quel type:jpg,pdf...)
dans un blob. ça ça marche bien.

ensuite, j' essaye d'afficher mon fichier mais tout ce que j'obtien c le code binaire!!!

quelqu'un sait comment faire pour l'afficher correctement???

voici le code que j'utilise:

<?
$requete= "select fichier from fichier_joint where numfichier=ident";

$resultat=mysql_query($requete);
$champ=mysql_fecth_array($resultat);

$fichier=$champ[0];
echo $fichier;

?>
voila.
merci
jeudi 26 août 2004 à 01:59:16 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

blinkseb

Réponse acceptée !
Le seul moyen d'afficher un fichier et (à ma connaissance) et créer un fichier temporaire, de copier les donner dedans, et de l'afficher ensuite!



$file = fopen("fichier_tmp.tmp", "w+");
fwrite($file, $fichier);
fclose($file);

puis

<img src="fichier_tmp.tmp" />

pour supprimer le fichier

unlink("fichier_tmp.tmp");



Je n'ai pas vérifié ce code, je suis crévé, et il est tard. Cependant l'idée principale y est :)

bLiNkSeB - Anciennement sebastienbro
jeudi 26 août 2004 à 04:09:20 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

loutwice

Réponse acceptée !
merci, mais ca ne resoud pas le probleme. ça n' affiche toujours pas correctement le document .
genre:

GIF89a×O÷ÿÿÿþþþðùùþößïùøîøøñð÷ðïöàòòþî¿ïîõßòòÞòñþî¾þç?ÐìëÏìëÎëêþãâàîáßíàÞìÿß?þßÀæåàÛÞ¿åä¯ßݰßÞÿÓPÓÐåÒÏäÑÎãÓÍÙÿÏ@ Ù×?Ø×ÒÈÉÿÇ ÒÐÒÐÿÃÄÀÜÿÛâÀoþÚĽÑÿ¿á¼a?ÌÊËÉñ´Ó²pð³µ°ÓoÅô¯Òµ¯ÒpÅô®ÑoÄÂâ°)´¬
jeudi 26 août 2004 à 12:27:02 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

blinkseb

Réponse acceptée !
Ton code doit donner ça :



<?
$requete= "select fichier from fichier_joint where numfichier=ident";

$resultat=mysql_query($requete);
$champ=mysql_fecth_array($resultat);

$fichier=$champ[0];

$file = fopen("fichier_tmp.tmp", "w+");
fwrite($file, $fichier);
fclose($file);

<img src="fichier_tmp.tmp" />

?>



et plus tard, n'oublie pas de supprimer le fichier :



unlink("fichier_tmp.tmp");



bLiNkSeB - Anciennement sebastienbro
jeudi 26 août 2004 à 15:35:09 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

korrox

Réponse acceptée !
Par curiosité sa va te servir a quoi d'enregistré la contenance d'un fichier dans une base de donnée?

Une bonne programmation c'est avant tout une bonne analyse.
jeudi 26 août 2004 à 22:36:10 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

loutwice

Réponse acceptée !
j'ai dejà essayer d'enregistrer mon fichier dans un fichier temp. mais ca n'abouti à rien....

pour repondre à korrox: je suis d'accord avec toi.
il est claire qu'il est plus simple et plus pratique d'enregistrer les fichiers dans un dossier mais dans le cas présent, c'est la société pour laquelle je développe ce site qui me demande d'enregistrer directement dans la base.
jeudi 26 août 2004 à 23:37:19 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

loutwice

Réponse acceptée !
pour blinkseb:
ton code marche bien seulement pour afficher les images.
moi je dois afficher également des .docs, ou des .pdf
jeudi 26 août 2004 à 23:40:27 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

blinkseb

Réponse acceptée !
Afficher des .doc et des .pdf ? En html, c'est impossible, le seul moyen, c'est de les faire télécharger ! Il faut modifier les entête HTML mais je sais pas trop comment !

bLiNkSeB - Anciennement sebastienbro
vendredi 27 août 2004 à 00:49:04 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

loutwice

Réponse acceptée !
eureka!!!!
j'ai trouvé,
j'ai simplement rajouté à la fin de mon code:
$pipe = popen("fichier_tmp.tmp", "r");

donc en tou ca donne ca:
$requete="select fichier from fichier_joint where numfichier=$id";
$resultat=mysql_query($requete);
$tableau=mysql_fetch_array($resultat);

$image=$tableau["0"];

$file = fopen("fichier_tmp.tmp", "w+");
fwrite($file, $image);
fclose($file);


$pipe = popen("fichier_tmp.tmp", "r");


le seul probleme c que ça l'ouvre dans une autre fenetre.
mais bon ça marche et c deja ca!!
si toutefois vous avez d'autres solutions.... je suis preneur

vendredi 27 août 2004 à 21:52:29 | Re : enregistrement d'un fichier dans mysql puis lecture de ce fichier

windu

Membre Club
une fois ton fichier récupéré depuis ta BDD, tu le copie dans un répertoire précis ( de facon temporaire en fait, sinon ca sert à rien de le mettre ds 1 BDD...) et tu affiche le lien vers ce ficher! en cliquant dessus, l'utilisateur va le télécharger!
à toi ensuite de détruire le fichier si l'utilisateur quitte la page ou s'il se déconnecte...


Cette discussion est classée dans : fichier, lecture, enregistrement, mysql, afficher


Répondre à ce message

Sujets en rapport avec ce message

Retour d'un enregistrement précis dans un DB MySQL [ par philagui ] Bonjour,j'ai créé une DB MySQL grace au logiciel EasyPHP et à phpMyAdmin. Grace au script suivant j'ai réussi a faire afficher tous les enregistrement Afficher plusieurs enregistrements dans un fichier texte [ par SiNeDeNiS ] voila .. Je veut faire afficher les enregistrement de mysql dans un fichier texte..Donc voici mon code.. if (! $dbLink=mysql_connect($serveur,$user,$p Lecture d'un fichier texte et enregistrement dans une BDD [ par DarkTiteuf ] Bonsoir a tous, voila je cherche a lire des informations dans un fichier lisible par un éditeur de texte. Ces informations seront par la suite stocké XML ou MySQL [ par jipe32 ] Bonjour à tous,je conçois des sites pour des gens et je voudrais afficher de la publicité sur ceux-ci, mais sans passer par AdSense ou autre. Donc je liste de fichier et lecture [ par Dhas ] Bonjour à tous,voilà mon soucis!je souhaiterais afficher une liste de fichier se situant dans un dossier et en même temps afficher les deux premières Afficher une alerte sur un poste de travail liée à une entrée BDD [ par mica94 ] Bonjour, je cherche un moyen permettant d'afficher une alerte sur un poste de travail suite à une modif d'un enregistrement MySQL. Exemple concret: u Afficher x premiers caractères d'un enregistrement (mysql) [ par arbilus ] Bonjour, j'aurais aimer savoir comment faire pour afficher les x premiers caractères d'un enregistrement sous mysql . Car je les affichent dans un t upload CSV, lecture CSV, import CSV dans Mysql tout en PHP [ par mbagiella ] Bonjour, Je souhaiterais concevoir une page simple au possible qui permettrais de lire un csv uploader pour qu'on puisse voir ce que l'on a uploader, Ne pas afficher les doublons [ par spike911 ] Bonjour, J'ai une basse de données avec une table qui contiens une liste d'appareil électronique. La table contiens plusieurs champs, don l'un avec la importer un fichier CSV dans une base MySQL [ par omonpedro ] Bonjour, J'ai besoin d'importer un fichier CSV (en provenance d'une base MSSQL) dans une base MySQL. Ce fichier contient un champ Date au format JJ/M


Nos sponsors


Sondage...

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,374 sec (3)

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