1 pièce(s) jointe(s)
Undefined variable: oAccountFound variable non définie
Bonsoir
je viens juste de régler un problème de paramétrage et voila un autre qui surgit avec le message suivant :
Citation:
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)
Et voici le code :
Code:
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:
Pièce jointe 449472
Merci de m'aider a resoudre