/
cSeConnecter.php
71 lines (67 loc) · 2.4 KB
/
cSeConnecter.php
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
<?php
/**
* Script de contrôle et d'affichage du cas d'utilisation "Se connecter"
* @package default
* @todo RAS
*/
$repInclude = './include/';
require($repInclude . "_init.inc.php");
// est-on au 1er appel du programme ou non ?
$etape=(count($_POST)!=0)?'validerConnexion' : 'demanderConnexion';
if ($etape=='validerConnexion') { // un client demande à s'authentifier
// acquisition des données envoyées, ici login et mot de passe
$login = lireDonneePost("txtLogin");
$mdp = lireDonneePost("txtMdp");
$lgUser = verifierInfosConnexion($idConnexion, $login, $mdp) ;
// si l'id utilisateur a été trouvé, donc informations fournies sous forme de tableau
if ( is_array($lgUser) ) {
affecterInfosConnecte($lgUser["id"], $lgUser["login"]);
$_SESSION['id']=$lgUser['id'];
$_SESSION['login']=$lgUser['login'];
}
else {
ajouterErreur($tabErreurs, "Pseudo et/ou mot de passe incorrects");
}
}
if ( $etape == "validerConnexion" && nbErreurs($tabErreurs) == 0 ) {
header("Location:cAccueil.php");
}
require($repInclude . "_entete.inc.html");
require($repInclude . "_sommaire.inc.php");
?>
<!-- Division pour le contenu principal -->
<div id="contenu">
<h2>Identification utilisateur</h2>
<?php
if ( $etape == "validerConnexion" )
{
if ( nbErreurs($tabErreurs) > 0 )
{
echo toStringErreurs($tabErreurs);
}
}
?>
<form id="frmConnexion" action="" method="post">
<div class="corpsForm">
<input type="hidden" name="etape" id="etape" value="validerConnexion" />
<p>
<label for="txtLogin" accesskey="n">* Login : </label>
<input type="text" id="txtLogin" name="txtLogin" maxlength="20" size="15" value="" title="Entrez votre login" />
</p>
<p>
<label for="txtMdp" accesskey="m">* Mot de passe : </label>
<input type="password" id="txtMdp" name="txtMdp" maxlength="8" size="15" value="" title="Entrez votre mot de passe"/>
</p>
</div>
<div class="piedForm">
<p>
<input type="submit" id="ok" value="Valider" />
<input type="reset" id="annuler" value="Effacer" />
</p>
</div>
</form>
</div>
<?php
require($repInclude . "_pied.inc.html");
require($repInclude . "_fin.inc.php");
?>