Bonjour,
Je dois élaborer une application en PHP objet, lors du lancement :
- Je démarre ma session -> session_start();
- J'instancie un objet qui contiendra dans des tableaux tout les autres objets, je le place en variable de la session -> $si=new SI(); $_SESSION['SI']=$si;
- Je charge de la base de données les informations des utilisateurs à l'aide d'une fonction que j'ai créée -> chargement_login($si);
Ensuite l'utilisateur doit s'identifier grâce à un formulaire que j'ai récupéré d'une autre application, mais que j'ai intégré dans une page login.php -> header("location:login.php");
Le problème se pose ici je ne sais pas comment vérifier si un objet utilisateur existe bien avec ce nom et ce mot de passe.
Voici la page login.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 <?php require ("class_dll"); $nom = $_POST["nom"]; $pass = $_POST["pass"]; if ($nom=="" or $pass =="") {echo"erreur";} else { $uti=$_SESSION['SI']->login_correct($nom, $pass); if($uti!==null) { $_SESSION['UTILISATEUR']=$uti; echo $_SESSION['UTILISATEUR']->uti_nom;} } ?> <HTML> <HEAD> <TITLE>GESTION DU COURRIER</TITLE> <LINK rel="stylesheet" type="text/css" href="styles.css"> </HEAD> <BODY> <FORM name="page" method="POST" action="login.php"> <TABLE border=0 cellspacing=0 cellpadding=0 width=100% height=100%> <TR> <TD height=150 align=center><IMG src="images/logo.bmp" border=0></TD> </TR> <TR> <TD align=center style="background:url(images/logo_courrier.jpg)" height=80> </TD> </TR> <TR valign=top> <TD align=center> <TABLE style="margin:20px"> <TR height=35> <TD width=120 align=right><B>Utilisateur :</B></TD> <TD width=120 align=left><INPUT class="box" type=text name="nom"></TD> </TR> <TR height=35> <TD width=120 align=right><B>Mot de passe :</B></TD> <TD width=120 align=left><INPUT class="box" type=password name="pass"></TD> </TR> <TR height=80> <TD colspan=2 align=center><input type="submit" value="valider"></TD> </TR> </TABLE> </TD> </TR> <TR> <TD align=center height=60> <TABLE class="version" align=center width=85%> <TR valign=top> <TD width=50% align=right>Version d'évaluation</TD> </TR> </TABLE> </TD> </TR> </TABLE> </FORM> </BODY> </HTML>
voici la fonction login_correct qui se trouve dans la classe de l'objet si, et qui concerne le tableau des objets utilisateurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function login_correct($nom,$pass){ foreach($this->utilisateur as $uti){ if ($uti->uti_nom==$nom){ if ($uti->uti_pass==$pass) {return $uti;} } } return null; }
Merci pour toute aide.
Partager