Connexion avec la Base de Données avec PDO
Code:
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");
}
?> |
Quand j'entre le mot de passe et le login il n'est pas reconnu
en mysql sa donné sa :
Code:
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
}
}
}
?> |