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 :

Cacher un lien en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Par défaut Cacher un lien en PHP
    salut tout le monde

    j'ai rencontré un problème lors du téléchargement d'un fichier en php,
    en effet j'ai pu écrire le code permettant son téléchargement, mais le problème c'est que je n'ai pas réussi à cacher le lien de la source du fichier.

    je demande si quelqu'un a une idée à ce propos.

    et je vous remercie à l'avance

  2. #2
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Faut passer par un fichier PHP temporaire qui envoie un header (content-type, attachement,...) puis readfile() de ton fichier...

    Tu ne pourras pas cacher le lien autrement qu'en passant par cette méthode !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 49
    Par défaut
    je vous remercie infiniment pour votre reponse, mais je suis debutant excusez moi d'oser vous demander expliquer un peu.

    et je vous remercie à l'avance

  4. #4
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Hello

    Voici le code pour forcer le téléchargement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    if (empty($_GET['fich'])) {
        $fich = '';
    } else {
        $fich = $_GET['fich'];
    }
     
    if ($fich == 'ag08') {
        $filename = '08-ag08.pdf';
    } elseif ($fich == 'foretnoire') {
        $filename = '08-foret_noire.pdf';
    } elseif ($fich == 'noirblanc') {
        $filename = '08-foret_noire.pdf';
    } elseif ($fich == 'paques08') {
        $filename = '08-paques08.pdf';
    } else {
        header('Location: 08-programme08.php');
        exit;
    }
     
    $chemin = "../../ress/telechar/prog/$filename";
     
    header("Content-type: application/force-download"); 
    header("Content-Disposition: attachment; filename=$filename"); 
    readfile("$chemin");
    Faut mettre ça dans un fichier qui comme disait gloubi doit avoir un nom aléatoire...

Discussions similaires

  1. Syntaxe d'un lien en php
    Par boulette85 dans le forum Langage
    Réponses: 6
    Dernier message: 23/02/2007, 22h44
  2. Lien en PHP
    Par simplynamed dans le forum Langage
    Réponses: 9
    Dernier message: 16/02/2007, 21h57
  3. Comment cacher le lien sur la barre d'adresse
    Par hoangeric dans le forum Apache
    Réponses: 1
    Dernier message: 15/07/2006, 11h48
  4. lien tutoriaux php
    Par heero dans le forum Langage
    Réponses: 4
    Dernier message: 29/10/2005, 22h59
  5. [PHP-JS] Recuperer nom de lien en PHP
    Par lemagicien dans le forum Langage
    Réponses: 3
    Dernier message: 10/10/2005, 17h03

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