Accueil
Forums
Turoriaux
Inscription
Connexion
Fil RSS
Bienvenue invité !
Jeudi 08 Janvier 2009
Vous êtes ici: Crea-paradise.com > Tutoriaux > Conception web > PHP > Créer un espace membre > Déconnexion / Trucs et astuces

Déconnexion / Trucs et astuces



Informations sur le tutorial
Image du tutorial Auteur : [Toxik] Commentaires : 5
Note : Note: 2/5 Vu : 1789
Date : 26/08/2007 à 16h18 Actions : Commenter et noter ce tutorial
Dernière modification : 17/09/2007 à 17h43


On a presque fini ! Le plus important ici va être la déconnexion, mais je vous donnerai quand même des petits trucs qui pourront servir 

__________


La page de déconnexion se nomme "deconnect.php" (j'ai pris un nom au hasard  ). Comme vous l'avez appris dans le tuto sur les sessions, pour détruire une session, on utilise session_destroy();. Mais là, par protection, on va également mettre "$_SESSION['logged']" à 0 :

Code PHP:
if ($_SESSION['logged'] == 1)
{
$_SESSION['logged'] = 0; // On déconnecte le membre
session_destroy();
?>
<script language="JavaScript">
document.location.href="index.php";
</script>
<?
}
else // Si $_SESSION['logged'] = 0
{
echo '<br/>Vous êtes déjà déconnecté.';
}
?>


Très simple : Si le membre est connecté, on le déconnecte et on le redirige vers l'index. S'il est déjà déconnecté, on lui affiche le message d'erreur 

____________________


Une petite série de trucs et astuces rien que pour vous 

Afficher tous les membres

Comment procéder ? C'est simple : on fait une boucle :

Code PHP:
$sql = mysql_query("SELECT * FROM membres WHERE id != '".$_SESSION['id']."'");
while($ech = mysql_fetch_array($sql))
{
echo $ech['id'].'. '.$ech['pseudo'].'<br/>';
}



Afficher une carte de visite


Séparé en deux pages : une qui s'appelle "afficher_membre.php" l'autre "fiche_membre.php" :


afficher_membre.php :
Code PHP:
$sql = mysql_query("SELECT * FROM membres WHERE id != '".$_SESSION['id']."'");
while($ech = mysql_fetch_array($sql))
{
echo $ech['id'].'. <a href="fiche_membre.php?id='.$ech['id'].'">'.$ech['pseudo'].'</a><br/>';
}



fiche_membre.php :
Code PHP:
$sql = mysql_query("SELECT * FROM membres WHERE id = '".$_GET['id']."'");
$ech = mysql_fetch_array($sql)
echo 'Voici les informations de '.$ech['pseudo'].' :<br/>';
echo 'Pseudo : '.$ech['pseudo'].'<br/>';
echo 'Email : '.$ech['email'];



_______________


Pour le moment, c'est tout ce que j'ai trouvé 
Si vous avez vous aussi des trucs et astuces ou vous voulez tout simplement donner votre avis, postez un commentaire 

Sommaire



5 commentaires



> Posté le : 18/09/2007 à 11h48 | Note : Note: 4/5
Avatar de dark-koopa


Groupe : Membres


bonne initiative ce tuto 

pourqui tu l'a mis dans divers  il devrait être dans PHP

Note: 4/5

Nowayl vaincra

> Posté le : 22/09/2007 à 16h20 | Note : Note: 1/5
Avatar de Vegeta47


Groupe : Membres


Faut utiliser mysql_fetch_assoc.
> Posté le : 24/09/2007 à 00h50 | Note : Note: 4/5
Avatar de monpapson


Groupe : Membres


Pour quoi créer une variable de session inutile à mon avis => $_SESSION['logged']
Pour savoir si le membre est connecté, il te suffit de vérifier si la variable $_SESSION['pseudo'] existe
et pour la déconnexion tu détruit simplement la session avec la fonction session_destroy()


"Le hasard ne profite qu'aux esprits préparés." (Louis pasteur)

Ca coule de source : Testez votre niveau en informatique !
> Posté le : 18/12/2007 à 18h26 | Note : Aucune
Avatar de Stylla


Groupe : Membres


Très bon tutorial.
Bien expliqué, convient parfaitement aux débutants

Rien à dire
> Posté le : 02/06/2008 à 20h17 | Note : Note: 1/5
Avatar de Drahl


Groupe : Membres


Ça sert à rien de faire : $_SESSION['logged'] = 0; // On déconnecte le membre

Car quand tu fais : session_destroy();
en fait tu détruit toutes les variables précédemment créées.
Donc en gros ta variable elle sert à rien...

Je trouve ce tutoriel très mal fait et pleins d'erreurs.
Et en plus même pas pédagogue. 


1