Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1707 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Exécution longue d'un script suite à un formulaire

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Exécution longue d'un script suite à un formulaire

n°1215219
goldhardwa​re
Posté le 05-10-2005 à 10:29:25  profilanswer
 

Bonjour à tous
 
Voilà mon problème. J'ai un script PHP/HTML qui affiche un formulaire, dans lequel, comme il se doit, nous avons pas mal de champs à remplir (cases à cocher, sélections dans des listes déroulantes ...). Une fois les champs saisis, il faut cliquer sur le bouton d'envoi pour lancer un second script PHP.
 
Ce second script PHP va alors créer des répertoires (nom de répertoire généré aléatoirement) et copier certains fichiers (copie du serveur vers un autre PC du réseau), dont le quantité dépend de ce qui a été saisi dans le formulaire précédent.
Le script, après copie, va envoyer à l'utilisateur qui a rempli le formulaire un mail dans lequel il trouvera le(s) chemin(s) d'accès au(x) fichier(s) qu'il a sélectionné(s). La création de répertoire et la copie de fichiers se déroulent très bien.
 
Le problème est le suivant : tant que la copie n'est pas finie (ce sont des fichiers qui peuvent faire plusieurs centaines de Mo), l'affichage sur le poste de l'utilisateur reste bloqué sur le formulaire. Le navigateur tourne pendant de nombreuses secondes et l'utilisateur peut croire que son PC et/ou le navigateur est (sont) bloqué(s). Le problème des 30 secondes (durée limite d'un script PHP) est solutionnée.
 
Ma question est la suivante : y a-t-il moyen, après avoir validé le formulaire, de faire apparaître une autre page ou une fenêtre dans laquelle il sera mentionné de patienter ? Ou mieux, s'affranchir de ce temps d'attente ?
 
Merci pour vos réponses.
 
Séb.

mood
Publicité
Posté le 05-10-2005 à 10:29:25  profilanswer
 

n°1215268
olivthill
Posté le 05-10-2005 à 11:27:01  profilanswer
 

J'utilise

print("Traitement en cours" ); flush();
mon_traitement_etape1();
print("." ); flush();
mon_traitement_etape2();
print("." ); flush();

L'astuce est l'emploi du "flush()" pour forcer l'envoi du message.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Exécution longue d'un script suite à un formulaire

 

Sujets relatifs
Detection et execution de softphone par bannièreFichier .bat et script d'exécution d'une page web
formulaire probleme d'envoi ?ifrancerecherche de script
Problme script Google Adsense sous firefoxtemps d'execution
passage d'une hash en paramètre à une autre scriptBasculer avec un script des données d'1 BDD1 vers 1 BDD 2 et cela auto
Execution d'un programme en C++ 
Plus de sujets relatifs à : Exécution longue d'un script suite à un formulaire


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)