Quand j'entre le mot de passe et le login il n'est pas reconnu
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 <?php session_start(); $_SESSION["login"]=$_POST["login"]; $_SESSION["password"]=$_POST["pass"]; try {$bdd = new PDO('mysql:host=localhost;dbname=Projet4', 'root', '');} catch (Exception $e) {die("L'accès à la base de donnée est impossible.");} if (empty($_SESSION["login"]) or empty($_SESSION['pass'])) { echo "veuillez saisir un login et un mot de passe"; } else { $st = $bdd->query("SELECT COUNT(*) FROM administrateur WHERE login='".$_SESSION["login"]."' AND password='".$_SESSION["pass"]."'")->fetch(); if ($st['COUNT(*)'] == 1) header("Location: ModifSite.php"); } ?>
en mysql sa donné sa :
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 <?php session_start(); $_SESSION["login"]=$_POST["login"]; $_SESSION["pass"]=$_POST["pass"]; $db = mysql_connect("localhost","root","") or die ("Erreur de connexion :".mysql_error()); $maBase =mysql_select_db("Projet4") or die ("Erreur de base : ".mysql_error()); if ($maBase) { $query="SELECT * FROM administrateur WHERE login='".$_SESSION["login"]."';"; $result=mysql_query($query); $ligne = mysql_fetch_array($result, MYSQL_ASSOC); // je controle si les champs sont vides. if (($_SESSION["login"] == "") or ($_SESSION['pass'] == "")) echo"veuillez saisir un login et un mot de passe"; //je réaffiche le formulaire. else { //je contrôle si le mot de passe correspond avec celui présent dans la base if (($_SESSION["pass"]== "".$ligne['password']."")) { echo"Bienvenue"; header("Location:ModifSite.php"); } else { echo"Erreur d'authentification"; //je réaffiche le formulaire de saisie } } } ?>
Partager