Redirection temporisé après validation du login

Redirection temporisé après validation du login - PHP - Programmation

Marsh Posté le 06-08-2005 à 23:25:04    

Salut braves gens !
 
C'est un problème qui est surrement bête.
Dans le cadre d'un accès a une zone membre sécurisé, je voudrais qu'une fois les logs/pass validés, l'utilisateur se voit afficher pendant quelques secondes un message du type "Connexion acceptée, redirection en cours".
Je veux éviter le mal vu <META HTTP-equiv="refresh" ...
 
En gros cest une page des vérification appelée par le formulaire de login, avec fonction de verification et création de session si le login/pass est accepté.
 

Code :
  1. <?php
  2. [...]
  3.   if ( verification( $nom, $motdepasse ) ) {
  4.  session_start();
  5.      $_SESSION['pseudo'] = $nom;
  6.  $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  7. ?>
  8. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  9. <head><link rel="stylesheet" type="text/css" href="../styles/style-admin.css"></link>
  10. <body><center>
  11. <div class="conteneur">
  12. <div class="conteneur_haut"></div>
  13. <h1>Vous etes en mode admin.</h1>
  14. <div class="conteneur_bas"></div>
  15. </div>
  16. </body>
  17. </html>
  18. <?php
  19.   } else {
  20.  
  21. ?>
  22. [...]


Message édité par gnarky le 06-08-2005 à 23:26:24
Reply

Marsh Posté le 06-08-2005 à 23:25:04   

Reply

Marsh Posté le 07-08-2005 à 00:12:57    

ah lala
 

Code :
  1. header("Refresh: 5; URL=ta_page.php" );


Message édité par xtof_83 le 07-08-2005 à 00:17:14
Reply

Marsh Posté le 07-08-2005 à 01:01:07    

Le Meta Refresh n'est pas le mal.
Ca reste la meilleur solution dans le cas où tu ne disposes pas d'un langage de programmation serveur pouvant le faire d'une manière plus propre.

Reply

Marsh Posté le 07-08-2005 à 01:15:36    

@ Gernouille: merci pour le commentaire ;)
 
@The-Shadow: il me semble que le meta refresh pose qques problèmes (il s'applique coté client, et fait du caca sous firefox)
 
@xtof_83: Effectivement l'utilisation de header m'a paru indiquée, cependant utiliser session_start et header sur la même page n'est il pas délicat ?

Reply

Marsh Posté le 07-08-2005 à 01:38:12    

gnarky a écrit :

@The-Shadow: il me semble que le meta refresh pose qques problèmes (il s'applique coté client, et fait du caca sous firefox)


Source ? Je suis webdev, je l'utilise depuis un bout de temps pour les redirections temporelles (pour les autres, j'utilise PHP) et je n'ai jamais eu aucun soucis (IE, Firefox, Safari, KHTML, tous niquels, faudra que je regarde le résultat sous Lynx un jour).
Comme j'ai dit, si y'a moyen, mieux vaut le faire coté serveur, si y'a pas forcément moyen et si on veut pas se prendre la tête, ça reste la meilleure solution HTML.


Message édité par The-Shadow le 07-08-2005 à 01:38:52
Reply

Marsh Posté le 07-08-2005 à 02:49:16    

gnarky a écrit :

@ Gernouille: merci pour le commentaire ;)
 
@The-Shadow: il me semble que le meta refresh pose qques problèmes (il s'applique coté client, et fait du caca sous firefox)
 
@xtof_83: Effectivement l'utilisation de header m'a paru indiquée, cependant utiliser session_start et header sur la même page n'est il pas délicat ?


 
 
Oui tu as raison...sa m'a justement fait chier cette aprem.
 
J'ai tous bonnement fait la redirection avec du JS.

Reply

Marsh Posté le 07-08-2005 à 07:27:59    

xtof_83 a écrit :

Oui tu as raison...sa m'a justement fait chier cette aprem.
 
J'ai tous bonnement fait la redirection avec du JS.


 
 
gros newbie, c'st justement la chose à ne pas faire. LE JS Désactivé, ton truc est inutilisable. Autant plutot le faire avec des MetaTag
 
Pourquoi ne pas construire le tag meta et la page ?

Reply

Marsh Posté le 07-08-2005 à 11:26:04    

gnarky a écrit :

@ Gernouille: merci pour le commentaire ;)
 
@The-Shadow: il me semble que le meta refresh pose qques problèmes (il s'applique coté client, et fait du caca sous firefox)
 
@xtof_83: Effectivement l'utilisation de header m'a paru indiquée, cependant utiliser session_start et header sur la même page n'est il pas délicat ?


Les meta de type http-equiv sont en fait des équivalents aux headers HTTP, visant à pouvoir remplacer ceux ci depuis une page statique.
 
À partir du moment où les meta sont gérés ils ne posent pas spécialement plus de problèmes que les headers natifs [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-08-2005 à 11:59:26    

gatsusat a écrit :

gros newbie, c'st justement la chose à ne pas faire. LE JS Désactivé, ton truc est inutilisable. Autant plutot le faire avec des MetaTag
 
Pourquoi ne pas construire le tag meta et la page ?


 
 
 
 :kaola:  :kaola:  :kaola:  
 
Fait ce que je veux.
 
Bon alors dis moi pourquoi quand tu met header sa fait ce message de merde:
Cannot modify header information - headers already sent by (......

Reply

Marsh Posté le 07-08-2005 à 12:10:10    

parce que tu as deja envoyer des données...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 07-08-2005 à 12:10:10   

Reply

Marsh Posté le 07-08-2005 à 12:28:41    

pour faire un header il ne faut rien afficher dans la page, pas même un tout petit espace ou saut de ligne

Reply

Marsh Posté le 07-08-2005 à 12:44:50    

comment ça?
 
on ne peut affiché des donnés puis faire un header?
pas logique

Reply

Marsh Posté le 07-08-2005 à 12:50:15    


C'est toi qui n'es pas logique [:pingouino]
 
Dans header il y a "head", la tête, le header c'est l'en-tête de la page web, ce sont des meta-informations décrivant la page les suivant. Et dans la réalité réelle (et pas ta réalité alternative) les en-têtes sont envoyées avant le reste [:pingouino]
 
Il est donc logique d'envoyer les headers avant le contenu des pages, parce qu'un header en plein milieu d'une page ben c'est pas un header [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-08-2005 à 12:57:04    

hum hum...

Reply

Marsh Posté le 07-08-2005 à 13:40:33    

masklinn a écrit :

Les meta de type http-equiv sont en fait des équivalents aux headers HTTP, visant à pouvoir remplacer ceux ci depuis une page statique.
À partir du moment où les meta sont gérés ils ne posent pas spécialement plus de problèmes que les headers natifs [:spamafote]


le truc c'est que le header refresh n'a jamais fait parti du HTTP ...
http://www.w3.org/Protocols/rfc2616/rfc2616.html
 
le mieux c'est sans doute une conjugaison du header, du tag meta, d'une redirection javascript et d'un lien dans la page permettant de faire manuellement une requête si aucune des technique précédente n'a fonctionné ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 07-08-2005 à 13:51:53    

benou a écrit :

le truc c'est que le header refresh n'a jamais fait parti du HTTP ...
http://www.w3.org/Protocols/rfc2616/rfc2616.html


Vrai [:pingouino]

Citation :

le mieux c'est sans doute une conjugaison du header, du tag meta, d'une redirection javascript et d'un lien dans la page permettant de faire manuellement une requête si aucune des technique précédente n'a fonctionné ...


En même temps, vu l'intérêt de la page (indiquer qu'on est identifé, comme si c'était pas faisable sur la page d'arrivé [:pingouino]) autant sauter directement le truc :whistle:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-08-2005 à 13:56:23    


je suis arrivé à t'apprendre quelque chose à toi en prog web ??  [:xx_xx]  \o/
 

masklinn a écrit :


En même temps, vu l'intérêt de la page (indiquer qu'on est identifé, comme si c'était pas faisable sur la page d'arrivé [:pingouino]) autant sauter directement le truc :whistle:


on est bien d'accord :D


Message édité par benou le 07-08-2005 à 13:57:16

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 09-08-2005 à 22:31:43    

hum
oué
mais j'aimerais bien que mes utilisateurs aient droit a un ptit message du style "bravo gros con t'as posté ton commentaire" (oui le gros con est en option, j'hésite encore ^^).
 
Et comme j'arrive pas a regler se probleme de 'cannot send header' proprement :/
 
C'est a dire que avec les if et les elseif, avec un ptit echo <META HTTP-equiv="refresh" ca veut pas passer -_-
J'pourrais faire un include avec un meta refresh dedans, mais bon j'commence a etre lourd en pages inclues !
 
Et pis, comme ca a été dit, les meta refresh n'est pas validé par les normes http/html, visiblement :/
 
La solution hybride javascript j'évite (mon site n'a pas le moindre javascript j'aime autant continuer sur cette voie)...
 
D'autres suggestions ?

Reply

Marsh Posté le 09-08-2005 à 22:55:18    

gnarky a écrit :

mes utilisateurs aient droit


Fuck The User [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 09-08-2005 à 23:42:53    

gnarky a écrit :

Et pis, comme ca a été dit, les meta refresh n'est pas validé par les normes http/html, visiblement :/


En même temps, je connais pas un browser qui ne le gère pas ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 10-08-2005 à 07:10:25    

Tant que tu fais pas comme sur ce forum :D Nan parceque ici les redirections font devenir fou mon lynx :( J'vous dis pas comment c'est galere quand on navigue souvent en mode text :(


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-08-2005 à 15:30:37    

T peut etre masochiste pour naviguer en mode texte

Reply

Marsh Posté le 10-08-2005 à 15:34:20    

J'ai p-e besoin du net quand je (re) installe un linux et que j'ai pas encore le serveur graphique :D ... Genre il y a 2 semaines je reinstallais ma debian et j'ai oublié de noter le lien vers le site de e17 (celui customisé debian) .... bienque je savais qu'il etait quelquepart dans le topic de E17 je me suis amusé un moment a lire le code legerement mal fouztu :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 10-08-2005 à 15:36:17    

gatsusat a écrit :

T peut etre masochiste pour naviguer en mode texte


Pas trop non, ça rox le surf en mode texte [:dawa]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 10-08-2005 à 15:42:55    

esox_ch a écrit :

J'ai p-e besoin du net quand je (re) installe un linux et que j'ai pas encore le serveur graphique :D ... Genre il y a 2 semaines je reinstallais ma debian et j'ai oublié de noter le lien vers le site de e17 (celui customisé debian) .... bienque je savais qu'il etait quelquepart dans le topic de E17 je me suis amusé un moment a lire le code legerement mal fouztu :D


 
tu fais comme moi, tu as 4 PC sur ton bureau, tu en a au moins 1 sous Win ou Nux+GUI comme ça T sur de ne pas t'emmerder

Reply

Marsh Posté le 10-08-2005 à 16:16:29    

Si tu m'en envoies 3 par la poste je veux bien les accepter


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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