on autorise un mail invalide pour la creation d'un membre avec force=1, permet de mettre le panel sur un domaine non qualifie. Closes #591

This commit is contained in:
Benjamin Sonntag 2010-06-24 00:23:08 +00:00
parent 22935e9b68
commit 2da495aa25
2 changed files with 12 additions and 6 deletions

View File

@ -305,14 +305,19 @@ class m_admin {
* @return boolean Retourne FALSE si une erreur s'est produite, TRUE sinon. * @return boolean Retourne FALSE si une erreur s'est produite, TRUE sinon.
* *
*/ */
function add_mem($login, $pass, $nom, $prenom, $mail, $canpass=1, $type='default', $duration=0, $notes = "") { function add_mem($login, $pass, $nom, $prenom, $mail, $canpass=1, $type='default', $duration=0, $notes = "", $force=0) {
global $err,$quota,$classes,$cuid,$mem,$L_MYSQL_DATABASE,$L_MYSQL_LOGIN; global $err,$quota,$classes,$cuid,$mem,$L_MYSQL_DATABASE,$L_MYSQL_LOGIN;
$err->log("admin","add_mem",$login."/".$mail); $err->log("admin","add_mem",$login."/".$mail);
if (!$this->enabled) { if (!$this->enabled) {
$err->raise("admin",1); $err->raise("admin",1);
return false; return false;
} }
if (($login=="")||($pass=="")||($mail=="")){ if (($login=="")||($pass=="")) {
$err->raise("admin",6);
return false;
}
if (!$force) {
if ($mail=="") {
$err->raise("admin",6); $err->raise("admin",6);
return false; return false;
} }
@ -320,6 +325,7 @@ class m_admin {
$err->raise("admin",5); $err->raise("admin",5);
return false; return false;
} }
}
// Vérification de la conformité du login // Vérification de la conformité du login
$login=strtolower($login); $login=strtolower($login);
if (!ereg("^[a-z0-9]*$",$login)) { //$ if (!ereg("^[a-z0-9]*$",$login)) { //$

View File

@ -44,7 +44,7 @@ require("/var/alternc/bureau/class/config_nochk.php");
$admin->enabled=1; $admin->enabled=1;
// On crée le compte admin : // On crée le compte admin :
if (!$admin->add_mem("admin","admin","Administrateur", "Admin", "postmaster@".$L_FQDN)) { if (!$admin->add_mem("admin","admin","Administrateur", "Admin", "postmaster@".$L_FQDN,1,'default',0,'',1)) {
echo $err->errstr()."\n"; echo $err->errstr()."\n";
exit(1); exit(1);
} }