J'ai un petit site qui compte 200 membres. Vous trouverez ci-dessous le code des liens de connexion/déconnexion qui affichent un lien «Changer mot de passe», «Rapport» et «Déconnexion». Les liens «Connexion» et «Mot de passe oublié» sont affichés.Liens d'affichage conditionnels basés sur l'état de connexion PHP
Récemment, nous avons organisé un concours qui comptait 14 gagnants et ce que j'essaie de faire est de mettre un lien dans le code que seuls les 14 gagnants peuvent voir et pas les membres restants. Je ne sais pas trop par où commencer, est-il possible de mettre une condition dans ce code pour les 14 identifiants d'utilisateur/adresses e-mail ou serais-je mieux de mettre un nouveau champ dans la base de données de l'utilisateur? Toute aide ou poussée dans la bonne direction serait appréciée!
<?php # loginnav.php>
// Display links based upon the login status.
// Show LOGIN links if this is the LOGOUT page.
if (isset($_SESSION['user_id'])
AND (substr($_SERVER['PHP_SELF'], -10)
!='logout.php'))
{ echo
'<li><a href="logout.php">Logout</a></li>
<li><a href="change_password.php">Change Password</a></li>
<li><a href="report.php">Report</a></li>
'; } else {
// Not logged in.
echo
' <li><a href="login.php">Login</a></li>
<li><a href="forgot_password.php">Forgot Password?</a></li>
'; } ?>
Je voudrais créer une autre table appelée « user_attributes », et dans ce tableau vous auriez une clé étrangère pour la table « utilisateur », puis une colonne pour « gagnant » comme tinyint (1) par défaut de 0. Ensuite, vous effectuerez une jointure interne lorsque vous récupérerez les données d'utilisateur et stockerez l'entier «gagnant» dans votre session pour indiquer si l'utilisateur actuel est un gagnant. En faisant cela aussi longtemps, vous aurez une table supplémentaire pour ajouter plus de choses aux attributs de l'utilisateur dans le futur. – JREAM