Bonjour ! Je suis un jeune Etudiant en BTS Services Informatique aux Organisation, et je suis actuellement en stage en entreprise. J'ai donc pour objectif de créé un site vitrine, et je dois actuellement fait un système de connexion ... Cependant étant débutant en PHP, l'ayant que peu vu en cours, je suis dans une asser grande galère , et vient demander votre aide !
Voici mon code :
Donc lorsque je tente de m'identifier avec les bon logs qui sont sur mon Wamp, puisque je bosse pour le moment en local, lorsque je tente de me connecter, j'ai alors un " Compte non reconnu. " comme si que la combinaison pseudo/mdp n'avait pas été trouver dans la base de donnée, alors qu'elle y est !! Donc voila je ne comprend pas et je suis complètement bloqué à ce niveau là :/ .
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
65
66
67
68
69
70 <?php if(!isset($_SESSION)) { session_start(); } if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion'){ if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) { $bdd = new PDO('mysql:host=localhost;dbname=jvfr', 'root', ''); $bdd->exec("SET CHARACTER SET utf8"); $rep = $bdd->query('SELECT count(*) As NbrCo FROM membre WHERE login="' . $_POST['login'] . '" AND pass_md5="' . md5($_POST['pass']).'"') or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = $rep->fetch(); if ($data[0] == 1) { $_SESSION['login'] = $_POST['login']; header('Location: index.php'); exit(); } elseif ($data['NbrCo'] == 0) { $erreur = 'Compte non reconnu.'; } } else { $erreur ='Au moins un des champs est vide.'; } } ?> <?php if(isset($_SESSION['login'])) { $bdd = new PDO('mysql:host=localhost;dbname=jvfr', 'root', ''); $bdd->exec("SET CHARACTER SET utf8"); $rep = $bdd->query('SELECT Admin FROM membre WHERE login="' . $_SESSION['login'] .'"'); $data = $rep->fetch(); if ($data[0] ==1) { if(!isset($_SESSION['admin'])){ $_SESSION['admin']=true; } } ?> Bienvenue <?php echo $_SESSION['login']; ?> !<br /> <a href="include/deconnexion.php">Déconnexion</a> <?php } else { ?> <div class="connexion"> Connexion:<br /> <form action="connexion.php" method="post" style="margin-top: 10px;"> <table><tr> <td><label for="login"> Login : </label></td> <td><input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br /></td></tr> <tr><td><label for="password"> Mot de passe : </label></td> <td><input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br /></td></tr> </table> <input type="submit" name="connexion" value="Connexion" style="margin-right: 40px; margin-top: 10px; margin-bottom: 10px;"> </form> <?php if (isset($erreur)) echo '<br /><br />',$erreur; ?> </div> <?php } ?>
Partager