PHP (+ header) : Téléchargements automatiques
Résolu
LelLex
Messages postés
1628
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19256 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19256 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous, (et bonne année ?)
Pour faire simple :
J'aimerais mettre en place un système de téléchargement automatique pour le visiteur lorsqu'il se trouve sur la page telechargement.php (où il y a du contenu !)
Pour faire "moins" simple :
En fait, j'ai deux page :
- la page d'accueil index.php
- la page de téléchargement telechargement.php
Donc, le principe est le suivant, l'utilisateur est sur la page d'accueil, il choisi ce qui lui plaît et clique donc sur "Télécharger".
Il est redirigé (avec un simple lien HTML et un paramètre ID) sur la page telechargement.php?id=fichier-1 , telechargement.php?id=fichier-2 , etc... Où se trouve du contenu (donc cette page doit s'afficher) et bien sûr c'est à ce moment que j'aimerais que le téléchargement se lance automatiquement.
Je peux préciser que les fichiers sont : fichier-1.zip, fichier-2.zip, etc...
Mon fichier telechargement.php
Voilà, je pense que vous avez compris mon problème, ça fait déjà quelque temps que je suis déçu et que je n'ai pas de solution, donc je m'en remet à vous ! :)
Cordialement, LelLex
Pour faire simple :
J'aimerais mettre en place un système de téléchargement automatique pour le visiteur lorsqu'il se trouve sur la page telechargement.php (où il y a du contenu !)
Pour faire "moins" simple :
En fait, j'ai deux page :
- la page d'accueil index.php
- la page de téléchargement telechargement.php
Donc, le principe est le suivant, l'utilisateur est sur la page d'accueil, il choisi ce qui lui plaît et clique donc sur "Télécharger".
Il est redirigé (avec un simple lien HTML et un paramètre ID) sur la page telechargement.php?id=fichier-1 , telechargement.php?id=fichier-2 , etc... Où se trouve du contenu (donc cette page doit s'afficher) et bien sûr c'est à ce moment que j'aimerais que le téléchargement se lance automatiquement.
Je peux préciser que les fichiers sont : fichier-1.zip, fichier-2.zip, etc...
Mon fichier telechargement.php
<?php $id = $_GET['id']; // A sécuriser ?! if( $id != "fichier-1" XOR $id != "fichier-2" XOR $id != "fichier-3" ){ header('Location:index.php'); // Si l'utilisateur fouille il est redirigé vers la page d'accueil ! } else { // Lancer le téléchargement automatiquement ! } ?> <!DOCTYPE html> <html> <!-- Bla bla ... -->
Voilà, je pense que vous avez compris mon problème, ça fait déjà quelque temps que je suis déçu et que je n'ai pas de solution, donc je m'en remet à vous ! :)
Cordialement, LelLex
A voir également:
- PHP (+ header) : Téléchargements automatiques
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- 400 bad request request header or cookie too large - Forum Windows
- Retour a la ligne php ✓ - Forum PHP
- Php alert ✓ - Forum PHP
6 réponses
Salut,
Tu peux faire un « window.open » en Javascript.
Cela ouvrira un onglet qui se fermera aussitôt en lançant le téléchargement.
Tu peux faire un « window.open » en Javascript.
Cela ouvrira un onglet qui se fermera aussitôt en lançant le téléchargement.
En fait, le window.open ouvre une popup et comme les navigateurs n'ouvrent pas les popups ça ne fonctionne pas ! ;-)
Utilise plutôt une redirection avec la balise <meta> (refresh...) ou en Javascript (document.location.href).
Ca fonctionne avec document.location.href, ceci dit je dois le placer en bas de page et en dehors du contenu HTML.
Ce n'est pas très valide une balise <script> en dehors ?
Ce n'est pas très valide une balise <script> en dehors ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
La balise <script> peut être placée dans le <body> ou <head>
Si tu la place dans <head>, il faut utiliser l'évènement « window.onload » pour lancer l'action.
Si tu la place dans <head>, il faut utiliser l'évènement « window.onload » pour lancer l'action.