Lors de la saisie de l'identifiant dans le formulaire, la fonction ajax submitformuser vérifie comment a été saisi l'identifiant qui ne doit comporter normalement que des lettres et des chiffres.
je cite
Code: Select all
if (trim($user_id) == '' || !preg_match('<^[A-Za-z0-9]*$>', $user_id)) {
$objResponse->addAlert(addslashes($smarty->getConfigVars('user_user_idManquant')));
return $objResponse;
}
il existe une fonction check() qui fait la même chose.
je cite
Code: Select all
public function check($excludePK = false) {
$check = parent::check();
if((preg_match("/^[a-zA-Z0-9]+$/", $this->user_id) == 0) || strlen($this->user_id) > 20) {
return 'user_user_idManquant';
}
return $check;
}
Y a -'il une raison particulière à cette différence ? De même, il n'y a pas de contrôle sur la longueur dans xajax.php pas xajax.inc (désolé pour l'erreur sur l'extention)
Je souhaite ajouter un . (dot) pour la saisie de l'identifiant car je peux avoir des users avec même nom prénom ce qui rend la tâche difficile. Voila pourquoi sur mon AD on utilise des . (dot)
Est-ce qu'ajouter ce caractère risque d'engendrer un dysfonctionnement . J'avoue que bien commencer à bien comprendre le code, je n'en cerne pas tout.
Merci à vous tous.
C'est franchement une excellent appli.