Index: trunk/kernel/frontaction.php =================================================================== diff -u -r1278 -r1381 --- trunk/kernel/frontaction.php (.../frontaction.php) (revision 1278) +++ trunk/kernel/frontaction.php (.../frontaction.php) (revision 1381) @@ -351,7 +351,7 @@ case "m_register": $_POST=inp_escape($_POST); $MissingCount = SetMissingDataErrors("m_register"); - + if(!$objConfig->Get("User_Password_Auto")) { if(($_POST["password"] != $_POST["passwordverify"]) || !strlen($_POST["passwordverify"])) @@ -373,18 +373,28 @@ $FormError["m_register"]["password"] = language("lu_ferror_pswd_tooshort"); } } - - $u = $objUsers->GetItemByField("Login",$_POST["username"]); - if(is_object($u)) + if(($_POST["username"]=="root")) { - if($u->Get("Login")==$_POST["username"]) - { - $MissingCount++; - $FormError["m_register"]["username"] = language("lu_user_exists"); - } + $MissingCount++; + $FormError["m_register"]["username"] = language("lu_user_exists"); } + else + { + + $u = $objUsers->GetItemByField("Login",$_POST["username"]); + if(is_object($u)) + { + if($u->Get("Login")==$_POST["username"]) + { + $MissingCount++; + $FormError["m_register"]["username"] = language("lu_user_exists"); + } + } + } + + if (strlen($_POST['username']) < $objConfig->Get("Min_UserName")) { $MissingCount++;