Bonjour,
À la connexion d'un utilisateur, je désire le réorienter vers une page diffèrente en fonction de son "type" (administrateur, utilisateur,etc..).
Voilà ma page de connexion :
Mais quelque soit la valeur contenue dan la variable $type, ça renvoie au premier header.
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
71
72
73
74
75
76 <?php session_start(); include 'connecpdo.php'; if(isset($_POST['formconnexion'])) { $mailconnect = htmlspecialchars($_POST['mailconnect']); $mdpconnect = sha1($_POST['mdpconnect']); if (!empty($mailconnect) AND !empty($mdpconnect)) { $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?"); $requser->execute(array($mailconnect,$mdpconnect )); $userexist = $requser->rowCount(); if ($userexist == 1) { $userinfo = $requser->fetch(); $_SESSION['id']= $userinfo['id']; $_SESSION['pseudo']= $userinfo['pseudo']; $_SESSION['mail']= $userinfo['mail']; $_SESSION['type']= $userinfo['type']; if ($type = "utilisateur") { header("Location: maintutil.php?id=".$_SESSION['id']); exit(); } if ($type = "administrateur") { header("Location: maintadmin.php?id=".$_SESSION['id']); exit(); } } else { $erreur ="Erreur dans l'indentifiant ou le mot de passe"; } } else { $erreur ="les deux champs doivent être remplis"; } } ?> <!doctype html> <html lang="fr"> <head> <meta charset="utf8"> <title>Sitayou2019</title> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <!--Customisation site css --> <link rel="stylesheet" type="text/css" href="dist/css/style.min.css"> </head> <body> <?php include 'navbar.php'; ?> <div class="text-center"> <h2 class="mb-3">Connexion</h2> <form action="" method="POST"> <div class="form-group"> <input type="email" name="mailconnect" placeholder="Votre mail" >"> </div> <div class="form-group"> <input type="password" name="mdpconnect" placeholder="Votre Mot de passe"> </div> <input type="submit" class="btn btn-success" name="formconnexion" value="je me connecte"> </form> <?php if(isset($erreur)) { echo $erreur; } ?> </div> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js" integrity="sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C8PRhcEn3czEjhAO9o" crossorigin="anonymous"></script> </body> </html>
Qu'est ce qui cloche dans ma condition? J'ai essayé elseif mais ,même résultat, je coince !!!!!
Merci d'avance
Et puis autre chose, est ce que ce formulaire vous semble suffisament sécurisé?
Partager