IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

variable de session_start


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Indre (Centre)

    Informations forums :
    Inscription : Mars 2010
    Messages : 20
    Par défaut variable de session_start
    Bonjour,

    Je viens de faire un formulaire de connexion avec un login et password. J'ai une base avec un table users et des champs login puis password. Quand je veux me connecter à partir de ma page index.php, impossible avec le couple login/MDP pour accèder à une autre page.

    Pouvez-vous m'aider ?

    Merci.
    voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
    session_start();// À placer obligatoirement avant tout code HTML.
    include ("_param.php");
    //On se connecte
    connectMaBase();
    $login = $_POST['login'];
    $password = md5($_POST['password']);
    //On regarde si le nom existe
    $requete = "SELECT * FROM users WHERE login = '" . $login ."' and password = '" . $password . "'";
    $result = mysql_query($requete) or die('Erreur SQL !' . $requete . '<br />' . mysql_error());
    $row = mysql_fetch_array($result);
    $res = mysql_num_rows ($result);
    //Pour avoir son nom et prénom 
    $_SESSION['login'] = $row['nom']. ' ' . $row['prenom'];
    if ($res == 0){
        echo 'l\'identifiant n\'existe pas';
        $_SESSION['connect'] = 0;
        header ("Location:index.php");
    }
    else{
        $_SESSION['connect'] = 1;
        header ("Location:formulaire.php");
        exit;
    }
    // on ferme la connexion
    mysql_close();
    ?>
    Ma page index.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <form  method="post" action="auth.php">
    	<fieldset>
    		<table class="authentification">
    			<tr>
    				<td><label>Accès membre</label></td>
    			</tr>
    			<tr>
    				<td><input type="text" id="login" name="login" style="width:220px;" placeholder="Identifiant"/></td>
    			</tr>
    			<tr>
    				<td><input type="password" id="password" name="password" style="width:220px;" placeholder="Mot de passe"/></td>
    			</tr>
    			<tr>
    				<td colspan="2"><input type="submit" name="submit" value="Me connecter"/></td>
    			</tr>
    		</table>
    	</fieldset>
    </form>

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Ton premier script s'appelle bien 'auth.php' ?
    Et rassure-moi, tu as bien mis toute l'ossature d'une page HTML (balise html, head, body etc.) sur index.php ?
    Tu as bien mis 'session_start();' au début de chaque page .php, formulaire.php par exemple (en dehors de index.php) ?
    connectMaBase() est bien une fonction écrite dans ton fichier include du dessus ?
    As-tu activé les erreurs apache ? Que te disent-elles ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Indre (Centre)

    Informations forums :
    Inscription : Mars 2010
    Messages : 20
    Par défaut
    Merci pour ta réponse dendrite. J'ai trouvé dans mes revues un exemple qui est bien en plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.3] session_start modifie variable
    Par rikemSen dans le forum Langage
    Réponses: 7
    Dernier message: 28/12/2010, 15h46
  2. [SQL-Server] Variables session_start() non récupérées
    Par arthuro45 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 25/05/2010, 23h06
  3. Réponses: 5
    Dernier message: 01/05/2007, 15h22
  4. [Cookies] Variable PHPSESSID avec session_start()
    Par licorne dans le forum Langage
    Réponses: 4
    Dernier message: 25/04/2007, 17h47
  5. variable session_start() non reconnu
    Par elgigante dans le forum Langage
    Réponses: 1
    Dernier message: 11/01/2007, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo