Bonsoir tous le monde,
j'essaie de me construire une class pour la connections a l'administration des admins et j'aimerai savoir si je suis sur la bonne voie.
En fait le formulaire sera des plus simpliste:
- 2 champs (users et pass)
- L'envoi
- message d'erreur éventuelle
Je ne souhaite pas d'inscription donc simplement se connecter a l'administration.
Cependant j'utilise PDO pour me connecter a la base de donnée et je doit implémenter les sessions + tous ce qui va avec (en gros je devrais me renseigner pour sécuriser tous sa)
Voici le code pour l'instant sans savoir si cela fonctionnera:
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 class UserAuthLogin{ public $users_login; public $mdp_login; function __construct(){ $this->users_login = $_REQUEST['users']; $this->mdp_login = sha1($_REQUEST['cryptpass']); } function LoadAuth(){ try{ $dbh = new PDO('mysql:host=localhost;dbname=madb','root','******'); $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $dbh->prepare("SELECT DISTINCT id_user,users from member where :users and :cryptpass"); $stmt->bindParam(':users',$this->users_login,PDO::PARAM_STR); $stmt->bindParam(':cryptpass', $this->mdp_login,PDO::PARAM_STR); $stmt->setFetchMode(PDO::FETCH_ASSOC); $stmt->execute(); $result = $stmt->fetchAll(); }catch(Exception $e) { echo ("Erreur ! : " . $e->getMessage() . "<br/>"); echo 'N° : '.$e->getCode(); } return $result; } function AuthSession(){ if (isset($this->users_login)) { self::LoadAuth(); $_SESSION['userid'] = $this->users_login; $_SESSION['username'] = $this->mdp_login; header($page); } } }
Partager