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>&nbsp;</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.