Après avoir intégré toutes les pages de mon site avec Prototype et sa méthode Ajax.Updater(), je me retrouve confronté à un problème !
Ce problème concerne ma page de login entre autre. Je fais appelle à ma page de login dans une DIV de ma page index.php grâce à la méthode Ajax.Updater().
Fonctionnement de ma page de login: L'utilisateur entre son login et son mot de passe, si ces paramètres sont incorrects, il a un message d'érreur et est redirigé vers la page de login une nouvelle fois, et si ces paramètres sont correctes, il est redirigé vers un autre répertoire:
- Code: Tout sélectionner
<?php
// Fonction de redirection (fonctionne sans la méthode ajax.updater())
function redirection($url){
echo "<script type=\"text/javascript\">\n"
. "<!--\n"
. "\n"
. "function redirect() {\n"
. "window.location='" . html_entity_decode($url) . "'\n"
. "}\n"
. "setTimeout('redirect()','2000');\n"
. "\n"
. "// -->\n"
. "</script>\n";
}
// Traitement du formulaire
if(!isset($_POST['pseudo']))
{
echo'<p align="center"><strong>Erreur</strong> - Vous devez remplir le formulaire de connexion<br />';
echo'<em>Veuillez patienter...</em></p>';
redirection('login.php');
exit();
}
else
{
echo '<p align="center">Vous etes désormais connecté.<br />';
echo '<em>Veuillez patienter...</em></p>';
redirection('/autre_repertoire');
}
?>
Le soucis est que ma fonction redirection n'est pas exécutée car j'ai seulement les echo qui restent figés à l'écran. Provisoirement j'ai mis un bouton lien pour que l'utilisateur clic dessus pour arriver sur la bonne page mais j'aimerais conserver mes redirections.



