Récupérer un fichier de la BD MYSQL

Signaler
Messages postés
4
Date d'inscription
mardi 4 mars 2008
Statut
Membre
Dernière intervention
24 mars 2008
-
mahlaoui
Messages postés
29
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
13 octobre 2008
-
salut
j'ai des fichier stockés dans la base de donnée et j'ai une methode de recherche qui affiche ces resultats dans un tableau.
je souhaite dans la colonne fichier avoir le nom du fichier et quand je clique dessus il m'affiche la petite fenetre pour me demander si je veux l'enregistrer sur le disque ou l'ouvrir .

voila mon code :
<?php require_once('connexion.php'); ?>
<SCRIPT LANGUAGE= "JavaScript1.2">
<!--
function OpenPopUp(MyFile,MyWindow,MyWidth,MyHeight)
//MyFile :   nom du fichier contenant le code HTML du pop-up
//MyWindow :   nom de la fenêtre (ne pas mettre d'espace)
//MyWidth :   entier indiquant la largeur de la fenêtre en pixels
//MyHeight :   entier indiquant la hauteur de la fenêtre en pixels



{  
var ns4 = (document.layers)? true:false;    //NS 4
var ie4 = (document.all)? true:false;   //IE 4
var dom = (document.getElementById)? true:false;   //DOM
var xMax, yMax, xOffset, yOffset;;  



    if (ie4 || dom)
        {
        xMax = screen.width;
        yMax = screen.height;
        }
    else if (ns4)
        {
        xMax = window.outerWidth;
        yMax = window.outerHeight;
        }
    else
        {
        xMax = 800;
        yMax = 600;
        }
    xOffset = (xMax - MyWidth)/2;
    yOffset = (yMax - MyHeight)/2;
    window.open(MyFile,MyWindow,'width='+MyWidth
+',height='+MyHeight
+',screenX='+xOffset
+',screenY='+yOffset
+',top='+yOffset
+',left='+xOffset
+',scrollbars=yes,resizable=yes');
    }
//-->
</SCRIPT>
   <script LANGUAGE="JavaScript">
parametres="toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,
resizable=0,width=700,height=600,left=150,top=50";
function OuvrirFenetre(lien) {
   f=window.open(lien,"Nouvelle_fenetre",parametres);
   f.focus();
}
</script>



<?php





session_start();
if (session_is_registered("authentification")){



}
else {
 header("Location:page_login.php?erreur =identification");
}
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
">
<html xmlns= "
http://www.w3.org/1999/xhtml
" xml:lang ="fr" >
   <head>
       <title>Chercher fichier client</title>
       <meta http-equiv= "Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design1.css" />
    <!--<link rel="alternate stylesheet" media="screen" type="text/css" title="Rose pour les filles" href="design_poney_rose.css" />-->
   </head>
  



<?php if ($_SESSION['poste'] == "administrateur") {  ?>



           
<?php if (isset($_POST[envoi])) echo "client enregistré avec succée
"; ?>
 





 <form action ="administrateur_recherche_fichier.php" method= "post" name="recherche_fournisseur" class="Style6">




Recherche :

Numero dossier/client :

</form>
<?php



if (isset($_POST['connection'])){





 $NUM =$_POST['Num_dossier'];



 require("conec_fichier.php");
 $connexion = mysql_connect($hote,$login,$mdp);
 mysql_select_db($bd, $connexion);




 



 if ( $NUM != ""){
  $reponse = mysql_query("SELECT * FROM fichier where dossier='".$NUM."'");
 }





 
  if ($N "" and $NUM ""){
  $reponse = mysql_query("SELECT * FROM fichier");
 }
$donnees = mysql_fetch_array($reponse);



echo ''.\"\n\";
  // première ligne on affiche les titres dans 4 colonnes
  echo '----
';
echo 'dossier, ';
echo 'fichier, ';
echo 'Type, ';
echo 'Action, ';
echo 'Valider, ';
echo ''.\"\n\";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
while($donnees = mysql_fetch_array($reponse) ){
echo '----
';
echo ''.$donnees['dossier'].', ';
echo ' '.$donnees['fichier'].' , ';
echo ''.$donnees['type'].', ';
echo '<form method=\"post\" action=\"\">';
echo'<select name="action" id="action">
           <option value="modifier">Modifier</option>
           <option value="supprimer">Supprimer</option>
    , ';
echo ', ';

echo ''.\"\n\";
}
echo '
'."\n"; ?>
  

  
<?php }



 

 



 }



 ?>

 



  
</html>

et je mets aussi ma page affichage.php:

<?php
require("conec_fichier.php");
$connexion = mysql_connect($hote,$login,$mdp);
mysql_select_db($bd, $connexion);
$id=$_GET['id'];
echo $id;
$req = "SELECT * FROM fichier WHERE id_fichier='$id'";
$resultat = mysql_query($req);
$ligne= mysql_fetch_array($resultat);
$info = "$ligne[nom] $ligne[taille] octets $ligne[type]  documents : $id";



//header('"Content-Disposition: attachment; filename="iptables-start.pdf"'); //lire qu'un seul document
header("Content-type: ".$ligne[type]);
header("Content-length: ".$ligne[taille]);
header("Content-disposition: inline; filename="".$ligne[nom] .""");
echo $ligne[fichier];



mysql_close();
?>

merci.

1 réponse

Messages postés
29
Date d'inscription
lundi 10 décembre 2007
Statut
Membre
Dernière intervention
13 octobre 2008

Merci