Bonsoir
je viens juste de régler un problème de paramétrage et voila un autre qui surgit avec le message suivant :
Et voici le code :Undefined variable: oAccountFound
#0 /home/devalender/public_html/rustaconnect/module/auth/main.php(104): exception_error_handler(8, 'Undefined varia...', '/home/devalende...', 104, Array)
#1 /home/devalender/public_html/rustaconnect/module/auth/main.php(15): module_auth->checkLoginPass()
#2 /home/devalender/public_html/Lib/mkframeworkLib/class_root.php(250): module_auth->_login()
#3 /home/devalender/public_html/rustaconnect/public/index.php(47): _root->run()
#4 {main}
Detail:
#0 /home/devalender/public_html/rustaconnect/module/auth/main.php (104)
Code php : 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 private function checkLoginPass(){ //si le formulaire n'est pas envoye on s'arrete la if(!_root::getRequest()->isPost() ){ return null; } $sLogin=_root::getParam('login'); $sPassword=_root::getParam('password'); if(strlen($sPassword) > $this->maxPasswordLength){ return 'Mot de passe trop long'; } //on stoque les mots de passe hashe dans la classe model_utilisateurs $sHashPassword=model_utilisateurs::getInstance()->hashPassword($sPassword); $tAccount=model_utilisateurs::getInstance()->getListAccount(); //gestion du compte avec verification si bloque apres 3 tentatives ou pas verification si le compte est bloque if(isset($tAccount[$sLogin]) ){ foreach($tAccount[$sLogin] as $key => $value) { $sAccountHashPassword=$key; $oAccountFound=$value; } if($oAccountFound->statut_compte > 3){ return 'Compte bloquee ! Contacter Administrateur'; } } //on va verifier que l'on trouve dans le tableau retourne par notre model //l'entree $tAccount[ login ][ mot de passe hashe ] if(!_root::getAuth()->checkLoginPass($tAccount,$sLogin,$sHashPassword)){ //on incremente le nombre d'erreur $oAccountFound->statut_compte=(int)$oAccountFound->statut_compte+1; $oAccountFound->save(); return 'Mauvais login/mot de passe'; }else{ //on peut annuler le nombre de tentatives manquees quand elles sont superieur a 0 si l'utilisateur entre ses bons identifiants if($oAccountFound->statut_compte > 0 ){ $oAccountFound->statut_compte=0; $oAccountFound->save(); } } //chargement des droits a la fin des controles $oUser=_root::getAuth()->getAccount(); model_rightsManager::getInstance()->loadForUser($oUser); // fonction d'inscription en base de l'utilisteur connecté $this->mytraceuserconnect($sLogin); _root::redirect('default::index'); }
La partie du code incriminée:
Merci de m'aider a resoudre
Partager