[résolu]Faire une tempo après affichage d'un message

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [résolu]Faire une tempo après affichage d'un message

Re: [résolu]Faire une tempo après affichage d'un message

par laurents » 05 déc. 2011, 17:46

D'accord, et je viens de me rendre compte que c'était web ou cli, et pas php ou cli ! Du reste, je fais tjs du web, sauf dernièrement, où j'étais obligé de modifier "PHP.INI" (et set_ini ne marchait pas sur ce paramètre)...

Re: [résolu]Faire une tempo après affichage d'un message

par xTG » 05 déc. 2011, 17:30

C'est du PHP (d'ailleurs, c'est quoi "cli" ?) Et pourquoi ça marche pas en PHP ?
CLI => exécution de PHP en mode console

L'affichage est dépendant de la configuration du serveur (quand envoie-t-il le buffer) ainsi que du navigateur (quand commence-t-il à afficher le résultat).

Re: Faire une tempo après affichage d'un message

par laurents » 05 déc. 2011, 17:11

C'est du PHP (d'ailleurs, c'est quoi "cli" ?) Et pourquoi ça marche pas en PHP ?
La solution que j'ai prise : comme je teste le type d'un fichier uploadé et que je veux sortir si ce n'est pas un excel, je positionne une variable de session qui contient le résultat de ce test et ds la page qui fait un traitement, selon cette variable de session, soit je fais le traitement, soit je fais un echo (et je ne sors pas, donc l'echo reste visible, mais le traitement n'est pas effectué et l'utilisateur peut quitter qd il veut).

Re: Faire une tempo après affichage d'un message

par Berzemus » 04 déc. 2011, 23:32

Euh, le but est d'afficher un message, d'attendre, puis de quitter ? On est dans quel contexte, web ou cli ?

Car si c'est du web, PHP ne marche pas comme ça.. Tu peux toujours envoyer le tampon vers le navigateur, mais rien ne garantit que ce dernier affichera une page partielle.

Une solution serait de prévoir une redirection vers une autre URL par d'autres moyens (entêtes, javascript, lien, ...) qui pourront alors être contrôlés.

Re: Faire une tempo après affichage d'un message

par laurents » 04 déc. 2011, 23:19

Non, rien à faire, ça ne marche pas :cry:

Re: Faire une tempo après affichage d'un message

par sirakawa » 04 déc. 2011, 22:35

Je me demande à la lecture de la doc s'il ne faut pas mettre sleep en premier
http://fr2.php.net/manual/fr/function.sleep.php

Lire la discussion et en particulier l'intervention de webseos at gmail dot com 27-Aug-2008 04:29

[résolu]Faire une tempo après affichage d'un message

par laurents » 04 déc. 2011, 22:20

Bonsoir,

ds un certain cas, je voudrais afficher un msg, faire une tempo puis sortir.
J'ai essayé ça :
echo ("Le fichier n'est pas un Excel !"); ob_end_flush(); sleep(30); $exit=1;
Le ob_end_flush, c'est pour afficher tout de suite avant la tempo, puis la sortie, mais si on passe là, on affiche puis on sort, sans tempo : comment faire ?