Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 20-09-2008 23:56:41

Alexey
Membre

Lien de déconnexion

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 huh
Avez vous une idée ?!
Merci d'avance smile

Hors ligne

#2 21-09-2008 02:06:22

M@x
Membre

Re : Lien de déconnexion

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

#3 21-09-2008 17:38:55

Alexey
Membre

Re : Lien de déconnexion

Merci infiniment smile
Bon dimanche.

Hors ligne

#4 21-09-2008 17:57:06

Alexey
Membre

Re : Lien de déconnexion

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

#5 21-09-2008 19:09:23

M@x
Membre

Re : Lien de déconnexion

Impossible de modifier dynamiquement cette valeur. La valeur par défaut est index.php

M@x.


...

Hors ligne

#6 21-09-2008 20:14:56

Alexey
Membre

Re : Lien de déconnexion

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 huh

Hors ligne

#7 21-09-2008 20:58:18

redfog29
Membre

Re : Lien de déconnexion

Alexey a écrit :

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 huh
Avez vous une idée ?!
Merci d'avance smile

comment tu as fait pour ne pas avoir un lien de deconnexion ? siffle huh

Hors ligne

#8 21-09-2008 21:02:41

Alexey
Membre

Re : Lien de déconnexion

Je ne vois pas où tu veux en venir !? huh

Hors ligne

#9 21-09-2008 21:48:56

M@x
Membre

Re : Lien de déconnexion

redfog29 a écrit :

comment tu as fait pour ne pas avoir un lien de deconnexion ? siffle huh

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

#10 22-09-2008 20:54:51

Alexey
Membre

Re : Lien de déconnexion

Bravo !
C'est parfait, ça marche smile
Et en plus j'ai regardé ce que tu m'as fait modifier, et j'ai compris tongue c'est assez logique en fait smile
Merci encore
Bonne soirée.

Hors ligne

#11 23-09-2008 01:49:52

Mpok
Néo Admin

Re : Lien de déconnexion

Alexey a écrit :

Et en plus j'ai regardé ce que tu m'as fait modifier, et j'ai compris tongue

Ahh, ce qu'on aimerait voir ce genre de message plus souvent !! smile

Hors ligne

#12 24-01-2009 14:59:18

tab59
Membre

Re : Lien de déconnexion

bonjour

Ce bout de script m'a bien aidé aussi smile
Merci

@+

tab59

Hors ligne

#13 19-03-2009 08:33:27

ala.oza
Membre

Re : Lien de déconnexion

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

#14 19-03-2009 14:39:53

M@x
Membre

Re : Lien de déconnexion

@ala.oza : En effet c'est correcte seulement la redirection n'est pas personnalisable. wink

(C'est toujours sur le referer)


...

Hors ligne

Pied de page des forums