Déconnexion / Trucs et astuces
Informations sur le tutorial
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
5 commentaires
|
> Posté le : 18/09/2007 à 11h48 | Note :  |

Groupe : Membres
|
bonne initiative ce tuto
pourqui tu l'a mis dans divers il devrait être dans PHP

 Nowayl vaincra 
|
|
> Posté le : 22/09/2007 à 16h20 | Note :  |

Groupe : Membres
|
Faut utiliser mysql_fetch_assoc. |
|
> Posté le : 24/09/2007 à 00h50 | Note :  |

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()
|
|
> Posté le : 18/12/2007 à 18h26 | Note : Aucune |

Groupe : Membres
|
Très bon tutorial. Bien expliqué, convient parfaitement aux débutants
Rien à dire |
|
> Posté le : 02/06/2008 à 20h17 | Note :  |

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. |