IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Récupérer une variable avec $_GET


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    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 !

  2. #2
    Membre très actif Avatar de hazamor
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40

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

    Informations forums :
    Inscription : Décembre 2008
    Messages : 179
    Par défaut header et readfile
    Spécifier le header et utiliser readfile:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-Disposition: attachment; filename="..."');

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi tu ne fais pas simplement un lien direct vers le fichier ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Par défaut
    A oui c'est plutot complexe à réaliser quand il s'agit de dossier


    Sabotage comment ça ? parce que j'utilise une boucle

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a class="lienTXT" href="'.$rubrique."/" . $ele .">".$ele."</a>";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !!

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Fais une simple redirection vers le fichier après ton enregistrement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     if ( isset($_GET['x']) )
    {
           // ici l'enregistrement du lien pour tes stats
    	header('Location: ' . $_GET['x']);
            exit();
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 110
    Par défaut
    Merci beaucoup, je n'avais pas du tout pensé à ceci merci !!

Discussions similaires

  1. Récupèrer une variable avec une lettre au bout.
    Par arthuro45 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/01/2011, 12h52
  2. récupérer une variable avec $_POST
    Par Giantrick dans le forum Langage
    Réponses: 3
    Dernier message: 11/05/2009, 00h03
  3. Récupérer une variable avec la fonction $.ajax
    Par freakss dans le forum jQuery
    Réponses: 14
    Dernier message: 23/02/2009, 15h16
  4. [Système] Récupérer une variable avec Curl
    Par Alexdezark dans le forum Langage
    Réponses: 2
    Dernier message: 26/11/2007, 15h33
  5. Réponses: 21
    Dernier message: 30/03/2007, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo