PHP Code:
<!-- Installtions-Skript des M2-Admintools -->
<table cellspacing="1" cellpadding="0" border="1" class="tb" width="550" align="center">
<tr>
<td class="ttop" colspan="2" align="center"><b>Installations-Skript für das M2-Admintool</b></td>
</tr>
<?php #function bereich
global $res;
function write_config($dateiname, $text, $pfad)
{
echo "<tr><td>";
#echo $dateiname." , ".$pfad."<br>";
if (file_exists($dateiname))
{
echo "renaming $dateiname file<br>";
rename($dateiname, $dateiname.".old") or die("umbennenn fehlgeschlagen Berechtigungsproblem?");
}
$handler = fopen($dateiname , "a+"); // Datei öffnen
fwrite($handler , $text); // Dateiinhalt in die Datei schreiben
fclose($handler); // Datei schließen
echo "<font color=\"#00FF00\">Datei $dateiname wurde erstellt</font></br>";
echo "Kopiere $dateiname ins Zielverzeichnis.<br>";
copy($dateiname,"$pfad$dateiname") or die("Kopiervorgang gescheitert Berechtigungsproblem");
echo "</td></tr>";
return;
}
?>
<?php
#testing switch;
if (isset($_POST['submit']))
{
$answer=($_POST['step']);
#echo $answer;
switch ($answer)
{
case "mysql_config":
?>
<?php #mysql_config erstellen und schreiben
echo "<tr><td border=1>Erstellen der Config-Dateien</td></tr>";
$host = ($_POST['host']) ;
$user = ($_POST['user']) ;
$pw = ($_POST['password']) ;
@mysql_connect($host,$user,$pw)or $res=1;
if ($res)
{
echo "<tr><td><center>Fehler in den Angaben ? </center></td></tr><tr><td align=center>".mysql_error()."</td></tr>";
echo "<meta http-equiv='refresh' content='3, install.php'>";
exit;
}
else
{
//Die mysql.php erstellen und verschieben.
$text = "<?php
/*
|-------------------------------------------------------------------
| Datenbank Connection Details
|-------------------------------------------------------------------
*/
\$mysql_host = \"$host\";
\$mysql_user = \"$user\";
\$mysql_pass = \"$pw\";
\$mysql_db = \"player\";
\$mysql_db1 = \"account\";
\$mysql_db2 = \"common\";
mysql_connect(\$mysql_host, \$mysql_user, \$mysql_pass) OR
die(\"Der Server ist zur Zeit Offline.<br /> Beschwehren Sie sich beim Admin\");
?>"; // Dateiinhalt
$dateiname = "mysql.php"; // Name der Datei
write_config($dateiname,$text,"../include/");
// Die config.inc.php erstellen und verschieben
$text = "<?php /* config.inc.php */ \$server_ip = \"$host\";?>";
// Die config.inc.php erstellen und verschieben
$dateiname = "config.inc.php"; // Name der Datei
$pfad="../inc/";
write_config($dateiname, $text, "../include/");
echo '<tr><td><form action="install.php" method="POST">
<input type="hidden" name="step" value="table_insert">Tabellen einrichten: <input style="width: 100px;" class="los" type="submit" name="submit" value="Weiter">
</form></td><tr>';
}
break;
?>
<?php #tabellen erstellen step1
case "table_insert":
echo "<tr><td align=center>Tabellen einrichten:</td></tr>";
include("step1.php");
echo '<tr><td><form action="install.php" method="POST">Tabellen aktualisieren
<input type="hidden" name="step" value="step2"><input style="width: 100px;" class="los" type="submit" name="submit" value="Weiter">
</form></td><tr>';
break;
?>
<?php #tabellen-configs ergänzen step2
case "step2":
echo "<tr><td align=center>Tabellen aktualisieren</td></tr>";
include("step2.php");
echo '<tr><td align="center"><form action="install.php" method="POST">Admin einrichten:
<input type="hidden" name="step" value="step3"><input style="width: 100px;" class="los" type="submit" name="submit" value="Weiter">
</form></td><tr>';
break;
?>
<?php #Admin erstellen step3
case "step3":
$name=$_POST['admin'];
include("../include/mysql.php");
include("../include/mysql_func_inc.php");
db_select("account");
$answer=mysql_query("SELECT * FROM account WHERE login LIKE '$name'");
list($error)=mysql_fetch_row($answer); #$error ist id des nutzers oder leer ""
if ($name == "" )
{
echo '<form action="install.php" method="POST">
<tr><td class="ttop" colspan="2"><b>Admin Erstellen</b></td></tr>
<tr><td class="tc" colspan="2">Bitte alle Felder mit * ausfüllen</td></tr>
<tr>
<td class="tc" width="50%">Admin Login *</td>
<td class="tc" width="50%"><input class="mb" style="width: 200px;" type="text" name="admin" size="30" maxlength="20" value=""></td>
</tr>
<tr>
<td class="ttop" colspan="2" align="center">
<input type="hidden" name="step" value="step3">
<input style="width: 100px;" class="los" type="submit" name="submit" value="Absenden"></td>
</tr>
</form>';
}
else
{
if ($error !="")
{
$sql = "UPDATE account Set isadmin = '1' WHERE login = '$name'";
$ergebnis = mysql_query($sql);
echo "<tr><td>Admin Erstellen</b></td></tr>";
echo "<tr><td>Benutzername ".$name." wurde als Admin angenommen</td></tr>";
echo '<tr><td align="center"><form action="../index.php" method="POST">Fertigstellen und zur Seite wechseln
<input type="hidden" name="step" value="step3">
<input style="width: 100px;" class="los" type="submit" name="submit" value="Weiter">
</form></td><tr>';
}
else
{
echo "<tr><td align=center>Fehler in angaben</td></tr>";
echo '<tr><td align="center"><form action="install.php" method="POST">
<input type="hidden" name="step" value="step3">
<input style="width: 100px;" class="los" type="submit" name="submit" value="Zurück">
</form></td><tr>';
}
}
break;
}
}
else {
?>
<tr>
<td class="tc" colspan="2" >Bitte beachten Sie das die Verzeichnisse die entsprechenden Berechtigungen haben.</td>
</tr>
<form action="install.php" method="POST">
<div align="center">
<tr>
<td class="tc" colspan="2">Bitte alle Felder mit * ausfüllen</td>
</tr>
<tr>
<td class="tc" width="50%">Mysql Host *</td>
<td class="tc" width="50%"><input class="mb" style="width: 200px;" type="text" name="host" size="30" maxlength="20" value="Ip von eurem Server"></td>
</tr>
<tr>
<td class="tc" width="50%">Mysql Username *</td>
<td class="tc" width="50%"><input class="mb" style="width: 200px;" type="text" name="user" size="30" maxlength="20" value="Stantard ist root"></td>
</tr>
<tr>
<td class="tc" width="50%">Mysql Passwort *</td>
<td class="tc" width="50%"><input class="mb" style="width: 200px;" type="text" name="password" size="30" maxlength="20" value="Standart ist 123456"></td>
</tr>
<tr>
<td class="ttop" colspan="2" align="center">Configuration Schreiben:
<input type="hidden" name="step" value="mysql_config">
<input style="width: 100px;" class="los" type="submit" name="submit" value="Weiter">
</td>
</tr>
</table>
</div>
</form>
<?php }?>