Anomalie #1192
Les logins avec un 'point' ne permettent plus d'accéder à l'application depuis la mise à jour 2.0-3
Distribution:
Description
Ligne 91 : /var/www/html/taskfreak/login.php
if (isset($_POST["username"])) {
if ($objUser->login($_POST["username"],$_POST["password"])) {
Ligne 359 : /var/www/html/taskfreak/include/classes/tzn_user.php
function login($username, $password, $level=null) {
if ($username == '') {
$this->_error['login'] = $GLOBALS["langTznUser"]["user_name_empty"];
return false;
}
if (!preg_match(TZN_USER_NAME_REGEXP, $username)) {
$this->_error['login'] = $GLOBALS['langTznUser']['user_name_invalid'];
return false;
}
if ($this->loadByKey(TZN_USER_LOGIN,$username)) {
if (($level!=null) && (!$this->getLvl($level))) {
....
Ligne 605 :/var/www/html/taskfreak/include/classes/tzn_mysql.php
function loadByKey($key, $value=null) {
if ($value == null) {
$value = $this->get($key);
}
if (!preg_match('/^[a-z0-9\-_]+$/iD', $key.$value)) {
return false;
}
return $this->loadByFilter($this->gTable().".".$key." = '".$value."'");
}
Révisions associées
see #1192 Proxy password configuration is displayed
resolution du preg_match sur le . : fixes #1192
Historique
#1 Mis à jour par Cédric Frayssinet il y a plus de 13 ans
je confirme le bug. Impossible de se connecter avec des comptes précédemment crées (qui comporte un .), seul l'admin peut se connecter, ce qui peut donc être relatif au . !
#2 Mis à jour par Gérald Schwartzmann il y a plus de 13 ans
- Version cible mis à Envole 2.0-5 RC
#3 Mis à jour par Gérald Schwartzmann il y a environ 13 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 71ff7a70ef0ca303123d90ac665cdac578557275.
#4 Mis à jour par Benoit Vila il y a presque 13 ans
- Statut changé de Résolu à Fermé
OK avec "prenom.prof1"