Bonjour,
Je suis en train d'essayer de réaliser une page d'accès membre via un identifiant. J'ai pour cela créé 1 table "membres" (id, nom, pass, email, date_inscription)
une fois le fichier inscription.php
une fois le fichier connexion.php.
j'avais au depart une version avec mysqli, j'ai voulu migrer à PDO.
Pour ce qui est de l'inscription, tout se passe bien. lorsque les champs ne sont pas ou mal remplis il y a un message d'erreur et lorsqu'ils sont bien remplis les données sont bien ajoutées à la table "membres".
En revanche impossible de me connecter. J'ai essayé un tas de choses, cherché sur les forums mais j'y arrive toujours pas. Que le pass soit bon ou pas,on a toujours une page blanche.
s'il vous plait, comment m'y prendre ?
ci-dessous le code source de connexion.
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
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 <?php // Connexion à la base de données try { $bdd = new PDO('mysql:host=localhost;dbname=xxxxxx;charset=utf8', 'xxxx', 'xxxxx'); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } if(isset($_POST['pass'])) { extract($_POST); // Récupération des 10 derniers messages $req = $bdd->prepare('SELECT * FROM membres WHERE pass= :pass'); $req->execute(array( 'pass' => $pass)); $resultat = $req->fetch(); // Comparaison du pass envoyé via le formulaire avec la base $isPasswordCorrect = password_verify($_POST['pass'], $resultat['pass']); if (!$resultat) { echo 'Mauvais identifiant !'; } else { if ($isPasswordCorrect) { session_start(); $_SESSION['pass'] = $pass; echo 'Vous êtes connecté !'; } else { echo 'Mauvais identifiant!'; } } } ?>
Partager