Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 06/09/2006, 12h17   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 6
Points : 0
Points : 0
Par défaut Lancer PHP à partir de PHP

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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
$fichier = 'chemin/archive1.zip';
$nomFichier = 'archive1.zip';
$tailleFichier = filesize($fichier);
header('Content-Type: application/octet-stream');
header("Content-Length: $tailleFichier");
header("Content-Disposition: attachment; filename=\"$nomFichier\"");
readfile($fichier);
 
???????????????????????????????
 
?>
Qu'est-ce que je dois ajouter au niveau des points d'interrogation pour lancer page2.php (qui contiendra lui aussi un script de téléchargement pour archive2.zip on l'aura deviné...) ?

Si y'a rien en php, comment inclure du javascript pour faire ça ?

Merci les filles et les gars.
dorjax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 13h46   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
include, require, include_once, require_once ?


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 14h43   #3
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
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/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 00h02   #4
Invité de passage
 
Inscription : septembre 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 6
Points : 0
Points : 0
Par défaut Itération

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 !
dorjax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 06h08   #5
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
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/
Fladnag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 16h42   #6
Invité de passage
 
Inscription : septembre 2006
Messages : 6
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 6
Points : 0
Points : 0
Par défaut Pas possible

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.
dorjax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 17h52   #7
Membre Expert
 
Homme
Inscription : janvier 2004
Messages : 1 238
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2004
Messages : 1 238
Points : 1 421
Points : 1 421
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/
Fladnag 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 08h14.


 
 
 
 
Partenaires

Hébergement Web