Kommunauty
Connexion
Inscription

[Tuto] Redirection lors du logout avec compte à rebours


zelda Messages : 5

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&eacute;e&#46;</title>
        <link rel="shortcut icon" href="favicon&#46;ico">
        <link rel="stylesheet" type="text/css" href="skins/xnova/default&#46;css" /><link rel="stylesheet" type="text/css" href="skins/xnova/formate&#46;css" />
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

        <script type="text/javascript" src="scripts/overlib&#46;js"></script>
    </head>
    
    <body>
        <script type="text/javascript">
            var second = {tps_seconds};

            function Init() {
                document&#46;getElementById("CompteARebours")&#46;innerHTML = second;
                setInterval(AffichageCompteARebours,1000);
            }

            function AffichageCompteARebours() {
                document&#46;getElementById("CompteARebours")&#46;innerHTML = --second;
            }
 
            window&#46;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&#46;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&#46;php
 *
 * @version 1&#46;0
 * @copyright 2008 by ?????? for XNova
 */

define('INSIDE'  , true);
define('INSTALL' , false);

$xnova_root_path = '&#46;/';
include($xnova_root_path &#46; 'extension&#46;inc');
include($xnova_root_path &#46; 'common&#46;'&#46;$phpEx);

    includeLang('logout');
    
    $parse = array();
    $second = 5; // Nombre de secondes qui doivent s'écouler avant la redirection
    
    $parse&#91;'session_close'&#93; = $lang&#91;'see_you'&#93;;
    $parse&#91;'mes_session_close'&#93; = $lang&#91;'session_closed'&#93;;
    $parse&#91;'tps_seconds'&#93; = $second; // On indique au script le nombre de secondes pour le compte à rebours
    
    setcookie($game_config&#91;'COOKIE_NAME'&#93;, "", time()-100000, "/", "", 0);

    $page = parsetemplate(gettemplate('logout_body'), $parse);
    
    header("Refresh&#58; "&#46;$second&#46;"; Url = login&#46;php");
    
    echo $page;

// -----------------------------------------------------------------------------------------------------------
// History version
//
// 1&#46;0   &#58; Version Originale de ?????? pour Xnova
// 1&#46;1   &#58; Redirection et affichage d'un compte à rebours de Winjet
// 1&#46;11 &#58; 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!

lundi 24 mai 2010

Imbaron Messages : 242

Merci à toi; Zelda.

Pour ce tutoriel qui va en aidez, plus d'un !

mercredi 26 mai 2010

quentin7000 Messages : 18

Merci ça m'aide beaucoup

lundi 31 mai 2010

voldi Messages : 34

Merci pour le tuto.

Si je veux changer l'adresse de redirection, je dois la mettre ou?

vendredi 11 juin 2010

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !