Ticket #427 (closed defect: wontfix)
Autoriser le tiret dans les noms d'usagers
| Reported by: | arnaud_lb | Owned by: | anonymous |
|---|---|---|---|
| Priority: | normal | Milestone: | alternc-1.999 |
| Component: | Bureau: membres | Version: | alternc-0.9.3 |
| Severity: | feature | Keywords: | |
| Cc: |
Description (last modified by fufroma) (diff)
Les seuls caractères autorisés pour le login sont a-z 0-9 et -
Dans m_admin::add_mem() on a ça:
// Vérification de la conformité du login
$login=strtolower($login);
if (!ereg("^[a-z0-9]*$",$login)) { //$
$err->raise("admin",10);
return false;
}
Donc le tiret n'est pas autorisé.
Il faudrais remplacer l'expression par: "^[a-z0-9-]*$"
Change History
comment:2 Changed 8 years ago by anarcat
- Summary changed from Les seuls caractères autorisés pour le login sont a-z 0-9 et - to Autoriser le tiret dans les noms d'usagers
- Severity changed from minor to feature
- Milestone set to 0.9.3
comment:3 Changed 8 years ago by anarcat
- Summary changed from Les seuls caractères autorisés pour le login sont a-z 0-9 et - to Autoriser le tiret dans les noms d'usagers
comment:7 Changed 6 years ago by anarcat
- Description modified (diff)
- Milestone changed from 2.0 to 1.0
comment:9 Changed 5 years ago by anarcat
- Milestone changed from 0.9.8 to 1.0
On va commencer par corriger la note, puis après on changera la fonctionalité.
comment:10 Changed 7 months ago by fufroma
- Status changed from new to closed
- Resolution set to wontfix
- Description modified (diff)
Note: See
TracTickets for help on using
tickets.

Sauf que en fait ça cause des problèmes avec les base de données. Il faut protéger les nom de tables avec des . Il y a juste quelques lignes à modifier dans bureau/class/m_mysql.php:
+ $db->query('SHOW TABLE STATUS FROM '.$c[$key]['db'].';');
+ $db->query("CREATE DATABASE $dbname;");
+ $db->query("DROP DATABASE $dbname;");
+ $db->query("CREATE DATABASE ".$mem->user["login"].";");