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 !![]()
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
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 :
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 :
Seulement en l'ajoutant et en enlevant le session_start(); déjà présent, j'obtiens ceci :
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
<?php
/* Script écrit par RVJ-WEB
Créé le 27 MAI 2006
Droits de reproduction autorisés */
if(!@$_SESSION['session'])
{
require_once('config.php');
$titre_page='Index';
if(isset($_GET['erreur']))
{
echo'<span class="erreur">';
$erreur=$_GET['erreur'];
if($erreur=="pseudo")
{
echo'<img src="images/erreur.png">';
}
if($erreur=="passe")
{
echo'<img src="images/erreur.png">';
}
if($erreur=="connexion")
{
echo'<img src="images/erreur.png">';
}
echo'</span>';
}
?>
<form method="post" action="login.php">
<table width="300" border="0" align="center">
<tr>
<td><label for="pseudo"><img src="images/pseudo.png"></label></td>
<td><input type="text" name="pseudo" id="connexion" />
</td>
</tr>
<tr>
<td><label for="mdp"><img src="images/pass.png"></label></td>
<td><input type="password" name="mdp" id="connexion" />
</td>
</tr>
<tr>
<td><br>
<div id="divgo">
<input type="image" src="images/go.png" />
</div>
</td>
</tr>
</table>
</form>
<?php
if($localite != 'local')
echo'<br /><a href="perdu.php">Mot de passe perdu ?</a>';
echo'</div>';
}
else
{
require_once('config.php');
require_once('verifications.php');
$titre_page='Index membres';
include_once('bas.php');
echo'<div align="center"><font size="3" face="cooper">Bienvenue '. $pseudo .' !</font><br />
<br /><a href="modifier.php"><img src="images/modifier.png"></a>
<a href="logout.php"><img src="images/deconnect.png"></a>';
}
include_once('bas.php');
?>
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
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');
?>
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
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.
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.
'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)...
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)...
<?php echo ($_SESSION['ClientConnecte']) ? "vous êtes connecté" : "vous n'êtes pas connecté"; ?>
Lassé par la pub ? Créez un compte