Aide php session

Bonjour,

comment on fait pour mettre les compte session

<?php
session_start();
if (isset($_SESSION['connect']))//On vérifie que le variable existe
{
$connect=$_SESSION['connect'];//On récupère la valeur de la variable de session
}
else
{
$connect=0;//Si $_SESSION['connect'] n'existe pas, on donne la valeur "0"
}

if ($connect == "1") // Si le visiteur s'est identifié
{
// On affiche la page cachée.
?>

7 réponses

  1. Contributeur
    Ton code m'a l'air bon. T'es sûr que t'as affecté (donné une valeur à) la variable de session ?
    1. ba chai pas comment on fait pour mettre des mdp et login c'est c'est sa le problème
      1. je peu utilisé sa mais pour inscription faut je modifié le fichier et c'est un peu chiant

        <?php
        session_start();// À placer obligatoirement avant tout code html

        $_SESSION['connect']=0; //initialise la variable 'connect'

        if (isset($_POST['mot_de_passe']) AND isset($_POST['login'])) // Si les variables existent
        {
        $mot_de_passe=$_POST['mot_de_passe'];
        $login=$_POST['login'];//On récupère les données envoyées par la méthode POST du formulaire d'identification
        }

        else // Les variables n'existent pas encore
        {
        $mot_de_passe="";
        $login="";// On crée des variables $mot_de_passe et $login vides
        }

        if (($mot_de_passe == "SITEDUZERO" AND $login == "ZOZOR") OR ($mot_de_passe == "MONSITEAMOI" AND $login == "POILU")OR ($mot_de_passe == "NONMONMIEN" AND $login == "ZOZORETTE") OR ($mot_de_passe == "KANGOUROU" AND $login == "JERRY"))
        // Si le mot de passe et le login sont bons (valable pour 1 utilisateur ou plus). J'ai mis plusieurs identifiants et mots de passe.

        {
        $_SESSION['connect']=1; // Change la valeur de la variable connect. C'est elle qui nous permettra de savoir s'il y eu identification.
        $_SESSION['login']=$login;// Permet de récupérer le login afin de personnaliser la navigation
        // On affiche la page cachée.
        ?>
      2. tu peu me sir quoi faut écrit en sql vite fait
        1. Contributeur
          Ceci devrait fonctionner :
          $sql = "SELECT * FROM Users WHERE UserId='" . mysql_escape_string($_POST['UserId']) . "' AND Password='" . mysql_escape_string($_POST['Password']) . "';";
          $rs = mysql_query($sql);
          if (mysql_num_rows($rs) != 0)
          {
              //logon effectif (modif des variables de session)
              $rs_row = mysql_fetch_assoc($rs);
              $_SESSION['User.Idx'] = $rs_row['Idx'];
              $_SESSION['User.UserId'] = $rs_row['UserId'];
          } 
          else
          {
              //mauvais mdp/userid
              echo('UserId et/ou mot de passe invalide(s).');
          }