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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| <?php
//connexion à la base de donnée
$db = new PDO("mysql:host=localhost;dbname=espace_membre","root","inraci");
//déclare deux variables de renvoi
$results["erreur"] = false;
$results["message"] = [];
//si des données sont postées
if(issets($_POST)){
if(!empty($_POST['username']) && !empty($_POST['password']) && !empty($_POST['urlrasp'])){
$username=$_POST['username'];
$password=$_POST['password'];
$urlrasp=$_POST['urlrasp'];
$sql = $db->prepare("SELECT username, password, urlrasp FROM users WHERE username = ':username'");
$sql->execute([':username' -> $username]);
//permet de récupérer sous forme d'objet
$row = $sql->fetch(PDO::FETCH_OBJ);
if($row){
// J'utilise pour comparer le password entrer et celui de la bdd
// $row de password
if(password_verify($password, $row->password)){
$results["erreur"] = false;
$results["id"] = $row->id;
$results["username"] = $row->username;
$results["urlrasp"] = $row->urlrasp;
}else{
$results["erreur"] = true;
//je mets la bonne erreur sous le bon input
$results["message"] = "username ou mdp X";
}
}else{
$results["erreur"] = true;
//je mets la bonne erreur sous le bon input
$results["message"] = "username ou mdp X";
}
}else{
$results['erreur'] = true;
//je mets la bonne erreur sous le bon input
$results['message'] = "remplissez tout les champs";
}
echo json_encode($results);
}
?> |
Partager