Jump to content

[SOLUCIONADO] Intentos fallidos de logueo


Gorky20

Recommended Posts

Que yo sepa no. Ahora bien el código de validación esta en la clase classes/Employee (PS 1.5.4)

 

public function getByEmail($email, $passwd = null)
{
  if (!Validate::isEmail($email) || ($passwd != null && !Validate::isPasswd($passwd)))
   die(Tools::displayError());
 $result = Db::getInstance()->getRow('
 SELECT *
 FROM `'._DB_PREFIX_.'employee`
 WHERE `active` = 1
 AND `email` = \''.pSQL($email).'\'
 '.($passwd ? 'AND `passwd` = \''.Tools::encrypt($passwd).'\'' : ''));
 if (!$result)
  return false;
 $this->id = $result['id_employee'];
 $this->id_profile = $result['id_profile'];
 foreach ($result as $key => $value)
  if (property_exists($this, $key))
   $this->{$key} = $value;
 return $this;
}

 

puedes poner cuando no se encuentra en el if(!$result) que haga un logg. Ese log (que no tiene que ver con el logueo del usuario..) se guarda en la tabla ps_log junto con la fecha

if(!$result){

  Logger::addLog("Intento fallido de logueo: Email:".$email.", Pssword:".$passwd);

  return false;

 }

Link to comment
Share on other sites

Que yo sepa no. Ahora bien el código de validación esta en la clase classes/Employee (PS 1.5.4)

 

public function getByEmail($email, $passwd = null)
{
  if (!Validate::isEmail($email) || ($passwd != null && !Validate::isPasswd($passwd)))
die(Tools::displayError());
 $result = Db::getInstance()->getRow('
 SELECT *
 FROM `'._DB_PREFIX_.'employee`
 WHERE `active` = 1
 AND `email` = \''.pSQL($email).'\'
 '.($passwd ? 'AND `passwd` = \''.Tools::encrypt($passwd).'\'' : ''));
 if (!$result)
  return false;
 $this->id = $result['id_employee'];
 $this->id_profile = $result['id_profile'];
 foreach ($result as $key => $value)
  if (property_exists($this, $key))
$this->{$key} = $value;
 return $this;
}

 

puedes poner cuando no se encuentra en el if(!$result) que haga un logg. Ese log (que no tiene que ver con el logueo del usuario..) se guarda en la tabla ps_log junto con la fecha

if(!$result){

  Logger::addLog("Intento fallido de logueo: Email:".$email.", Pssword:".$passwd);

  return false;

 }

 

Me parece una solución muy elegante. Muchas gracias.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...