Ticket #427 (new defect)

Opened 3 years ago

Last modified 10 months ago

Autoriser le tiret dans les noms d'usagers

Reported by: arnaud_lb Assigned to: anonymous
Priority: normal Milestone: alternc-1.0
Component: Bureau: membres Version: alternc-0.9.3
Severity: feature Keywords:
Cc:

Description (Last modified by anarcat)

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

04/23/05 17:29:44 changed by arnaud_lb

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('SHOW TABLE STATUS FROM '.$c[$key]['db'].';');

- $db->query("CREATE DATABASE $dbname;"); + $db->query("CREATE DATABASE $dbname;");

- $db->query("DROP DATABASE $dbname;"); + $db->query("DROP DATABASE $dbname;");

- $db->query("CREATE DATABASE ".$mem->userlogin?.";"); + $db->query("CREATE DATABASE ".$mem->user["login"].";");

05/02/05 18:51:02 changed 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.

05/02/05 18:51:03 changed 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.

02/24/06 07:35:35 changed by anarcat

  • type set to defect.
  • milestone changed from 0.9.3 to 2.0.

08/16/06 15:37:12 changed by anarcat

voir aussi #783.

11/28/06 01:56:53 changed by anarcat

(In [1745]) use same regexp for allowed usernames as in the php code (m_admin::add_mem())

do not quote_meta in shell command, since all variables are now considered safe

see #998 see #427

11/28/06 01:58:03 changed by anarcat

  • description changed.
  • milestone changed from 2.0 to 1.0.

11/19/07 22:43:29 changed by anarcat

  • milestone changed from 1.0 to 0.9.8.

11/19/07 22:45:58 changed 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é.