ThWboard Support-Forum (Archiv)

Ort: / Boardübersicht / Vorschläge / Uninstaller


Seite 1 von 1

Phaeilo schrieb am 15.09.2004 um 16:41 Uhr

Ich finde in der nächsten Version sollte ein uninstaller für die Mysql Datenbanken fest intigriert sein.
Hab mir um das Board neu zu Installieren selber einen gecodet.
Wen es interressiert: uninstall.php

<style type="text/css">
input { background-color: #A1B1E8; border-style: solid; border-color: #000000; border-width: 1px; font-family: 'ARIAL'; font-size: 10pt; }
body { background-color: #E9E9E9; color: #000000; font-family: 'ARIAL';}
</style>
<center><b><font size="4">THWBOARD UNINSTALLER</font></b></center>
<br><br>
<center>
<?php
function del($query, $link)
{
    $errorcheck=mysql_query($query,$link);
    if($errorcheck==false)
    {
        print mysql_error();
    }
}
if(!isset($action))
{
    print '<table bgcolor="#7F7F7F" border="0"><tr><td><form action="uninstall.php" method="GET"><table border="0"><tr><td>Prefix (wurde bei Installation angegeben damit mehrere Boards in einer DB betrieben werden können):</td><td><input type="text" name="pre"></td></tr><tr><td>Mysql-Server:</td><td><input type="text" name="host" value="localhost"></td></tr><tr><td>Username:</td><td><input type="text" name="user"></td></tr><tr><td>Datenbank:</td><td><input type="text" name="db"></td></tr><tr><td>Passwort:</td><td><input type="password" name="pass"></td></tr><tr colspan="2" align="center"><td><input type="submit" value="Uninstall"></td></tr></table><input type="hidden" name="action" value="delete"></form></td></tr></table>';
} else {
if(($action=="delete")&&(isset($host))&&(isset($user))&&(isset($pass))&&(isset($pre))&&(isset($db)))
{
    $link=mysql_connect($host,$user,$pass);
    if($link==false)
    {
        print mysql_error();
    }
    $errorcheck=mysql_select_db($db);
    if($errorcheck==false)
    {
        print mysql_error();
    }
    del("DROP TABLE ".$pre."adminlog",$link);
    del("DROP TABLE ".$pre."avatar",$link);
    del("DROP TABLE ".$pre."ban",$link);
    del("DROP TABLE ".$pre."bannedwords",$link);
    del("DROP TABLE ".$pre."board",$link);
    del("DROP TABLE ".$pre."calendar",$link);
    del("DROP TABLE ".$pre."category",$link);
    del("DROP TABLE ".$pre."group",$link);
    del("DROP TABLE ".$pre."groupboard",$link);
    del("DROP TABLE ".$pre."lastvisited",$link);
    del("DROP TABLE ".$pre."news",$link);
    del("DROP TABLE ".$pre."online",$link);
    del("DROP TABLE ".$pre."pm",$link);
    del("DROP TABLE ".$pre."post",$link);
    del("DROP TABLE ".$pre."qlink",$link);
    del("DROP TABLE ".$pre."rank",$link);
    del("DROP TABLE ".$pre."registry",$link);
    del("DROP TABLE ".$pre."registrygroup",$link);
    del("DROP TABLE ".$pre."session",$link);
    del("DROP TABLE ".$pre."style",$link);
    del("DROP TABLE ".$pre."thread",$link);
    del("DROP TABLE ".$pre."user",$link);
    mysql_close($link);
    print "<table bgcolor='#7F7F7F' border='0'><tr><td><b>UNINSTALL COMPLETE<br>MYSQL TABELLEN GELÖSCHT<b></td></tr></table>";
} else {
    print "<table bgcolor='#7F7F7F' border='0'><tr><td><b>BITTE ALLE FELDER AUSFÜLLEN <a href='uninstall.php'>back</a><b></td></tr></table>";
}
}
?>
</center>

Bitte :D

Phaeilo schrieb am 15.09.2004 um 16:50 Uhr

Ein Bugfix:

if(($action=="delete")&&($host!="")&&($user!="")&&($pass!="")&&($pre!="")&&($db!=""))

Denn sonst bekommt ein Haufen Fehler.

Zweeper schrieb am 15.09.2004 um 18:13 Uhr

das is ne nette sache :) thx

PhoenixDH schrieb am 15.09.2004 um 19:08 Uhr

Aber je nach installierten Hacks würde es net komplett gelöscht werden !

Aber wer deinstalliert das schon, aber trotzdem nett für die die das brauchen !

Phaeilo schrieb am 15.09.2004 um 20:37 Uhr

PhoenixDH postete
Aber je nach installierten Hacks würde es net komplett gelöscht werden !

Aber wer deinstalliert das schon, aber trotzdem nett für die die das brauchen !

Wenn du ein Hack hast, musst du halt noch eine del funktion dazuschreiben, na und. Standarduser haben eh kaum Hacks.

Ich habs auch nur dazu benutzt um das Board neu zu Installieren. Wer will so etwas gutes den wegwerfen.

Seite 1 von 1