Bonjour, Voici un petit tuto qui lors de la déconnexion va créer une redirection avec un compte à rebours (durée pouvant être défini(actuellement régler à 5 secondes)) et une possibilité de pouvoir cliquer sur un lien pour effectuer la redirection tout de suite vers la page login.php. (Source winjet) Créer le fichier: logout_body.tpl Mettre dans ce fichier le code ci-dessous : <html> <head> <title>Session terminée.</title> <link rel="shortcut icon" href="favicon.ico"> <link rel="stylesheet" type="text/css" href="skins/xnova/default.css" /><link rel="stylesheet" type="text/css" href="skins/xnova/formate.css" /> <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="scripts/overlib.js"></script> </head> <body> <script type="text/javascript"> var second = {tps_seconds};
function Init() { document.getElementById("CompteARebours").innerHTML = second; setInterval(AffichageCompteARebours,1000); }
function AffichageCompteARebours() { document.getElementById("CompteARebours").innerHTML = --second; } window.onload = function () { Init(); } </script>
<center> <p></p> <table width="519"> <tr> <td class="c"><font color="">{session_close}</font></td> </tr> <tr> <th class="errormessage">{mes_session_close}</th> </tr> </table> <p></p> <table width="519"> <tr> <td class="c">Redirection</td> </tr> <tr> <th class="errormessage">Vous serez redirigez dans <span id=CompteARebours></span> s<p></p><a href="login.php">Cliquez ici pour ne pas attendre</a></th> </tr> </table> </center> </body> </html> Enregistrer le fichier logout_body.tpl Ouvrir le fichier: logout.php Remplacer la totalité du fichier par : <?php
/** * logout.php * * @version 1.0 * @copyright 2008 by ?????? for XNova */
define('INSIDE' , true); define('INSTALL' , false);
$xnova_root_path = './'; include($xnova_root_path . 'extension.inc'); include($xnova_root_path . 'common.'.$phpEx);
includeLang('logout'); $parse = array(); $second = 5; // Nombre de secondes qui doivent s'écouler avant la redirection $parse['session_close'] = $lang['see_you']; $parse['mes_session_close'] = $lang['session_closed']; $parse['tps_seconds'] = $second; // On indique au script le nombre de secondes pour le compte à rebours setcookie($game_config['COOKIE_NAME'], "", time()-100000, "/", "", 0);
$page = parsetemplate(gettemplate('logout_body'), $parse); header("Refresh: ".$second."; Url = login.php"); echo $page;
// ----------------------------------------------------------------------------------------------------------- // History version // // 1.0 : Version Originale de ?????? pour Xnova // 1.1 : Redirection et affichage d'un compte à rebours de Winjet // 1.11 : Ajout d'un lien pour effectuer la redirection tout de suite // et éviter d'attendre la fin du compte à rebours ?> Envoyer les fichiers suivants sur le serveur : - logout.php - logout.php le redirection est maintenant créer! |