Se connecter avec
S'enregistrer | Connectez-vous

Condition PHP

Dernière réponse : dans Programmation

Bonjour tout le monde !

J'essaie actuellement de créer un site, mais je rencontre le problème suivant :

J'aimerais que lorsque l'utilisateur se connecte avec son pseudo et son mot de passe, certains éléments du menu s'ajoutent et d'autres s'enlèvent. J'ai donc utiliser un concept simple afin de détecter si l'utilisateur est connecté ou non :
Lorsque l'utilisateur est connecté, la valeur d'une table d'une base de donnée passe de 0 à 1, et inversement lorsqu'il se déconnecte !

Je serais donc très reconnaissant si quelqu'un réussissait à me traduire le code suivant :

si la valeur de la colonne online de la table membres est égale à 1, alors afficher "OK", sinon, ne rien faire.

Merci d'avance à celui ou celle qui pourra m'apporter de l'aide !


Autres pages sur : condition php

Lassé par la pub ? Créez un compte

Bonsoir !

Merci d'avoir répondu !

J'ai bien tenté, mais je suis obligé d'intégrer des pages qui doivent déjà être intégrées dans une des pages (connect.php) qui est ma page de connexion, et dès que je les réinsère ailleurs, j'ai une erreur de boucle sans fin ! :( 

Même en utilisant une fois require_once pour une utilisation, puis include_once pour une autre, cela ne fonctionne pas !
Ma répartition des fonctions ? Je suis débutant et n'ai fait qu'utiliser un script trouvé sur internet ! :s

Voici ce qui pose problème :

Spoiler
  1. <?php
  2. /* Script écrit par RVJ-WEB
  3. Créé le 27 MAI 2006
  4. Droits de reproduction autorisés */
  5.  
  6.  
  7. if(!@$_SESSION['session'])
  8. {
  9. require_once('config.php');
  10. $titre_page='Index';
  11.  
  12.  
  13. if(isset($_GET['erreur']))
  14. {
  15. echo'<span class="erreur">';
  16. $erreur=$_GET['erreur'];
  17. if($erreur=="pseudo")
  18. {
  19. echo'<img src="images/erreur.png">';
  20. }
  21. if($erreur=="passe")
  22. {
  23. echo'<img src="images/erreur.png">';
  24. }
  25. if($erreur=="connexion")
  26. {
  27. echo'<img src="images/erreur.png">';
  28. }
  29. echo'</span>';
  30. }
  31.  
  32. ?>
  33. <form method="post" action="login.php">
  34. <table width="300" border="0" align="center">
  35. <tr>
  36. <td><label for="pseudo"><img src="images/pseudo.png"></label></td>
  37. <td><input type="text" name="pseudo" id="connexion" />
  38. </td>
  39. </tr>
  40. <tr>
  41. <td><label for="mdp"><img src="images/pass.png"></label></td>
  42. <td><input type="password" name="mdp" id="connexion" />
  43. </td>
  44. </tr>
  45. <tr>
  46. <td><br>
  47. <div id="divgo">
  48. <input type="image" src="images/go.png" />
  49. </div>
  50.  
  51. </td>
  52. </tr>
  53. </table>
  54. </form>
  55.  
  56. <?php
  57. if($localite != 'local')
  58. echo'<br /><a href="perdu.php">Mot de passe perdu ?</a>';
  59. echo'</div>';
  60. }
  61. else
  62. {
  63. require_once('config.php');
  64. require_once('verifications.php');
  65. $titre_page='Index membres';
  66. include_once('bas.php');
  67. echo'<div align="center"><font size="3" face="cooper">Bienvenue '. $pseudo .' !</font><br />
  68. <br /><a href="modifier.php"><img src="images/modifier.png"></a>
  69. <a href="logout.php"><img src="images/deconnect.png"></a>';
  70. }
  71. include_once('bas.php');
  72. ?>


Comme tu peux le voir, ces pages sont inclues plusieurs fois dans ce code : config.php et verifications.php

L'auteur à laissé ce message en plus :

Spoiler
Citation :
/////////AJOUTS DE PAGES///////////

Si vous souhaitez ajouter une page seulement pour les membres identifiés ajoutez ce code en haut (tout au début) :
<?php
session_start();
require_once('config.php');
require_once('verifications.php');
$titre_page='le titre de la page';
include_once('haut.php');
?>


Seulement en l'ajoutant et en enlevant le session_start(); déjà présent, j'obtiens ceci :

Spoiler
Citation :
Cette page Web présente une boucle de redirection.
La page Web à l'adresse http://localhost/connect.php?erreur=connexion a déclenché trop de redirections. Pour résoudre le problème, effacez les cookies de ce site ou autorisez les cookies tiers. Si le problème persiste, il peut être dû à une mauvaise configuration du serveur et n'être aucunement lié à votre ordinateur.


Je ne veux pas créer une nouvelle page justement ! :s mais retirer certains éléments du menu et en rajouter de nouveaux ! Par exemple, une fois connecté, que le bouton du menu "Connexion", change en "Profil", et que celui de "s'inscrire", en autre chose !
Désolé si je ne suis pas clair ! :s
Expert Programmation

'lut !

C'est beaucoup plus simple de passer par les $_SESSION...
Cela permet de vérifier n'importe où et n'importe quand la valeur d'une variable, et donc d'agir (et/ou inter-agir) en fonction de sa valeur...
Dans connect.php => tu définis la variable $_SESSION['ClientConnecte'] = 1 ou 0 (si connecté ou non)
et pour afficher un élément (menu, bouton ou autre)...
  1. <?php echo ($_SESSION['ClientConnecte']) ? "vous êtes connecté" : "vous n'êtes pas connecté"; ?>
Lassé par la pub ? Créez un compte