Seite 2 von 2

Verfasst: 05.07.2004 13:03
von Markus67
Hi ....

Wenn du ein Backup gemacht hast musst du nur die gesicherten Dateien wieder hochladen und die geänderten überschreiben ....

Ansonsten musst du die Installationsanleitung durchgehen und eben in genau der umgekehrten Reihenfolge diese abarbeiten .... (z.B. aus dazufügen wird entfernen, etc.)

Dann sollstest du dir die install-Datei ansehen welche Felder bzw. Tabellen in der Datenbank angelegt wurden ... und die musst du dann ebenfalls manuell löschen ....

Markus

Verfasst: 05.07.2004 13:15
von leopittoni
Ein Backup der Dateien habe ich zum Glück...
Ich habe aber überhaupt keine Ahnung von mySQL, kann mir jemand helfen, hier der Quelltext der install.php-Datei:



<?php
/***************************************************************************
* install_*****_mod.php
* -------------------
* begin : Saturday, Jun 27, 2002
* copyright : (C) 2002 Saerdnaer
* email : saerdnaer@web.de
* version : 1.0.0
*
***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

// Start session management
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
// End session management

if( !$userdata['session_logged_in'] )
{
$header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';
header($header_location . './' . append_sid("login.$phpEx?redirect=" . basename(__FILE__) ));
exit;
}
else if( $userdata['user_level'] != ADMIN )
{
message_die(GENERAL_MESSAGE, $lang['Not_admin']);
}

if ( isset($userdata['no_report_popup']) && isset($userdata['refresh_report_popup']) )
{
$version = '1.0.4';
}
else
{
$sql = "SHOW COLUMNS FROM " . POSTS_TABLE . " LIKE 'reporter_id'";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not obtain posts table reporter_id informations', '', __LINE__, __FILE__, $sql);
}
if ( $db->sql_numrows($result) > 0 )
{
$version = '1.0.1'; // bis 1.0.3
}
else
{
$version = 'new';
}
}

$sql_query = "";
switch($version)
{
case 'new':
$sql_query .= "
ALTER TABLE " . POSTS_TABLE . " ADD reporter_id MEDIUMINT(8) DEFAULT '0' NOT NULL;
ALTER TABLE " . POSTS_TABLE . " ADD INDEX (reporter_id);";
case '1.0.1':
case '1.0.2':
case '1.0.3':
$sql_query .= "ALTER TABLE " . USERS_TABLE . " ADD no_report_popup TINYINT(1) DEFAULT '0' NOT NULL, ADD refresh_report_popup TINYINT(1) DEFAULT '0' NOT NULL;";
case '1.0.4':
$sql_query .= "
ALTER TABLE " . USERS_TABLE . " ADD no_report_mail TINYINT(1) DEFAULT '0' NOT NULL;
INSERT INTO " . CONFIG_TABLE . " (config_name, config_value) VALUES
('report_no_guestes', '0'),
('report_no_auth_users', ''),
('report_no_auth_groups', ''),
('report_disabled_users', ''),
('report_disabled_groups', ''),
('report_only_admin', '0'),
('report_popup_height', '250'),
('report_popup_width', '700'),
('report_popup_links_target', '2'),
('report_post_hack_version', '1.0.5')";
break;
}

$sql_array = explode(';', $sql_query);

for ( $i = 0; $i < count($sql_array); $i++ )
{
if ( trim($sql_array[$i]) != '' )
{
if ( !$db->sql_query($sql_array[$i]) )
{
$error = true;
$error_sql[] = $sql_array[$i];
$error_msg[] = $db->sql_error();
}
else
{
$one_true = true;
}
}
}

if ( $error && !$one_true )
{
$msg = 'The queries failed. Try again later or mail me the follow errors. - <br/>Die Queries konnten nicht ausgef¸hrt werden. Versuchen sie es sp‰ter noch einmal oder schicken sie mit die folgenden Fehlermeldungen.';
}
else if ( $error )
{
$msg = 'Some queries failed. Try again later or mail me the follow errors. - <br/>Einige Queries konnten nicht ausgef¸hrt werden. Versuchen sie es sp‰ter noch einmal oder schicken sie mit die folgenden Fehlermeldungen.';
}
else
{
$delete = false;
if ( !isset($HTTP_GET_VARS['do_not_del']) )
{
$delete = @unlink(__FILE__);
}
$msg = 'The hack was installed successful. ' . ( $delete ? 'This file was deleted successful.' : 'Don\'t forget to delete this file.' ) . ' - <br/>Der Hack wurde erfolgreich installiert. ' . ( $delete ? 'Diese Datei wurde erfolgreich gelˆscht.' : 'Vergessen sie nicht diese Datei zu lˆschen.');
}

if ( $error )
{
$msg .= '<br/><br/>Error list:';
for ( $i = 0; $i < count($error_sql); $i++ )
{
$msg .= '<br />SQL Error: ' . $error_msg[$i]['code'] . ' ' . $error_msg[$i]['message'] . '<br />SQL Query: ' . $error_sql[$i] . '<br />';
}
}
message_die( ( $error ) ? GENERAL_ERROR : GENERAL_MESSAGE, $msg);
?>



Danke, Léo

Verfasst: 06.07.2004 20:49
von leopittoni
Hallo

Geht es auch, wenn ich einfach die Dateien wieder ändere, aber die mySQL Einstellungen so lasse?

Kann ich die einfach so lassen, und den Rest des Mods nur neu hochladen?

Mfg, Léo

Verfasst: 06.07.2004 21:24
von Markus67
Hi ...

ja wenn du den MOD neu installieren möchtest kannst du die Datenbank so lassen .... kein Problem ... :wink:

Markus

Verfasst: 06.07.2004 21:47
von leopittoni
Hmm, komisch: Aber das Problem ist gelöst....

Ich habe gemerkt, dass ich die Datei admin/admin_report.php nicht hochgeladen hatte...

Jetzt kommt das zuletz bearbeitet von... nicht mehr...

Aber die Datei admin_report.php hatte doch gar nichts mit dieser Funktion zu tun, oder schon?

Mfg, Léo