Fonction session_start()

lauraincis -  
 lauraincis -
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. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    Salut!
    Et tu veux que l'on fasse quoi sans plus de details??nous ne sommes pas des devins!!
    0
    1. Smoking bird Messages postés 911 Statut Membre 58
       
      y'en a qui sont doués :D j'parie qu'il a fait une faute de syntaxe^^
      0
  2. lauraincis
     
    <?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
  3. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    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
  4. lauraincis
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. bissdebrazza Messages postés 2886 Statut Contributeur 712
     
    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
  7. lauraincis
     
    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