Si on relance install, on peut créer un nouveau compte admin.

Si on est en mode crypté, le mot de passe est crypté pour ce nouveau compte.
This commit is contained in:
Laurent Destailleur 2006-10-19 18:51:35 +00:00
parent e543268a3f
commit 6ee57fec28
2 changed files with 76 additions and 48 deletions

View File

@ -104,17 +104,39 @@ if ($_POST["action"] == "set" || $_POST["action"] == "upgrade")
{ {
if ($db->connected == 1) if ($db->connected == 1)
{ {
$sql = "INSERT INTO llx_user(datec,login,pass,admin,name,code) VALUES (now()"; $conf->setValues($db);
$sql .= ",'".$_POST["login"]."'";
$sql .= ",'".$_POST["pass"]."'";
$sql .= ",1,'Administrateur','ADM')";
}
$code=0;
// Recherche du code AD99 le plus élevé.
$sql.= "select code from llx_user where code like 'AD%'";
$resql=$db->query($sql); $resql=$db->query($sql);
if ($resql) if ($resql)
{ {
print $langs->trans("AdminLoginCreatedSuccessfuly")."<br>"; $num = $db->num_rows($resql);
$i = 0;
while ($i < $num)
{
$obj = $db->fetch_object($resql);
$codefound=substr($obj->code,2);
if (is_numeric($codefound) && $codefound > $code) $code=$codefound;
//print "Found code=$code";
$i++;
}
}
$code++;
$code=sprintf("%02d",$code);
$sql = "INSERT INTO llx_user(datec,login,pass,admin,name,code) VALUES (now()";
$sql.= ",'".$_POST["login"]."'";
$sql.= ",'".($conf->global->DATABASE_PWD_ENCRYPTED?md5($_POST["pass"]):$_POST["pass"])."'";
$sql.= ",1,'Administrateur','AD".$code."')";
//print "sql=".$sql." ".mysql_errno($db->db);
$resql=$db->query($sql);
if ($resql)
{
print $langs->trans("AdminLoginCreatedSuccessfuly",$_POST["login"])."<br>";
$success = 1; $success = 1;
} }
else else
@ -124,7 +146,8 @@ if ($_POST["action"] == "set" || $_POST["action"] == "upgrade")
print $langs->trans("AdminLoginAlreadyExists",$_POST["login"])."<br>"; print $langs->trans("AdminLoginAlreadyExists",$_POST["login"])."<br>";
$success = 1; $success = 1;
} }
else { else
{
print $langs->trans("FailedToCreateAdminLogin")."<br>"; print $langs->trans("FailedToCreateAdminLogin")."<br>";
} }
} }
@ -145,6 +168,11 @@ if ($_POST["action"] == "set" || $_POST["action"] == "upgrade")
} }
} }
else
{
print $langs->trans("Error")."<br>";
}
}
$db->query("UPDATE llx_const set value='".$setuplang."' WHERE name='MAIN_LANG_DEFAULT';"); $db->query("UPDATE llx_const set value='".$setuplang."' WHERE name='MAIN_LANG_DEFAULT';");