-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinfoAdmin.php
56 lines (42 loc) · 1.94 KB
/
infoAdmin.php
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
<?php
try
{
// On se connecte à MySQL en phase de test
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'root', 'root');
}
catch(Exception $e)
{
// En cas d'erreur, on affiche un message et on arrête tout
die('Erreur database: '.$e->getMessage());
}
//Cette API n'est destinée qu'au membre du bureau. Ainsi sans le nom et le mot de passe elle ne revoie rien du tout
//Données de l'URL :
$nom = $_POST['Nom'];//On récupère le nom associé
$mdp = $_POST['Mdp'];//Et on récupère le HASH su mot de passe associé en sha256
$checkInfo = $bdd->query('SELECT * FROM ListeAdherents WHERE Nom="'.$nom.'"');
//On formatte les données récupérés
$infos = $checkInfo->fetch();
if($infos['Mdp'] != "" && $infos['Mdp'] != "none" && ($infos['Statut'] == "Membre du bureau" || $infos['Statut'] == "Super-admin" || $infos['Statut'] == "Développeur")) { //Si on detecte un mot de passe et qu'il est bien renseigné, et que l'élève est bien accredité
//La connexion est prête. Verification du mdp :
if(password_verify($mdp, $infos['Mdp'])) {
//On execute en MySQL pour atteindre la database voulue
$reponse = $bdd->query('SELECT * FROM ListeAdherents WHERE Nom="'.$nom.'"');
$donnesReponse = $reponse -> fetch();
//Tableau total de la forme [id:1, Nom: "nom",Statut = "adherent",DateNaissance: 2002-11-14]
$entireArray = array();
$row['id'] = $donnesReponse['id'];
$row['Nom'] = $donnesReponse['Nom'];
$row['Statut'] = $donnesReponse['Statut'];
$row['DateNaissance'] = $donnesReponse['DateNaissance'];
$row['Classe'] = $donnesReponse['Classe'];
$row['PointFidelite'] = $donnesReponse['PointFidelite'];
$entireArray[] = $row;
//On encode en JSON, convention pour une API
print json_encode($entireArray);
$reponse -> closeCursor();
} else { // Les infromations sont cohérentes mais le mot de passe est faux
?>"Mdp incorrect"<?php
}
} else { // Les infromations ne sont pas bonnes
?>"Autorisation refusée"<?php
}