Bonsoir à tous
mon souci:
j'ai une base de données qui tourne bien.
Je mets un fichier pdf à un endroit précis
Quand je veux l'afficher, marche pas.
Quand je remplace le pdf par une image genre jpeg... l'image s'affiche correctement.
Qui peux me dire pourquoi est ce le pdf ne s'affiche pas !
François

script pour insérer le pdf dans la base via balise form enctype.....post...
<html> <head>
<title>Insertion du pdf N°1 dans la bdd</title>
</head>
<body>
Insertion du PDF N°1<br><br>
Tailles de toutes les images :500 Ko maximum<br>
<br><br>
Pdf N°1: <br>
<form enctype = "multipart/form-data" method = "post" action ="insertionpdf1MAJ.php" >
<input type="hidden"name="MAX_FILE_SIZE"value="500000"/>
<input type="file"name="fic"size=50 />
<br><br><br>
<input type="submit"value="Envoyer"/>
</form>
<p>
<a href="url:http://w....fr">
retour page d'accueil</a></p>
<p> </p>
</body>
</html>
Script pour insérer le pdf dans la base de données mysql
<html>
<head>
<?php
$ret = false;
$img_blob = '';
$img_taille = 0;
$img_type = '';
$img_nom = '';
$taille_max = 5000000;
// traitement pdf fic
$img_taille = $_FILES['fic']['size'];
if($img_taille > $taille_max)
{
echo "Fichier trop gros...<br>\n";
return false;
}
$img_type = $_FILES['fic']['type'];
$img_nom = $_FILES['fic']['name'];
// je mets le contenu du fichier temporaire dans le champ img_blob
$img_blob = file_get_contents ($_FILES ['fic']['tmp_name']);
$img_blob =addslashes ($img_blob);
// et je mets le tout dans la base de données
include ("connexion.php");
mysql_query("UPDATE images SET img_id = '58', img_nom = '$img_nom',
img_taille = '$img_taille', img_type = '$img_type' ,img_desc = 'pdf1' ,img_blob = '$img_blob' WHERE img_id='58'")
or die(mysql_error ());
?>
<p>
<a href="url:http://www.e.fr">retour page d'accueil</a></p>
<p> </p>
</html>
</head>
Quand je vérifie si le pdf est bien dans la base il y est, comme il faut. C'est après que ça ne va pas...
Le script pour coder l'affichage
<?php
include("connexion.php");
$req = "SELECT img_id,img_type,img_blob "." FROM images WHERE img_id='58'";
$ret = mysql_query($req) or die (mysql_error());
$col = mysql_fetch_row($ret);
header ("Content-type:" .$col[1]);
echo $col[2];
?>
L'affichage à proprement parler...
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>dimanche 30 mars</title>
<!--mstheme--><link rel="stylesheet" href="sono1011.css">
<meta name="Microsoft Theme" content="sonora 1011">
</head>
<body>
<p align="center"><img src="affichagepdf1.php">
</body>
</html>
Quand j'insère une image elle s'affichen quand c'est un pdf marche pas !
Merci de votre aide
FT