Bonjour,
J'ai créé une fonction permettant à un utilisateur d'avoir accès à un formulaire après être identifier (Fonction Authentification).
Mon soucis est que le formulaire apparait même si l'utilisateur ne s'identifie pas. J'ai essayé de chercher par moi même avant de poster sur le Forum mais à force de lire et relire mon code je ne vois plus rien ...
Je vous fournie mon code pour que vous puissiez m'aider.
Fichier Index.php
Fichier Magasin.php
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 <?php session_start();/*Départ de la session*/ include 'magasin.php';/*Fichier comprenant la fonction connexion*/ $db=ConnectDB(); ?> <html> <head> <title>Gestion du stock du magasin</title> <!--Titre de la page Web--> <meta name="description" content="Page principale de l'application"> <!--Décrit le contenu de la page--> <meta name="autor" content="Donnez Jean-Vincent"> <!--Indique l'auteur--> <meta name="keywords" content="Gestion,Composants,IUT,Stock"> <!--Mot clés peremettant de trouver la page sur le Web--> <link rel="stylesheet" type="text/css" href="style.css"> <!--Lien avec la page style.css pour la mise en page--> </head> <body> <table> <TR> <TD><h1>Gestion du stock du magasin<h1></TD> <TD > <form action="index.php" method="post"> <p class="design"><label for="loggin"> Loggin:</label><input type="text" name="Loggin"/><!--Formulaire pour le pseudo--> <label for="Password"> Password:</label><input type="password" name="Pass"/><!--Formulaire pour le mot de passe--> <input type="submit" value="OK"/> </p> </form> </TD> </TR> <TR> <TD> <?php $login = mysql_real_escape_string($_POST['Loggin']); $mdp = mysql_real_escape_string($_POST['Pass']); Authentification($Loggin,$Mdp); ?> </TD> </TR> </table> <?php ConnectDB(); ShowList($db);/*Affichage du stock*/ ?> </body> </html>
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120 <html> <head> </head> <body> <?php function ConnectDB()/*Fonction permettant la connexion à la base de données*/ { $link=@mysql_connect("localhost","root","");/*Connexion à la base de données*/ if(!link) die("Impossible de se connecter:".mysql_error());/*Affiche un message d'erreur si la connexion échoue*/ return $link; } ?> <?php function ShowList($db)/*Fonction permettant d'afficher le contenu de la base de données*/ { $ok=mysql_select_db('Projet');/*Sélection de la table a afficher*/ if(!$ok) die("Impossible de se connecter:".mysql_error());/*Affichage lors d'une erreur*/ $result=mysql_query ("SELECT * FROM Magasin;");/*Demande de requête*/ if(!$result) die("Impossible d'exécuter la requête:".mysql_error()); echo"<table border=1>"; echo"<TR>"; echo"<TD>"."Quantite"."</TD>"; echo"<TD>"."RefFabric"."</TD>"; echo"<TD>"."Designation"."</TD>"; echo"<TD>"."Distributeur"."</TD>"; echo"<TD>"."Reference Distributeur"."</TD>"; echo"<TD>"."Boitier"."</TD>"; echo"</TR>"; $i=0; while($data=mysql_fetch_array($result))/*Affichage du contenu du champs*/ { if($i%2)$color=blue; else $color=white; $i++; echo"<TR bgcolor=$color>"; echo"<TD>".$data['Quantité']."</TD>"; //Affichage champs Quantité echo"<TD>".$data['RefFabric']."</TD>"; //Affichage champs RefFabric echo"<TD>".$data['Designation']."</TD>"; //Affichage champs Designation echo"<TD>".$data['Distributeur']."</TD>"; //Affichage champs Distributeur echo"<TD>".$data['RefDistrib']."</TD>"; //Affichage champs RefDistrib echo"<TD>".$data['Boitier']."</TD>"; //Affichage champs Boitier echo"</TR>"; } echo"</table>"; mysql_close();/*Fin connexion*/ } ?> <?php function Authentification($Loggin,$Mdp)/*Fonction permettant un accès par Loggin et Password*/ { if(!(isset($_POST['Loggin']) AND isset($_POST['Pass']))) //Vérification que les variables existent*/ { $ok=mysql_select_db('Projet');/*Sélection de la table a afficher*/ if(!$ok) die("Impossible de se connecter:".mysql_error());/*Affichage lors d'une erreur*/ $result=mysql_query ("SELECT * FROM authentification;");/*Demande de requête*/ if(!$result) die("Impossible d'exécuter la requête:".mysql_error()); $data=mysql_fetch_assoc($result); if(($Loggin==$data['Log']) AND ($Mdp==$data['Pass']))//Vérification si le loggin et le password existe dans base de données { $_SESSION['Loggin']=$_POST['Loggin']; $_SESSION['Status']=1; } else echo"Loggin ou Password incorrecte:";//Envoi d'un message d'erreur } if(isset($_POST['Logout']))session_destroy();//Destruction de la session si il y a déconnection if(isset($_SESSION['Status'])) { ShowForm(); } else { if($_SESSION['Status']==1) { echo"Deconnexion"; return 1; } } mysql_close(); } ?> <?php function ShowForm() { echo"<form action=\"processing.php\" method=\"post\">"; echo"<p><label for=\"Quantite\">Quantite:</label><input type=\"text\" name=\"Quantite\"/></p>";//Formulaire pour le pseudo echo"<p><label for=\"Reference Fabriquant\">Reference Fabriquant:</label><input type=\"text\" name=\"RefFabriquant\"/></p>";//Formulaire pour la référence du fabriquant echo"<p><label for=\"Designation\">Designation:</label><input type=\"text\" name=\"Designation\"/></p>";//Formulaire pour la désignation echo"<p><label for=\"Distributeur\">Distributeur:</label><select name=\"Distributeur\"><option>Atlantique Composant<option>Schneider</select></p>"; echo"<p><label for=\"RefDistrib\">Reference Distributeur:</label><input type=\"text\" name=\"RefDistrib\"/></p>";//Formulaire pour la référence du distributeur echo"<p><label for=\"Type de boitier\">Type de boitier:</label><select name=\"Boitier\"><option>CMS 1206<option>TO220</select></p>"; echo"<p><input type=\"submit\" value=\"Submit\"/></p>"; } ?> </body> </html>
Partager