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

  FORUM HardWare.fr
  Programmation
  PHP

  Redirection temporisé après validation du login

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Redirection temporisé après validation du login

n°1171460
gnarky
Sac à puces
Posté le 06-08-2005 à 23:25:04  profilanswer
 

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
mood
Publicité
Posté le 06-08-2005 à 23:25:04  profilanswer
 

n°1171494
xtof_83
Freeride Spirit
Posté le 07-08-2005 à 00:12:57  profilanswer
 

ah lala
 

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


Message édité par xtof_83 le 07-08-2005 à 00:17:14
n°1171503
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 07-08-2005 à 01:01:07  profilanswer
 

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.

n°1171505
gnarky
Sac à puces
Posté le 07-08-2005 à 01:15:36  profilanswer
 

@ 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 ?

n°1171511
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 07-08-2005 à 01:38:12  profilanswer
 

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
n°1171524
xtof_83
Freeride Spirit
Posté le 07-08-2005 à 02:49:16  profilanswer
 

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.

n°1171530
gatsusat
Posté le 07-08-2005 à 07:27:59  profilanswer
 

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 ?

n°1171564
masklinn
í dag viðrar vel til loftárása
Posté le 07-08-2005 à 11:26:04  profilanswer
 

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
n°1171575
xtof_83
Freeride Spirit
Posté le 07-08-2005 à 11:59:26  profilanswer
 

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 (......

n°1171579
KangOl
Profil : pointeur
Posté le 07-08-2005 à 12:10:10  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
mood
Publicité
Posté le 07-08-2005 à 12:10:10  profilanswer
 

n°1171583
gatsusat
Posté le 07-08-2005 à 12:28:41  profilanswer
 

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

n°1171587
xtof_83
Freeride Spirit
Posté le 07-08-2005 à 12:44:50  profilanswer
 

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

n°1171588
masklinn
í dag viðrar vel til loftárása
Posté le 07-08-2005 à 12:50:15  profilanswer
 


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
n°1171590
xtof_83
Freeride Spirit
Posté le 07-08-2005 à 12:57:04  profilanswer
 

hum hum...

n°1171633
benou
Posté le 07-08-2005 à 13:40:33  profilanswer
 

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
n°1171642
masklinn
í dag viðrar vel til loftárása
Posté le 07-08-2005 à 13:51:53  profilanswer
 

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
n°1171645
benou
Posté le 07-08-2005 à 13:56:23  profilanswer
 


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
n°1173614
gnarky
Sac à puces
Posté le 09-08-2005 à 22:31:43  profilanswer
 

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 ?

n°1173618
masklinn
í dag viðrar vel til loftárása
Posté le 09-08-2005 à 22:55:18  profilanswer
 

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
n°1173633
benou
Posté le 09-08-2005 à 23:42:53  profilanswer
 

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
n°1173665
esox_ch
Posté le 10-08-2005 à 07:10:25  profilanswer
 

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
n°1173953
gatsusat
Posté le 10-08-2005 à 15:30:37  profilanswer
 

T peut etre masochiste pour naviguer en mode texte

n°1173961
esox_ch
Posté le 10-08-2005 à 15:34:20  profilanswer
 

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
n°1173966
masklinn
í dag viðrar vel til loftárása
Posté le 10-08-2005 à 15:36:17  profilanswer
 

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
n°1173977
gatsusat
Posté le 10-08-2005 à 15:42:55  profilanswer
 

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

n°1174017
esox_ch
Posté le 10-08-2005 à 16:16:29  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


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

  Redirection temporisé après validation du login

 

Sujets relatifs
Fonction login pour éditer la page d'un site ?PHP/XML Validation qui dure des heures
Insertion d'une video dans une page web avec la validation W3C[JavaScript] Redirection après un compte à rebour...
[NEWBIE]redirectionvalidation du formulaire avant enregistrement
problème de validation d'un formulaireProblème pour validation w3c validator
[VB] Exécution d'un ping et redirection vers un fichier logLien vers ftp avec login et mot de passe
Plus de sujets relatifs à : Redirection temporisé après validation du login


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR