le 22/10/2006 à 20:17
s0ak
Bonjour,j'aimerais que dès qu'un membre ce connecte, sa change la valeur "connecter" qui est de 0 en general devienne 1.
Et que dès qu'il n'est plus connecter sa redevienne 0.
Et que si au bout d'un certain temps sa met aussi 0 car s'il part sans ce deloguer sa le marquera encore connecter.
(Ma table s'appelle : membres; et dans ceci il y à un champ : connecter)
Je c'est pas comment proceder, si vous pouvez m'aider, merci
Voici mon code de connection:
Je c'est qu'il faut mettre un UPDATE etc mais je c'ets pas du tout ou le palcer, merci d'avance
Et que dès qu'il n'est plus connecter sa redevienne 0.
Et que si au bout d'un certain temps sa met aussi 0 car s'il part sans ce deloguer sa le marquera encore connecter.
(Ma table s'appelle : membres; et dans ceci il y à un champ : connecter)
Je c'est pas comment proceder, si vous pouvez m'aider, merci
Voici mon code de connection:
<?php
//Si la variable $_POST['connexion'] (bouton submit du formulaire) et la variable $_SESSION['logged'] vaut false (déconnecté) existent.
if (isset($_POST['connexion']) && $_SESSION['logged'] === false)
{
//Vérification des autres variables.
if (isset($_POST['pseudo'],$_POST['mot_passe']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe']))
{
//Vérification du pseudo.
$pseudo = htmlspecialchars($_POST['pseudo']);
$mot_passe = htmlspecialchars($_POST['mot_passe']);
$connecter = htmlspecialchars($_POST['connecter']);
//Requête comptant le nombre de pseudos $_POST['pseudo']
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
//Si le pseudo existe.
if (mysql_result($sql,0,'nb_pseudo') == 1)
{
//Vérification du mot de passe
//Information sur le compte du membre.
$sql_infos = mysql_query("SELECT id, mot_passe, confirmation FROM membres WHERE pseudo='".$pseudo."'");
$donnees = mysql_fetch_array($sql_infos);
//Hashage du mot de passe.
$mot_passe_hash = md5($mot_passe);
//Comparaison du mot de passe.
if ($mot_passe_hash == $donnees['mot_passe'])
{
//On vérifie que le compte est confirmé.
//Si $donnees['confirmation'] vaut 1.
if ($donnees['confirmation'] == 1)
{
if (isset($_POST['souvenir']) && $_POST['souvenir'] == 'on')
{
//Temps d'expiration des cookies (1 an).
$expire = time() + 3600 * 24 * 365;
setcookie('pseudo', $pseudo, $expire);
setcookie('mot_passe', $mot_passe_hash, $expire);
}
//Tout est bon, on connecte le membre.
$_SESSION['logged'] = true;
//Création de 2 variables de session, contenant des informations sur le membre.
$_SESSION['id'] = $donnees['id']; //Id du membre.
$_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
//Redirection vers la page membre.
header("location: membres.php");
}
else
echo 'Erreur : le compte n\'est pas confirmé !';
}
else
echo 'Erreur : le mot de passe est incorrect !';
}
else
echo 'Erreur : le pseudo n\'existe pas !';
}
else
echo 'Erreur : veuillez remplir tous les champs !';
}
?>
Je c'est qu'il faut mettre un UPDATE etc mais je c'ets pas du tout ou le palcer, merci d'avance