Problème de session (PHP)

Fermé
toto36 - 24 juil. 2011 à 12:34
 Utilisateur anonyme - 24 juil. 2011 à 19:11
Bonjour, j'ai actuellement un problème avec les sessions pour un espace membres. Le session_start() ne s'exécute pas. Je ne sais pas du tout c'est quoi l'erreur, alors je vous montre mon code :


<?php
if (isset($_POST['connexion']))
{
   if ((isset($_POST['mdp2']) && !empty($_POST['mdp2'])) && (isset($_POST['mail2']) && !empty($_POST['mail2'])))
   {
      $base = mysql_connect ('localhost', '502533_admin', 'hyt9tcz*130108');
      mysql_select_db ('fleepy_clanteam_db', $base);

      $sql = 'SELECT id FROM membres WHERE mail="'.$_POST['mail2'].'"';
      $req = mysql_query($sql) or die(mysql_error());
      $data = mysql_fetch_array($req);

      if ($data[0] == 0)
      {
         $erreur = "Cette adresse électronique n'est liée à aucun compte !";
      }
      else
      {
         $sql = 'SELECT id FROM membres WHERE mail="'.$_POST['mail2'].'" AND mdp="'.sha1($_POST['mdp2']).'"';
         $req = mysql_query($sql) or die(mysql_error());
         $data = mysql_fetch_array($req);

         if(mysql_num_rows($req) > 0)
         {
            $erreur = "Le mot de passe est incorrect !";
         }
         else
         {
            $data = mysql_fetch_array($req);

            session_start();
            $_SESSION['id'] = $data['id'];
            $_SESSION['nom'] = $data['nom']; 
            $_SESSION['prenom'] = $data['prenom'];
            $_SESSION['date_naissance'] = $data['date_naissance'];
            $_SESSION['sexe'] = $data['sexe'];
            $_SESSION['mail'] = $data['mail'];
            $_SESSION['mdp'] = sha1($data['mdp']);
            $_SESSION['niveau'] = $data['niveau'];

            mysql_free_result($req); 
            mysql_close();

            header('Location: accueil.php'); 
            exit(); 
         }
      }
   }
   else
   {
      $erreur = "Vous devez remplir tout les champs !";
   }
}
?>




2 réponses

outstore Messages postés 197 Date d'inscription jeudi 15 janvier 2009 Statut Membre Dernière intervention 3 décembre 2015 26
24 juil. 2011 à 12:47
est ce que php te retourne des erreurs / warning?
0
Utilisateur anonyme
24 juil. 2011 à 19:11
salut,

met session_start() juste apres <?php de la premiere ligne
0