Eléphant du PHP |
440 Messages
10 mai 2010, 12:25
Merci pour ta réponse.
Je ne vois pas trop se que tu veux dire.
le repertoire qui contient les fichiers ne se trouve dans le même dossier que le site web.
Et je bloque comment mettre accès à ces fichiers uniquement au personnes authentifiées à travers ma base.
Car j'ai deja fait une page php:
<?php session_start();
include ("fonction/fonction.bdd.php");
connexion_mysql();
echo "une erreur";
if (isset($_SESSION["id_uc"]) && isset($_GET["type"]) && isset($_GET["file"]))
{
echo "une erreur2";
if($_GET["type"] == 'commun')
{
echo "une erreur3";
$res=mysql_query("select CONCAT('espace',chemin_dc, fichier_dc) as path from document_commun where id_dc='".$_GET["file"]."';") or die(mysql_error());
//echo "select CONCAT(chemin_dc, fichier_dc) as path from document_commun where id_dc='".$_GET["file"]."';";
}
elseif($_GET["type"] == 'individuel')
{
echo "une erreur4";
$res=mysql_query("select CONCAT(chemin_di, fichier_di) as path from document_individuel where id_di='".$_GET["file"]."';") or die(mysql_error());
}
else
{
echo "une erreur5";
}
if(mysql_num_rows($res)!=0){
$row=mysql_fetch_object($res);
//echo $row["path"];
header("Content-type: application/force-download");
header("Content-Length: ".filesize($row->path));
header("Content-Disposition: attachment; filename=".basename($row->path));
readfile($row->path);
}
} else {
echo "une erreur";
// header("Location: http://espace-cb.xxxx.com/...);
}
?>
Mais comme le fichier se trouve dans un autre dossier (j'ai créer un lien entre le repertoire et mon dossier web), php ne le voit pas.
(Par contre si je tape dans mon navigateur
http://client.xxx.com/espace/eeee/fichier.pdf ca fonctionne )
Je cherche vraiment une méthode simple pour réaliser l'accès au fichier.
Merci
guigui69