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.