|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 74 ![]() |
bonjour,
J'essaie de faire un site avec une authentification ajax où l'utilisateur entre son mail pour s'authentifier puis si il est bon il est redirigé vers une page où j'affiche les informations le concernant sinon j'affiche dans une balise près du formulaire d'authentification un message d'erreur. Voci mon code ajax: Code :
Code :
Mon pb est que qd l'email est bon au lieu de rediriger vers mesannonces.html, je reste sur la page d'authentification avec dans la balise où doit s'afficher le message d'erreur (en cas d'erreur bien sur) le contenu de mesannonces.html càdire :"coucou. les amis"!? qd l'email n'est pas bon il n'y a pas de pb j'ai bien mon petit message d'erreur qui s'affiche dans ma balise grâce à l'instruction : document.getElementById("msgLogin").innerHTML = xmlhttp.responseText; Donc ma question est : comment faire pour rediriger vers mesannonces.html avec php où dois le faire coté client avec JS avec une instruction du genre : window.location.replace...? Merci de m'aider |
||||
|
|
00
|
|
|
#2 | ||||
|
Membre régulier
![]() Inscription : juin 2008 Messages : 105 ![]() |
Salut Quand tu appelles une page php à partir d'un script ajax, la page php peut juste te renvoyer une réponse à ajax.
Tu peux récupérer cette réponse dans la réponse (js) et rediriger en js vers ta page "mesannonces.html" ex : dans ton code php, tu change Code :
Code :
document.getElementById("msgLogin").innerHTML = xmlhttp.responseText; Code :
Cependant, le gros problème de cette methode c'est que le code js est accessible facilement par les internautes et donc, il pourrait taper directement l'adresse mesannonces.html dans le navigateur et donc tu devrais avoir une validation php sur ta page pour éviter ce problème. Alpha. |
||||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 74 ![]() |
Merci alpha. Je pensais à une solution de ce genre. Mai je voulais faire une redir php avec un "header()" car j'ai lu que c'était + performant.
Je vais voir. |
|
|
00
|
|
|
#4 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 74 ![]() |
ça marche maintenant avec cette solution mais j'ai encore un petit soucis.
qd je suis sur la page mesannonces.html (la page redirigée donc) je ne peus plus faire "page précédente" de mon navigateur (je ne peux pas revenir sur la page de login, la flèche arrière de mon navigateur est grisée)! Est ce normal? et comment je peux remédier à ça? |
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Inscription : juin 2008 Messages : 105 ![]() |
Salut,
c'est sûrement du au fait le Code :
window.location.replace("mesannonces.html"); Essaie de le remplacer par un Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 805 ![]() |
Ou alors
Code :
window.location.assign("mesannonces.html");
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2007 Messages : 74 ![]() |
Merci ça marche correctement maintenant.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com