Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonsoir,
Je souheterais faire un lien de déconnexion sur mon site.
Je n'ai pas eu de mal à inclure common.php jouer avec $pun_user, formulaire de connexion etc ...
Mais pour un simple lien de déconnexion je calle 
Avez vous une idée ?!
Merci d'avance 
Hors ligne
Bonsoir,
<?php echo '<a href="login.php?action=out&id='.$pun_user['id'].'&csrf_token='.pun_hash($pun_user['id'].pun_hash(get_remote_address())).'">'.$lang_common['Logout'].'</a>'; ?>M@x.
...
Hors ligne
Merci infiniment 
Bon dimanche.
Hors ligne
Comment faire pour choisir la page où le visiteur est redirigé après sa déconnexion ?
Avec un formulaire de connexion je n'ai pas eu de problèmes en utilisant ceci :
[c]
<input type="hidden" name="redirect_url" value="ce_que_je_veux.php" />
[/c]
Mais avec un lien de déconnexion, comment on peut faire ?!
Dernière modification par Alexey (21-09-2008 17:57:55)
Hors ligne
Impossible de modifier dynamiquement cette valeur. La valeur par défaut est index.php
M@x.
...
Hors ligne
C'est bizare parce que avec un formulaire de connexion et
[c]<input type="hidden" name="redirect_url" value="ce_que_je_veux.php" />[/c]
je peux choisir où le type est redirigé et ça marche 
Hors ligne
Bonsoir,
Je souheterais faire un lien de déconnexion sur mon site.
Je n'ai pas eu de mal à inclure common.php jouer avec $pun_user, formulaire de connexion etc ...
Mais pour un simple lien de déconnexion je calle
Avez vous une idée ?!
Merci d'avance
comment tu as fait pour ne pas avoir un lien de deconnexion ?

Hors ligne
Je ne vois pas où tu veux en venir !? 
Hors ligne
comment tu as fait pour ne pas avoir un lien de deconnexion ?
![]()
Avant de poster lis la discution. De même que évite de remonter inutilement des vieux sujets. (Sur un autre sujet)
@Alexey : Oui mais ce n'est pas le cas. Après je te propose une modification :
Dans login.php (Sous la 1.2.20) ligne 102 :
Remplace :
redirect('index.php', $lang_login['Logout redirect']);Par :
$redirect = isset($_GET['redirect_url']) ? $_GET['redirect_url'] : 'index.php';
redirect($redirect, $lang_login['Logout redirect']);Et du coup le lien de déconnexion devient :
<?php echo '<a href="login.php?action=out&id='.$pun_user['id'].'&csrf_token='.pun_hash($pun_user['id'].pun_hash(get_remote_address())).'&refirect_url=*lien_relatif*">'.$lang_common['Logout'].'</a>'; ?>En remplaçant "*lien_relatif*" par le liens de ta page.
Non testé.
M@x.
...
Hors ligne
Bravo !
C'est parfait, ça marche 
Et en plus j'ai regardé ce que tu m'as fait modifier, et j'ai compris
c'est assez logique en fait 
Merci encore
Bonne soirée.
Hors ligne
Et en plus j'ai regardé ce que tu m'as fait modifier, et j'ai compris
Ahh, ce qu'on aimerait voir ce genre de message plus souvent !! 
Hors ligne
bonjour
Ce bout de script m'a bien aidé aussi 
Merci
@+
tab59
Hors ligne
Moi j'ai utilisé une astuce qui ressemble à celle posté par m@x mais qui semble être plus efficace car elle renvoie toujours à la page qui a appelé le script login.php
dans login.php
redirect('index.php', $lang_login['Logout redirect']);par
$redirect = $_SERVER['HTTP_REFERER'];
redirect($redirect, $lang_login['Logout redirect']);et je ne change rien au lien de déconnexion à savoir
<?php echo '<a href="'.PUN_ROOT.'login.php?action=out&id='.$pun_user['id'].'&csrf_token='.sha1($pun_user['id'].sha1(get_remote_address())).'">'.$lang_common['Logout'].'</a>'; ?>en fait j'ai utilisé la variable superglobale $_SERVER
mais, je ne sais si cette méthode est sans faille de sécurité, j'aimerais avoir votre avis
Hors ligne
@ala.oza : En effet c'est correcte seulement la redirection n'est pas personnalisable. 
(C'est toujours sur le referer)
...
Hors ligne
Pages : 1