|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 6 ![]() |
Bonjour,
question de débutant : comment lancer une page php à partir d'une page php. Exemple : le client est sur page1.php et cette page accomplit une fonction de téléchargement (d'un fichier zip) puis lance page2.php. Dans la page1.php le script est actuellement le suivant : Code :
Si y'a rien en php, comment inclure du javascript pour faire ça ? Merci les filles et les gars. |
||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
tu ne peux pas faire ca.
ta page1.php va contenir ton fichier téléchargé avec readfile, donc tu ne peux pas, tu n'a aucune moyen technique, meme un bidouillant, d'ouvrir une autre fenetre ou une autre page pour télécharger un autre fichier Si tu veux faire plusieurs téléchargements il faut que ce soit la page mere qui s'occupe d'ouvrir plusieurs pages filles, pas une page fille qui ouvre une autre page fille.
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 6 ![]() |
D'ac on peut pas...
Alors autre question : serait-il possible de produire en php une itération (répétition) d'une commande de téléchargement de fichiers zip différents. Je m'explique (au cas où...) : le script ci-dessus me permet de télécharger archive1.zip. A présent, à partir du même fichier (appelons-le download.php), peut-on compléter le script pour lancer un second téléchargement pour archive2.zip (et éventuellement ainsi de suite pour d'autres fichiers zip à la suite). Nota : si vous avez une solution, merci de me mettre du script en exemple car je suis complètement incapable d'aligner du code php (très très newbees). Merci ! |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
tu ne peux pas ouvrir plusieurs pages avec php, mais tu peux le faire en javascript, en ouvrant des popup par exemple.
Ou alors tu affiche X liens en demandant a l'internaute de cliquer sur chacun d'eux pour telecharger chaque parties du fichier. C'est peut etre la solution la plus simple pour l'instant nan ?
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 6 ![]() |
Si j'utilise une page avec des liens, ou des popups, dans les 2 cas il sera facile de trouver le chemin où l'archive zip est planquée.
Avec la solution actuelle, download.php permet le téléchargement immédiat de l'archive sans révéler son chemin. Comme download.php est appelé au bout d'un processus de paiement chez un tiers, c'est relativement sécure. Mais même si au bout du processus de paiement je mets une page et des liens qui ouvrent sur divers download.php, on connaît les chemins des php, facile ensuite de les lancer sans payer. C'est pour ça que je voudrais plusieurs téléchargements à partir d'un seul php. |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() ![]() Inscription : janvier 2004 Messages : 1 238 ![]() |
tu met plusieurs lien vers des download.php ...
MAIS dans download.php rien ne t'empeche de verifier que le client est le bon !!! en verifiant une donnée dans la session par exemple. Comme ca si il donne l'url a son copain ca marchera pas. Si tu as l'ID de session dans l'URL tu n'autorise qu'un download par session, ou alors tu redemande le mot de passe du compte pour le download si il veux downloadé une 2eme fois pour etre sur que c'est lui
__________________
PHP : Regle n°1 : mysql_query(...), mysql_connect(...) et mysq_select_db(...) doivent EN DEBUG etre suivies de or die(mysql_error()); (mais jamais en production) Regle n°2 : Mieux encore : mysql_query($requete) or die("$requete<br/>".mysql_error()); Regle n°3 : echo '<pre>';var_dump($var);echo '</pre>'; affiche le contenu et le type d'une variable. Publiez vos textes de fantasy et de science-fiction sur http://www.cercledefaeries.com/concours/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com