Visualiser PDF en cachant adresse

Répondre
Lefounard
le 23/08/2007 à 18:18
Lefounard
Bonjour,
Mes internautes peuvent consulter des fichiers pdf sur mon site en ligne, or en temps normal si je mets un simple lien vers le fichier, l'adresse url du fichier sera indiquer dans la barre d'adresse du navigateur.
Je voudrais donc cacher l'adresse, mais tout en pouvant laisser la possibilité a l'internaute d'ouvrir le fichier dans le navigateur, dans un popup ou un nouvel onglet.
Je tiens a preciser que je ne veux pas forcer le telecharger mais ouvrir dans le navigateur le fichier.
Merci de vos conseils,
Ciao,
I am singing in the rain , I am happy again !!
Amery
le 23/08/2007 à 19:05
Amery
Salut,

une solution est de passer par un fichier intermédiaire, par exemple ton lien va pointer vers un fichier comme:

fichierpdf.php?id=iddufichier

où iddufichier identifie le fichier que tu veux lire et le relie (dans une table par exemple) à son url.

Et ton fichier fichierpdf.php contient simplement le code suivant:

<?php
if(isset($_GET['id']) && $_GET['id']!="")
{
header("Content-type: application/pdf");
readfile("ici l'url de ton ficiher en fonction de son id");
}
?>


Amery
LA GLOBULE
le 23/08/2007 à 23:47
LA GLOBULE
Je voudrais donc cacher l'adresse


Tu ne pourras jamais le faire (même en passant par un fichier intermédiaire), car pour etre lu, le PDF doit être téléchargé (et l'adresse du fichier pourra donc etre connu par un moyen ou un autre).
Bzh
le 24/08/2007 à 20:28
Bzh
Si si, on peut bricoler !

Plusieurs solutions en fonction de ta configuration:

-> Utiliser des iframes => BOF
-> Utiliser du javascript => BOF
->En php utiliser la fonction readfile() ( dans un fichier avec parametres ) PAS MAL
->.htacces URL REWRITING => GENIAL

Voila...

A toi de voir !
LupusMic
le 24/08/2007 à 23:35
LupusMic
La question qui me turlupine depusi le début de se fil : pourquoi cacher cette URL ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Bzh
le 25/08/2007 à 15:28
Bzh
Compter le nombre de vues ?
Limiter le nombre de téléchargements ?
Limiter les personnes ayant accès ?

Il peut y avoir plusieurs raisons...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours