begin process at 2012 05 31 17:20:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

récupérer un fichier de la BD MYSQL


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

récupérer un fichier de la BD MYSQL

lundi 24 mars 2008 à 11:27:15 | récupérer un fichier de la BD MYSQL

mao54

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>
   <body>

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

           
<?php if (isset($_POST[envoi])) echo "<h1 align=center>client enregistré avec succée</h1>"; ?>
 
<div id="corps">

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

<BLOCKQUOTE>
<font size=6>Recherche :
</BLOCKQUOTE>
</font>
<p ALIGN=CENTER>Numero dossier/client : <INPUT TYPE="texte" name="Num_dossier" id="Num_dossier"></p>
<p ALIGN=CENTER><INPUT TYPE="submit" VALUE="envoyer" name="connection"></p>
</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 '<table bgcolor="#FFFFFF" align="center">'."\n";
  // première ligne on affiche les titres dans 4 colonnes
  echo '<tr>';
echo '<td width="80" bgcolor="#9f9f9f"><b>dossier</b></td>';
echo '<td width="80" bgcolor="#9f9f9f">fichier</td>';
echo '<td width="80" bgcolor="#9f9f9f">Type</td>';
echo '<td bgcolor="#9f9f9f"><b>Action</b></td>';
echo '<td bgcolor="#9f9f9f"><b>Valider</b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
while($donnees = mysql_fetch_array($reponse) ){
echo '<tr>';
echo '<td width="80" bgcolor="#d4d4d4">'.$donnees['dossier'].'</td>';
echo '<td width="80" bgcolor="#d4d4d4"><a href="affichage.php?id='.$donnees['fichier'].'"onClick=\"OuvrirFenetre(this.href); return false\"> '.$donnees['fichier'].' </a></td>';
echo '<td width="80" bgcolor="#d4d4d4">'.$donnees['type'].'</td>';
echo '<form method="post" action="">';
echo'<td bgcolor="#d4d4d4">
<select name="action" id="action">
           <option value="modifier">Modifier</option>
           <option value="supprimer">Supprimer</option>
     </td>';
echo '<td bgcolor="#d4d4d4"><INPUT TYPE="submit" VALUE="Valider" name="validation"></td>';

echo '</tr>'."\n";
}
echo '</table>'."\n"; ?>
  <br/>
  
<?php }

 </div>
 

 }

 ?>

 

   </body>
</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.

dimanche 13 juillet 2008 à 19:58:59 | Re : récupérer un fichier de la BD MYSQL


Cette discussion est classée dans : fichier, ligne, mysql, echo, if


Répondre à ce message

Sujets en rapport avec ce message

Ligne de couleur [ par forchrisw ] je voudrais affichier a l'ecran une lign esur deux comment je peux fairevoici mon code//Pour charger les infos de connection$connect=mysql_connect($ho indexation et défillement [ par toffis ] Bonjour,J'ai un petit probleme avec ce script compte tenu que l'indexation avec LIMIT ne fonctionne pas dans ce cas,je voudrais quand même avoir la po pret à me jeter par la fenetre (delete mysql) [ par sniperts ] voila je veux supprimer des champs via un formulaire dynamiquele formulaire se charge bien , mais la suppression ne fonctionne pas, qqn peut m aider!v PB bouton inpuit file et separation du resultat [php/SQL] [ par albatorhc59 ] Bonjour a vous. jai fait un script avec un input files pour recuperer un nom de fichier sur le reseaux. mon bouton fonctionne bien, mais je voudrai sa Intégrité BDD [ par isis26 ] Bonjour,Je suis débutante en PHP. Je dois charger un fichier texte dans une base de données MySQL.Une ligne du fichier permet de remplir plusieurs tab Boucle avec if [ par fredo35m ] Bonjour,j'ai un petit problème avec mes boucles "if" !!voilà j'ai un premeier formulaire qui sélectionne un fichier sur mon disque et je souhaite en f Affichage page par page [ par Leneuf8000 ] Bonjour, j'aimerai réaliser un affichage page par page. En fait je voudrai que tout soit gérer dans le même fichier.  Ainsi pour le moment, mes résult Affichage données fichier csv [ par flopad ] Salut à vous!J'ai le code suivant : A la place d'afficher le fichier, je voudrais seulement afficher la ligne contenant la variable tapée dans le form erreur de controle mais où ??? [ par ahcorad ] Alors une page normale avec des liste déroulantes avec des données MySQL, au lancement de la page, les valeurs devraient être vides mais la première l AU secourrrrrrrrrrrrssssssssss [ par twixster ] Bonjour :Voila, je vous poste mon code, mais d'abord je vous explique, j'affiche a ubout de chaque ligne( c'est a dire chaque fois qu'on a fait enter


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,640 sec (4)

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