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 :

Authentification avec session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut Authentification avec session
    Bonjour,
    J'ai besoin de vous! je travaille un script d'identification ci dessous.
    Malheureusement pour moi tout semble être bon mais elle ne se connecte pas avec le bon nom utilisateur et le bon passe : Connexion refusée à chaque fois.
    N'étant pas un spécialiste pouvez vous être très basique dans vos réponses Grand merci à tous

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <?php
    session_start();
    if (isset($_POST['utilisateur']) && isset($_POST['mdp'])) {
    // Si l'utilisateur a essayé d'ouvrir une session
    $utilisateur = $_POST['utilisateur'];
    $mdp = $_POST['mdp'];
    require ("Connect.php");
    		$db_conn = new mysqli(SERVEUR, NOM, PASSE);
    	if (mysqli_connect_errno()) {
    		echo 'Échec de la connexion à la base : ' . mysqli_connect_error();
    		exit();
    	}
    	$requete='select * from user '
    	         . "where utilisateur='$utilisateur' "
    	         . " and mdp=sha1('$mdp')";
    	$resultat=$db_conn->query($requete);
    	if ($resultat->num_rows) {
    		// s'il est enregistré dans la base de données
    		$_SESSION['utilisateur_ok']=$utilisateur;
    	}
    	else{
    		echo 'pas de resultat';
    	}
    	$db_conn->close();
    }
    ?>
    <html>
    <body>
    <head>
    </head>
    <?
    if (isset($_SESSION['utilisateur_ok'])) {
    	echo 'Bienvenue, ' . $_SESSION['utilisateur_ok'] .' <br />';
    	echo '<a href="deconnexion.php">D&eacute;connexion</a><br />';
    }
    else {
    	if (isset($utilisateur)) {
    		// si sa tentative d'ouverture de session a échoué
    		echo 'Connexion refus&eacute;e.<br />';
    	}
    	else {
    		// l'utilisateur n'a pas de session ouverte
    		echo "Vous n'&ecirc;tes pas connect&eacute;.<br />";
    	}
    	// affichage du formulaire pour ouvrir la session
    	echo '<form method="post" action="index.php">';
    	echo '<table>';
    	echo "<tr><td>Nom d'utilisateur :</td>";
    	echo '<td><input type="text" name="utilisateur"></td></tr>';
    	echo '<tr><td>Mot de passe :</td>';
    	echo '<td><input type="password" name="mdp"></td></tr>';
    	echo '<tr><td colspan="2" align="center">';
    	echo '<input type="submit" value="valider"></td></tr>';
    	echo '</table></form>';
    }
    ?></html>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 329
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 329
    Billets dans le blog
    17
    Par défaut
    Tu as oublié de sélectionner la base de données.

    http://us1.php.net/manual/en/mysqli.select-db.php

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut
    merci seb pour ta rapidité. J'ai consulté le manuel et l'ai modifié mon script en ajoutant :mysqli_select_db($db_conn, "afi"); J'obtiens aucun résultat!!
    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();
    if (isset($_POST['utilisateur']) && isset($_POST['mdp'])) {
    // Si l'utilisateur a essayé d'ouvrir une session
    $utilisateur = $_POST['utilisateur'];
    $mdp = $_POST['mdp'];
    require ("Connect.php");
    		$db_conn = new mysqli(SERVEUR, NOM, PASSE);
    	mysqli_select_db($db_conn, "afi");
    	if (mysqli_connect_errno()) {
    		echo 'Échec de la connexion à la base : ' . mysqli_connect_error();
    		exit();
    	}
    	$requete='select * from user '
    	         . "where utilisateur='$utilisateur' "
    	         . " and mdp=sha1('$mdp')";
    	$resultat=$db_conn->query($requete);
    	if ($resultat->num_rows) {
    		// s'il est enregistré dans la base de données
    		$_SESSION['utilisateur_ok']=$utilisateur;
    	}
    	else{
    		echo 'pas de resultat';
    	}
    	$db_conn->close();
    }
    ?>

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 329
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 329
    Billets dans le blog
    17
    Par défaut
    Faudrait déboguer ton script, poser des flags, de manière à voir où ça passe et où ça casse.

    Afficher la requête soumise est un bon début.

  5. #5
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Bonjour,
    J'obtiens aucun résultat!!
    tu veux dire "pas de resultat" ? ligne 23 ?

    tu utilises sha1($password)
    lorsque tu as créer auparavant ton mot de passe tu as bien utilisé sha1 celui de mysql ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2012
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 90
    Par défaut
    tu veux dire "pas de resultat" ? ligne 23 ?
    en validant le formulaire j'ai la réponse suivante:pas de résultat Connexion refusée.Donc pas de var SESSION pour la connexion
    Je ne comprends pas ta question sur sha1? ici je l'utilise pour le hachage de mdp comme md5.

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

Discussions similaires

  1. Interceptor sur une action d'authentification avec session
    Par caperinux dans le forum Struts 2
    Réponses: 0
    Dernier message: 27/11/2013, 17h19
  2. authentification avec les session
    Par Yousrita dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/05/2010, 15h49
  3. [MySQL] Erreur d'authentification avec session
    Par tawba dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/03/2009, 15h11
  4. Sécuriser l'authentification avec session
    Par yoris75 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/08/2008, 16h44
  5. [Cookies] authentification avec session
    Par bressan dans le forum Langage
    Réponses: 6
    Dernier message: 14/03/2007, 20h40

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