Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2010, 18h42   #1
Membre à l'essai
 
yoni
Inscription : février 2010
Messages : 110
Détails du profil
Informations personnelles :
Nom : yoni

Informations forums :
Inscription : février 2010
Messages : 110
Points : 22
Points : 22
Par défaut Récupérer une variable avec $_GET

Bonsoir

J'ai un probléme, j'aimerais afficher un ensemble de fichier dans différents répertoire puis lorsque le visiteur clique sur un des lien, on récupére ce lien et on l'affiche à l'ecran mais il m'est impossible d'ouvrir le fichier en question avec $_GET[]

Je vous remercie !
boubz013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 19h07   #2
Membre actif
 
Avatar de hazamor
 
Homme
Développeur Web
Inscription : décembre 2008
Messages : 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2008
Messages : 179
Points : 199
Points : 199
Envoyer un message via MSN à hazamor
Par défaut header et readfile

Spécifier le header et utiliser readfile:

Code php :
1
2
3
4
5
6
7
 if ( isset($_GET['x']) )
{
	$x = htmlentities($_GET['x']);
	header('Content-type: image/jpeg');
        readfile($x);
}
...

Il est à noter qu'il faut que tu ajoute un test sur le type de fichier pour spécifier le bon header ( Content-type: image/jpeg, Content-type: application/pdf,...).

Si tu veux forcer le téléchargement de ce fichier, alors tu ajoute cette instruction après le header content et avant le readfile :
Code php :
header('Content-Disposition: attachment; filename="..."');
hazamor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 19h08   #3
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Pourquoi tu ne fais pas simplement un lien direct vers le fichier ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 19h13   #4
Membre à l'essai
 
yoni
Inscription : février 2010
Messages : 110
Détails du profil
Informations personnelles :
Nom : yoni

Informations forums :
Inscription : février 2010
Messages : 110
Points : 22
Points : 22
A oui c'est plutot complexe à réaliser quand il s'agit de dossier


Sabotage comment ça ? parce que j'utilise une boucle
boubz013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 19h38   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Code :
echo '<a class="lienTXT" href="'.$rubrique."/" . $ele .">".$ele."</a>";
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 19h42   #6
Membre à l'essai
 
yoni
Inscription : février 2010
Messages : 110
Détails du profil
Informations personnelles :
Nom : yoni

Informations forums :
Inscription : février 2010
Messages : 110
Points : 22
Points : 22
En réalité, j'utilise $_GET[] pour savoir quand le visiteur clique sur un des lien, ainsi,
j'enregistrerai dans un fichier .txt les 5 derniers liens consulté par un visiteur ...

Mais comment

Code :
1
2
3
4
5
6
if ( isset($_GET['x']) )
{
	$x = htmlentities($_GET['x']);
	header('Content-type: image/jpeg');
        readfile($x);
}
Comment ajouter aussi les .txt , pdf et zip

header('Content-type: text/plain');
header('Content-type: application/pdf');
header('Content-type: application/zip');
header('Content-type: image/jpeg');

Je suis un peu perdu !!
boubz013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2010, 19h53   #7
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Fais une simple redirection vers le fichier après ton enregistrement :
Code :
1
2
3
4
5
6
 if ( isset($_GET['x']) )
{
       // ici l'enregistrement du lien pour tes stats
	header('Location: ' . $_GET['x']);
        exit();
}
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2010, 19h59   #8
Membre à l'essai
 
yoni
Inscription : février 2010
Messages : 110
Détails du profil
Informations personnelles :
Nom : yoni

Informations forums :
Inscription : février 2010
Messages : 110
Points : 22
Points : 22
Merci beaucoup, je n'avais pas du tout pensé à ceci merci !!
boubz013 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h51.


 
 
 
 
Partenaires

Hébergement Web