Archives FluxBB.fr

Les archives de FluxBB.fr

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

#1 29-10-2008 15:38:30

Vito
Membre

Cookies et sessions

Bonjour,


Je souhaiterai savoir comment récupérer les informations des cookies qui sont formés quand on se connecte au forum, et comment exploiter ces informations.

Merci.

Hors ligne

#2 30-10-2008 20:13:40

M@x
Membre

Re : Cookies et sessions

Dans ce cookie tu n'a que l'identifiant du membre en clair... tout le reste est crypté et inutilisables. wink


...

Hors ligne

#3 30-10-2008 20:25:05

Vito
Membre

Re : Cookies et sessions

Mais quel est le cookie du membre ? Car, j'arrive juste à savoir si un cookie a été créé par le forum, mais pas à avoir le pseudo du membre.

Hors ligne

#4 30-10-2008 21:55:18

M@x
Membre

Re : Cookies et sessions

Tu ne peut pas voir le pseudo du membre directement dans le cookie...

http://www.punbb.fr/aide/doku.php/integration_site

M@x.


...

Hors ligne

#5 30-10-2008 22:15:30

Vito
Membre

Re : Cookies et sessions

Ah ... Merci pour le lien, mais je ne comprends pas du tout les pun root etc, est ce que tu peux m'expliquer un peu comment cela marche ?

Hors ligne

#6 30-10-2008 22:21:47

koka
Membre

Re : Cookies et sessions

Pourtant dans l'aide tout est bien expliquer... blink

Bon je vais essayer de t'aider , ce que tu veux c'est afficher le nom d'utilisateur sur ton site?

Alors voila déjà insert en haut de ton site les phrases suivantes :

<?php define('PUN_ROOT', './forum/');

explication : cela défini ou se trouve ton forum dans ton serveur dans mon exemple punbb se trouve dans le dossier forum/

Juste en dessous en passent une ligne ajoute ceci :

require PUN_ROOT.'include/common.php';

?>

explication : cela défini ou se trouve le script nécessaire aux connexions et divers utilisations

Enfin place ceci ou tu le veux dans ton texte :

Bonjour <?php echo pun_htmlspecialchars($pun_user['username'])
 ?>

explication : Traduction par : Bonjour X

(X entant un exemple de pseudo)

Dernière modification par koka (30-10-2008 22:34:03)

Hors ligne

#7 30-10-2008 22:25:39

Vito
Membre

Re : Cookies et sessions

Oui voila. Son pseudonyme. Et son id si possible.

Hors ligne

#8 30-10-2008 22:30:39

koka
Membre

Re : Cookies et sessions

j'ai éditer mon premier post

Hors ligne

#9 30-10-2008 22:46:06

Vito
Membre

Re : Cookies et sessions

D'accord, merci beaucoup.

Mais, est ce que: 'include/common.php'; va afficher des informations ? Voit-on quelquechose ou pas ?

Et, pour l'id, tu as une idée ? (quel jeu de mots tongue )

Hors ligne

#10 30-10-2008 22:53:43

koka
Membre

Re : Cookies et sessions

Oui common va afficher le nom d'utilisateur smile

Sinon qu'esque tu vois par id ?

A quel groupe appartient l'utilisateur ?
Si c'est sa je suis la !

Voici ce que j'ai sur mon site

<?php
if ($pun_user['g_id'] > PUN_MOD)
    echo 'Vous n\'êtes ni modérateur ni administrateur.';
else
{
    if ($pun_user['g_id'] == PUN_MOD)
        echo 'Vous êtes modérateur.';
    else
        echo 'Vous êtes administrateur.

?>

Si tu veux d'autres infos concernant ce sujet moi dans mon site j'ai  :

-Le nom d'utilisateur qui s'affiche
-Son avatar
-L'appartenance du groupe de l'utilisateur
-Formulaire de connexion
-Bouton de deconnexion

Dernière modification par koka (30-10-2008 23:01:34)

Hors ligne

#11 30-10-2008 23:02:39

Vito
Membre

Re : Cookies et sessions

Je veux bien savoir comment tu as mis l'avatar, son groupe, le formulaire de connexion, et le bouton de deconnexion si ça te dérange pas ...

Je vais me coucher, je reviens demain matin. Merci beaucoup en tout cas.

Hors ligne

#12 30-10-2008 23:08:27

koka
Membre

Re : Cookies et sessions

ok je te le passe mais à toi de comprendre car je ne le decortique pas maintenant :

Bonjour <?php echo pun_htmlspecialchars($pun_user['username'])
 ?> 
 

<br />
<br />
<?php if ($pun_config['o_avatars'] == '1')
    {
        if ($img_size = @getimagesize(PUN_ROOT.'img/avatars/'.$pun_user['id'].'.gif'))
            $user_avatar = '<img src="'.$pun_config['o_base_url'].'/img/avatars/'.$pun_user['id'].'.gif" '.$img_size[3].' alt="" />';
        else if ($img_size = @getimagesize(PUN_ROOT.'img/avatars/'.$pun_user['id'].'.jpg'))
            $user_avatar = '<img src="'.$pun_config['o_base_url'].'/img/avatars/'.$pun_user['id'].'.jpg" '.$img_size[3].' alt="" />';
        else if ($img_size = @getimagesize(PUN_ROOT.'img/avatars/'.$pun_user['id'].'.png'))
            $user_avatar = '<img src="'.$pun_config['o_base_url'].'/img/avatars/'.$pun_user['id'].'.png" '.$img_size[3].' alt="" />';
        else
            $user_avatar = '';
    }
    else
        $user_avatar = '';
        ?>
        <?php echo $user_avatar; ?>
<br />
<br />

<?php
if ($pun_user['g_id'] > PUN_MOD)
    echo 'Vous n\'êtes ni modérateur ni administrateur.';
else
{
    if ($pun_user['g_id'] == PUN_MOD)
        echo 'Vous êtes modérateur.';
    else
        echo 'Vous êtes administrateur.
              <br />
                            
}


?>


<br />



<br />

<?php
$pun_user['username'];
if ($pun_user['id'] == '1'){
echo'<form action="/forum/login.php?action=in&direct=" method="post">
<p>
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="redirect_url" value="'.$redirect_url.'" />
Pseudo :
<br />
 <input type="text" name="req_username" />
<br />
 Pass:
<br />
 
<input type="password" name="req_password" />
<br />
<br />
<input type="submit" value="Se connecter" name="form_sent" />
<br />
<br />
<a href="tonsite.fr/forum/register.php">Inscrit toi !</a>
<br />
<a href="tonsite.fr/forum/login.php?action=forget">Mot de passe oublié ?</a>
<br />
<br />
</p>
</form>';
}
else{

echo'<form action="tonsite.fr/forum/login.php?action=out&id=2&csrf_token=a7c9f646747dccde985fe477aeab7309c57801ac'.$pun_user['id'].'&direct=http://psp-koka.web44.net/" method="post">
<p>
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="redirect_url" value="'.$redirect_url.'" />

<br />
<br />
<input type="submit" name="form_sent" value="Deconnexion" />
<br />
<br />

</p>
</form>';
}
?>

Hors ligne

#13 31-10-2008 09:37:30

Vito
Membre

Re : Cookies et sessions

Merci beaucoup pour tes codes. Je les ai compris, sauf une partie:
Celle ci:

<?php
$pun_user['username'];
if ($pun_user['id'] == '1'){
echo'<form action="/forum/login.php?action=in&direct=" method="post">
<p>
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="redirect_url" value="'.$redirect_url.'" />
Pseudo :
<br />
 <input type="text" name="req_username" />
<br />
 Pass:
<br />
 
<input type="password" name="req_password" />
<br />
<br />
<input type="submit" value="Se connecter" name="form_sent" />
<br />
<br />
<a href="tonsite.fr/forum/register.php">Inscrit toi !</a>
<br />
<a href="tonsite.fr/forum/login.php?action=forget">Mot de passe oublié ?</a>
<br />
<br />
</p>
</form>';
}
else{

echo'<form action="tonsite.fr/forum/login.php?action=out&id=2&csrf_token=a7c9f646747dccde985fe477aeab7309c57801ac'.$pun_user['id'].'&direct=http://psp-koka.web44.net/" method="post">
<p>
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="redirect_url" value="'.$redirect_url.'" />

<br />
<br />
<input type="submit" name="form_sent" value="Deconnexion" />
<br />
<br />

</p>
</form>';
}
?>

Je ne comprends pas trop, car tu parles d'un ID qui vaut 1, alors que ça dépend de l'utilisateur qui se connecte, non ?

Et question sécurité, il n'y a pas de dangers à avoir à mettre ça sur son site ?

Hors ligne

#14 31-10-2008 12:51:25

koka
Membre

Re : Cookies et sessions

non car moi j'ai mofidifier login.php

Hors ligne

#15 01-11-2008 11:25:05

Vito
Membre

Re : Cookies et sessions

Ok, merci beaucoup smile

Hors ligne

Pied de page des forums