Bonjour,
je travaille en ce moment sur un code complètement tordu (et qui n'est pas de moi) :
des fichiers PDF sont stockés dans une BDD MySQL, il faut pouvoir les afficher à l'écran pour les consulter ( ça c'est bon) mais aussi pouvoir les envoyer par mail....
pour l'affichage simple j'avais codé une page vers laquelle je faisais un lien avec un $_Get, elle se chargeait du reste, en voici le code :
Code php : 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 <?php session_start(); include ('config.php'); $clef= $_GET['id']; mysql_connect("$host", "$user", "$password") or die(mysql_error()); mysql_select_db("$db") or die( mysql_error()); $req =mysql_query( "SELECT pdf FROM $table_parquet WHERE clef='$clef' ") or die (mysql_error ()); $pdf= mysql_result ($req, 0); if ($pdf) { header('Content-Type: application/pdf') ; header("Content-Disposition: inline; filename=\"documentation_parq-".$clef.".pdf\"") ; header('Content-Length: ' . strlen($pdf)) ; echo $pdf ; } else { echo" Aucune documentation n'est disponible pour le moment, veuillez nous en excuser."; echo " <meta http-equiv=\"refresh\" content=\"3;url=fiche_parquet.php?id=$clef\" />"; } ?>
pour l'envoyer par mail j'utilise phpmailer, mais pour placer ces pdf en pièce jointe, je ne vois pas trop comment procéder, j'ai déjà tenté d'ouvrir cette page avec la fonction fopen(); sous la forme :
pour ensuite enregistrer le pdf dans un répertoire et l'envoyer mais sans succès...
Code php : Sélectionner tout - Visualiser dans une fenêtre à part $test= fopen ("pdf.php?id=$clef", 'r');
une petite idée ?
merci d'avance pour votre aide.
Partager