Guten Abend,
Ich habe ein Multiserverproblem mit der admin.cfg.
Ich wollte bei allen Servern die gleiche admin.cfg verwenden.
Das gab ein riesen "root-server-rechte-problem"! Geiles Wort!^^
Deswegen ist mir die idee gekommen mysql zu benutzen um darin die ganzen User/Admins zu speichern.
Ich bin auch recht weit gekommen, es funktioniert, bis auf eine Kleinigkeit:
Die Namen wurden nicht mit übertragen.
Ansich nicht schlimm fürs Tool aber schlimm für die sortierung!
Ich hab eigendlich kein schimmer von so welchem kram, hab mich nur bissl eingelesen.
Wäre super wenn ihr mir helfen könntet und die Funktion könntet ihr ja auch einbauen wenn ihr wollt.(Funktion umschalten von admin.cfg auf mysql tabel)
Hier die änderungen für den halb funktionierenden code(mod.class.php)+mysql:
//admins.cfg
$servername = "xxx";
$dbusername = "xxx";
$dbpassword = "xxx";
$dbname = "xxx";
mysql_connect ("$servername", "$dbusername", "$dbpassword");
mysql_select_db ("$dbname");
$zahl = 0;
$ID = 0;
while ($ID==$zahl)
{
$zahl++;
$sql = "SELECT "."ID, name, guid, rank, save "."FROM "."adminconfig "."WHERE "."ID like '".$zahl."'";
$result = mysql_query($sql);
$data = mysql_fetch_array($result);
$ID = $data["ID"];
$guid = $data["guid"];
$group = $data["rank"];
$name1 = $data["name"];
$protected = $data["save"];
if($guid != "")
{
$this->admins[$guid] = array("group" => $group, "names" => $name1, "protected" => $protected);
$this->logging->write(MOD_NOTICE, $this->admins[$guid]);
}
else
{
$zahl++;
$this->logging->write(MOD_NOTICE, "Config loaded: admins.cfg");
}
}
Alles anzeigen
public function writeAdminsCfg() {
$servername = "xxx";
$dbusername = "xxx";
$dbpassword = "xxx";
$dbname = "xxx";
mysql_connect ("$servername", "$dbusername", "$dbpassword");
mysql_select_db ("$dbname");
mysql_query("TRUNCATE TABLE adminconfig");
foreach ($this->admins as $key => $value) {
$guid = $key;
$rank = $value["group"];
$name = strtolower($value["names"]);
$save = $value["protected"];
$query = "INSERT INTO adminconfig (guid, rank, name, save) VALUES ('".$guid."', '".$rank."', '".$name."', '".$save."')";
mysql_query($query);
}
$this->logging->write(MOD_NOTICE, "adminconfig was updated");
}
Alles anzeigen