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.