Fonction session_start()

Bonjour,
mon code php avec la fonction session_start() ne se connecte à page d'administrateur mais m'envoye sur la page d'erreur.
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. Contributeur
    Salut!
    Et tu veux que l'on fasse quoi sans plus de details??nous ne sommes pas des devins!!
    0
    1. y'en a qui sont doués :D j'parie qu'il a fait une faute de syntaxe^^
      0
  2. <?php session_start(); ?> // debut de session
    //connection a la base intrasde
    if(!mysql_connect('localhost','root'))
    { echo'Connection Impossible';
    exit();
    }else{
    echo'';
    }
    mysql_select_db('intrasde');

    if (isset($_POST['login'])){ // execution apres envoi du formulaire
    $login = $_POST['login']; // mise en variable du nom d'utilisateur
    $pass = md5($_POST['pass']); // mise en variable du mot de passe crypté

    // requete sur la table administrateurs
    $verif_query=sprintf("SELECT * FROM user WHERE login='$login' AND pass='$pass'"); // requete sur la base administrateurs
    $verif = mysql_query($verif_query) or die(mysql_error());
    $row_verif = mysql_fetch_assoc($verif);
    $utilisateur = mysql_num_rows($verif);

    if ($utilisateur) { // On test s'il y a un utilisateur correspondant
    session_register("authentification"); // enregistrement de la session

    // declaration des variables de session
    $_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
    $_SESSION['nom'] = $row_verif['nom']; // Son nom
    $_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
    $_SESSION['login'] = $row_verif['login']; // Son Login
    $_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)

    header("Location:page_connection.php"); // redirection vers la bonne page si OK
    }
    else {
    exit("Location:connect_root.php?erreur=login"); // redirection vers cette page si utilisateur non reconnu
    }
    }

    // GESTION DE LA Deconnexion
    if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un "contexte" de déconnexion
    $prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
    session_unset("authentification");
    header("Location:connect_root.php?erreur=delog");
    }

    ?>;
    0
    1. Contributeur
      Salut!
      Déjà ton code a beaucoup d'erreur et tu nous dis pas ce quel message d'erreur il te renvois??mais bon essai ceci:

      
      <?php 
      session_start();
       // debut de session
      //connection a la base intrasde
      if(!mysql_connect('localhost','root',''))
      { echo'Connection Impossible';
      exit();
      }else{
      echo ' ok ';
      }
      mysql_select_db('intrasde');
      
      if (isset($_POST['login'])){ // execution apres envoi du formulaire
      $login = $_POST['login']; // mise en variable du nom d'utilisateur
      $pass = md5($_POST['pass']); // mise en variable du mot de passe crypté
      
      // requete sur la table administrateurs
      $verif_query=sprintf("SELECT * FROM user WHERE login='$login' AND pass='$pass'"); // requete sur la base administrateurs
      $verif = mysql_query($verif_query) or die(mysql_error());
      $row_verif = mysql_fetch_assoc($verif);
      $utilisateur = mysql_num_rows($verif);
      
      
      if ($utilisateur) { // On test s'il y a un utilisateur correspondant
      session_register("authentification"); // enregistrement de la session
      
      // declaration des variables de session
      $_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
      $_SESSION['nom'] = $row_verif['nom']; // Son nom
      $_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
      $_SESSION['login'] = $row_verif['login']; // Son Login
      $_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)
      
      header("Location:page_connection.php"); // redirection vers la bonne page si OK
      }
      else {
      exit("Location:connect_root.php?erreur=login"); // redirection vers cette page si utilisateur non reconnu
      }
      }
      
      
      // GESTION DE LA Deconnexion
      if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un "contexte" de déconnexion
      $prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
      session_unset("authentification");
      header("Location:connect_root.php?erreur=delog");
      }
      
      ?>
      
      0
      1. le message d'erreur qu'il m'envoye est :Location:connect_root.php?erreur=login
        je suis en apprentissage merci de m'aider à corriger ce code.
        0
        1. Contributeur
          ca veut dire qu'il ne trouve pas cette page apparement,vérifie tout et tu as testés le code que je t'ai donné..?
          0
          1. je vais le testé dans la matinée car je suis presentement au boulot et tout mon code se trouve sur ma machine a la maison. merci de faire parvenir votre e-mail merci beaucoup....
            0