Bonjour,
Tout d'abord je dois vous idre que je suis novice en php, mon problème c'est que je dois crée une page "index.php" dont laquelle je dois taper le nom de la société et qui va me diriger vers la page "connection.php" pour que les employé de cette société peuvent s'identifie si le nom de la société est correcte (selon la base de donnée)
J'ai crée index.php et elle marche, voila son code :
elle me dirige après vers la page connection.php qui ne fonction pas
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 <?php ob_start(); session_start(); ?> <?php if (isset($_POST['Ok']) && $_POST['Ok'] == 'Ok') { if ((isset($_POST['nomsociete']) && !empty($_POST['nomsociete']))) { $base = mysql_connect ("localhost", "root", ""); mysql_select_db ("xxxx", $base); // on teste si une entrée de la base contient ce couple login / pass $sqll = 'SELECT * FROM societe WHERE nomsociete="'.mysql_escape_string($_POST['nomsociete']).'"'; $reqq = mysql_query($sqll) or die('Erreur SQL !<br />'.$sqll.'<br />'.mysql_error()); $data = mysql_fetch_array($reqq); mysql_free_result($reqq); mysql_close(); // si on obtient une réponse, alors l'utilisateur est un membre for ($i = 1; $i <= 100; $i++) { if ($data[0] == $i) { $_SESSION['nomsociete'] = $_POST['nomsociete']; header('Location: connection.php'); exit(); } // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe elseif ($data[0] == 0) { $erreur = 'Client non reconnu.'; } // sinon, alors la, il y a un gros problème :) else { $erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; } }} else { $erreur = 'Au moins un des champs est vide.'; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Transparence Informatique</title> <link rel="Shortcut Icon" href="img/logo.png"> <link href="css/reset.css" rel="stylesheet" type="text/css" media="screen"></link> <link href="css/Style.css" rel="stylesheet" type="text/css" media="screen"></link> </head> <body> <header class="header"> <a href="http://google.com/" rel="nofollow noopener noreferrer" target="_blank"> <img src="img/header.png"> </a> </header> <div class="centered"> <section> <div class="top"> </div> <div class="middle"> <form action="index.php" method="post"> <p><label for="login">Client : </label><input type="text" name="nomsociete" value="<?php if (isset($_POST['nomsociete'])) echo htmlentities(trim($_POST['nomsociete'])); ?>" placeholder=" Nom du client"></p> <p><input type="submit" name="Ok" value="Ok" class="send"></p> </form> </div> <div class="bottom"> </div> </section> </div> </body> <?php if (isset($erreur)) echo '<br /><br />',$erreur; ob_end_flush(); ?>je tape le login et le mot de passe et rien ne se passe même s'il sont correcte il ne me dirige pas vers la page membre.php, voila son code :
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
77
78
79 <?php session_start(); if (!isset($_SESSION['nomsociete']) && $_SESSION["mail"]) { header ('Location: membre.php'); exit(); } ?> <?php // on teste si le visiteur a soumis le formulaire de connexion if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { if ((isset($_POST['mail']) && !empty($_POST['mail'])) && (isset($_POST['mdp']) && !empty($_POST['mdp']))) { $base = mysql_connect ("localhost", "root", ""); mysql_select_db ("modul", $base); // on teste si une entrée de la base contient ce couple login / pass $sql = 'SELECT * FROM users WHERE mail="'.mysql_escape_string($_POST['mail']).'" AND mdp="'.mysql_escape_string($_POST['mdp']).'"'; //$sql = 'SELECT mail, mdp, nomsociete FROM users inner join societe on users.idsociete=societe.idsociete where mail="'.mysql_escape_string($_POST['mail']).'" AND mdp="'.mysql_escape_string($_POST['mdp']).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req); mysql_free_result($req); mysql_close(); // si on obtient une réponse, alors l'utilisateur est un membre for ($i = 1; $i <= 100; $i++) { if ($data[0] == $i) { $_SESSION['mail'] = $_POST['mail']; $_SESSION['mdp'] = $_POST['mdp']; header('Location: membre.php'); exit(); } // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe elseif ($data[0] == 0) { $erreur = 'Compte non reconnu.'; } // sinon, alors la, il y a un gros problème :) else { $erreur = 'Problème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; } }} else { $erreur = 'Au moins un des champs est vide.'; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Transparence Informatique</title> <link rel="Shortcut Icon" href="img/logo.png"> <link href="css/reset.css" rel="stylesheet" type="text/css" media="screen"></link> <link href="css/Style.css" rel="stylesheet" type="text/css" media="screen"></link> </head> <body> <header class="header"> <a href="http://transinformatique.com/" rel="nofollow noopener noreferrer" target="_blank"> <img src="img/header.png"> </a> <?php echo 'helloooo '.$_SESSION['nomsociete'].'';?> </header> <div class="centered"> <section> <div class="top"> </div> <div class="middle"> <form action="connection.php" method="post"> <p><label for="login">Votre Mail : </label><input type="text" name="mail" value="<?php if (isset($_POST['mail'])) echo htmlentities(trim($_POST['mail'])); ?>" placeholder=" Votre mail"></p> <p><label for="mdp">Mot de passe : </label><input type="password" name="mdp" value="<?php if (isset($_POST['mdp'])) echo htmlentities(trim($_POST['mdp'])); ?>" placeholder=" Votre Mot de passe"></p> <p><input type="submit" name="connexion" value="Connexion" class="send"></p> </form> </div> <div class="bottom"> </div> </section> </div> </body>
Aidez moi s'il vous plait
Partager