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. 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....
    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é..?
      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.
        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");
          }
          
          ?>
          
          1. <?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");
            }

            ?>;
            1. Contributeur
              Salut!
              Et tu veux que l'on fasse quoi sans plus de details??nous ne sommes pas des devins!!
              1. y'en a qui sont doués :D j'parie qu'il a fait une faute de syntaxe^^