patienter pendant l'upload d'une image

patienter pendant l'upload d'une image - PHP - Programmation

Marsh Posté le 14-12-2004 à 10:45:34    

Bonjour,  
 
J'ai un formulaire avec la possibilité d'uploader une image.  
Lorsque l'utilisateur valide, ca rentre les infos ds la base et on uploade l'image.  
Le probleme c'est que lorsque la connexion du visiteur est lente aucune page s'affiche tant que l'image n'est pas uploadée.  
 
Est-il possible de dire a php de ne pas se bloquer sur la fonction copy et de continuer a executer le reste du code en paralelle ? une sorte de thread ...  
 
Y aurait des exemple de scripts ?  
 
Merci

Reply

Marsh Posté le 14-12-2004 à 10:45:34   

Reply

Marsh Posté le 14-12-2004 à 11:40:53    

C'est pas le copy qui bloque en fait c'est l'envoi des données par l'utilisateur.
 
Le truc que tu peux faire, en cas d'upload long, c'est d'ouvrir un popup à la soumission du formulaire indiquant à l'utilisateur qu'un opération est en cours.

Reply

Marsh Posté le 14-12-2004 à 13:29:38    

+1

Reply

Marsh Posté le 14-12-2004 à 13:43:35    

ouais le popup reste a mon avis le meilleur moyen...

Reply

Marsh Posté le 14-12-2004 à 14:15:05    

Question peut-etre bete mais comment ordonner l'ouverture d'une popup pendant l'execution d'un script php ?

Reply

Marsh Posté le 14-12-2004 à 14:33:31    

i figatelli a écrit :

Question peut-etre bete mais comment ordonner l'ouverture d'une popup pendant l'execution d'un script php ?


c'est du javascript normalement mais bon.

Code :
  1. <script ...>
  2.   function Balancer(){
  3.      //Ouvre une popup
  4.      window.open('url du fichier popup','non de la fenetre','width=xxx, height=xxx');
  5.      //submit la page.
  6.      document.upload.submit();
  7.   }
  8. </script>
  9. <form ... name="upload">
  10. ...
  11. <input type="button" name="action" value="balance" onclick="Balancer()">
  12. </form>


 
c'est codé à l'arrache mais dans l'idée c'est ça!

Reply

Marsh Posté le 14-12-2004 à 15:21:28    

Merci ca marche niquel, mais pour la fermer lorsque mon script php est terminé il faut garder sa reference qque part ?

Reply

Marsh Posté le 14-12-2004 à 15:25:04    

lorsque l'upload est finit tu places dans le javascript  
je suis pas sur !  
window.close(non de la fenetre popup (2eme parametre de window open)).

Reply

Marsh Posté le 14-12-2004 à 15:27:43    

oui j'aurais fait ca aussi. Je suis pas trop sur non plus, javascript et moi c'est auch!

Reply

Marsh Posté le 14-12-2004 à 15:49:18    

moi je suis une bille en javascript !!!
 
il me ferme la fenetre mere !!! meme avec le nom de la popup en parametre

Reply

Marsh Posté le 14-12-2004 à 15:49:18   

Reply

Marsh Posté le 14-12-2004 à 15:52:53    

essait ça  
window.le_nom_de_la_popup.close().

Reply

Marsh Posté le 14-12-2004 à 16:03:45    

oui j'ai deja esssayer ca, mais la variable n'est pas definie alors il claque une erreur
 
J'ai tenté aussi
 
dans submit.php
 
pop =window.open('popup.html', 'popup', 'scrollbars=yes,menubar=no,toolbar=no,resizable=no,width=300,height=200');
 
et dans execute.php
 
<script language='Javascript'>
 popup.close();
 </script>
 
il faudrait pouvoir recuper la variable de la page precedente mais je sais pas comment on fait en javascript

Reply

Marsh Posté le 14-12-2004 à 16:05:26    

ha mais oui je crois que c'est ça [:dewey]
Mais tu veux récupérer quelle variable?

Reply

Marsh Posté le 14-12-2004 à 16:08:28    

je veux recupere la variable pop pour faire
 
pop.close()  
 
sinon il reconnait pas pop

Reply

Marsh Posté le 14-12-2004 à 16:14:05    

va dans la categorie html/javascript et rapporte nous la reponse ;)

Reply

Marsh Posté le 14-12-2004 à 16:17:17    

ok, en tout cas merci pour ton aide

Reply

Marsh Posté le 14-12-2004 à 16:50:12    

[:dewey] de rien

Reply

Marsh Posté le 14-12-2004 à 17:08:02    

submit.php
 

Code :
  1. pop = window.open('popup.html', 'popup', 'scrollbars=yes,menubar=no,toolbar=no,resizable=no,width=300,height=200');


 
execute.php
 

Code :
  1. <script language='Javascript'>
  2.     pop = window.open('', 'popup'); pop.close();
  3. </script>

Reply

Marsh Posté le 14-12-2004 à 17:10:46    

cool !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed