Bonsoir à tous
J'essaie de commencer un site web par une page de connexion ou l'utilisateur rentre un identifiant et un mot de passe et si l'identifiant et mot de passe rentré existent dans la base de donnée alors l'utilisateur peut naviguer sur le site.
Voila la page d'accueil :
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
 
<!doctype html>
<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Home</title>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>
<body>
 
 
    <ul id="nav">
        <li id="nav-home"><a href="index.html">Home</a></li>
        <li id="nav-edit"><a href="editable.html" >Graphique</a></li>
        <li id="nav-user"><a href="utilisateur.html">Utilisateur</a></li>
        <li id="nav-info"><a href="informations.html">Informations</a></li>
        <li id="nav-conseils"><a href="conseils.html">Conseils</a></li>
    </ul>
 
<p class="logo"> Logo </p>
 
<table align="center">
      <form action="cible.php" method="post">
        <tr>
          <td> Identifiant : </td><td> <input type="text" name="id"></td>
        </tr>
        <tr>
          <td> Mot de passe : </td><td> <input type="password" name="mdp"></td>
        </tr>
        <tr> <td colspan="2"><input type="submit" value="Connexion"> </td><tr>
      </form>
  </table>
 
 
 
</body>
</html>
et la page php :

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
 
<?php
$id= $_POST["id"];
$mdp= $_POST["mdp"];
*
*
****echo "<h1>".$id."</h1><br>";
****echo "<h1>".$mdp."</h1><br>";
*****
*****
*
// Je me connecte à la base de données
try
{
****$bdd = new PDO('mysql:host=localhost;dbname=root', 'root', 'root');
}
catch (Exception $e) // Si erreur
{
********die('Erreur : ' . $e->getMessage());
}
**
**
//Je vérifie le pseudo et e mot de passe
//$qry = "SELECT COUNT(*) AS existe FROM formu WHERE id = '".$_POST['id']."' AND passwd = '" . md5($_POST['mdp'] . "'");
*
$req = $bdd->prepare("SELECT COUNT(*) AS existe FROM formu WHERE id = '"$id"' AND passwd = '" $mdp "'"); // Je compte le nombre d'entrée ayant pour mot de passe et login ceux rentrés
$req->bindValue(':password', $mdp, PDO::PARAM_STR);
$req->bindValue(':login', $id, PDO::PARAM_STR);
$data = $req->execute();
$req->closeCursor(); // Termine le traitement de la requête
**
// Je teste la valeur de $data['membre_valide']
**
if($data['membre_valide'] != 0) { // On as trouvé un membre avec ce couple mdp, login
**
*****echo 'Vous êtes connecté';
}
else { // Personne n'existe dans la table avec ce couple mdp, login
**
*****echo 'le login et le mot de passe rentrés sont invalides';
}
**
**
?>
Ma page php n'affiche absolument rien je ne comprend pas pourquoi..