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

PHP & Base de données Discussion :

Connexion à la base de données. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Par défaut Connexion à la base de données.
    Bonjour tout le monde

    Je travaille a présent sur un site web. J'ai réalisé deux formulaires, l'un pour l'inscription et l'autre pour la connexion, celui de l'inscription marche très bien, par contre quand j'essaye de me connecter, je réalise que le formulaire de connexion n'est pas vraiment connecté à la base de données ce qui donne que je peux avoir accès aux autres pages sans avoir de vrai coordonnés

    Voici une capture du code source:

    config.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $DB_HOST= "localhost";
    $DB_LOGIN = "root";
    $DB_PASS = "";
    $DB_DATA = "evart";
     
    mysqli_connect ($DB_HOST,$DB_LOGIN,$DB_PASS,$DB_DATA) or die ('Erreur de connexion');
     
     
    ?>

    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
     <form action="connexion.php" method="post"><br/><br/>
                       <?php
    include ('config.php');
     
    if(!empty($_POST['login']) && !empty ($_POST['mdp']))
    {
    	$_POST['login'] = htmlentities($_POST['login']);
    	$_POST['mdp'] = htmlentities($_POST['mdp']);
     
    	$sql = "SELECT * FROM utilisateurs WHERE login='".$_POST['login']."'";
    	$req = mysql_query($sql);
    	$data = mysql_fetch_assoc($req);
     
    	if(!empty($data['login'])){
     
    		$_POST['mdp'] = md5($_POST['pass']);
    		if($data['mdp']==$_POST['mdp']){
    			session_start();
    			$_SESSION['login'] = $_POST['login'];
    			$_SESSION['id'] = $data['id'];
    			header("Location: connexion.php");
     
    		} else {echo "Le nom d'utilisateur ou le mot de passe est incorrect!";}
     
    	}else {echo "Le nom d'utilisateur ou mot de passe incorrecte";}
    } else {echo "Veuillez remplir tous les champs correctement." ;}
     
    ?>
                       <br/> <br/>
                     <pp>   Nom d'utilisateur: </pp> <br/>
                        <input type="text" name="login"/><br/><br/>
                       <pp>  Mot de passe: </pp> <br/>
                        <input type="password" name="mdp"/> <br/><br/>
                        <input type="submit" value="Connexion" class="btn btn-primary" role="button"/> <br/><br/>
                        <a href="inscription.php"> Pas encore membre? Inscrivez-vous! </a>
                        </form>
    Merci pour votre aide

  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 : 59
    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
    Soit tu prends des fonctions mysqli_ soit des fonctions mysql_, mais pas les deux...
    Aujourd'hui, on te recommandera mysqli, et tu trouveras tous les exemples nécessaires sur cette page

    http://www.php.net/manual/fr/mysqli.query.php
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Par défaut
    D'accord, mercii pour votre aide

  4. #4
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Par défaut
    Re-bonjour,

    Désolée mais ca ne marche toujours pas, même si j'ai modifié $req = mysql_query($sql); en $req = $mysqli -> query($sql); et $data = mysql_fetch_assoc($req); en $data = mysqli_fetch_assoc($req);.
    Comme le lien le montre le montre, mais en vain .. D'autre suggestions svp?

    Merci

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 7
    Par défaut Pour ceux qui rencontrent le même problème.
    C'est bon, c'est résolu.

    Le problème était lors de la création du formulaire j'ai mis <action="connexion.php"> donc le formulaire de redirigeait automatiquement vers le fichier connexion sans passer par le php. Ce que j'ai fais pour que ça marche est de remplacer <action="connexion.php"> par <action=""> et sa fonctionne bien.

    Merci

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

Discussions similaires

  1. [JDBC][MySQL] Connexion à la base de données
    Par El Saigneur dans le forum JDBC
    Réponses: 8
    Dernier message: 04/08/2005, 13h52
  2. ERREUR DE CONNEXION à une base de donnée ACCESS protégée
    Par unionriton dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/05/2005, 09h35
  3. Delphi Connexion à une base de donnée distante par TCP/IP
    Par viecel dans le forum Bases de données
    Réponses: 1
    Dernier message: 12/01/2005, 19h19
  4. Echec lors de la connexion à la base de données.
    Par mclown dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 26/10/2004, 23h36
  5. Réponses: 3
    Dernier message: 29/03/2004, 18h02

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