Hier noch die Anleitung und die Lösung zu dem Adminpasswort Problem mit dem ScoreSystem unter PHP-Fusion 7.02
BabyTunes schrieb http://www.phpfus...rowstart=0 :
Da es immer wieder Fragen auftauchen, wie man das Scoresystem unter 7.02 Installieren kann, habe ich mal eine Anleitung dazu geschrieben.
Danke auch an
DeeoNe und MarcusG für ihren Beitrag
Mein Testsystem: 7.02.03
Vor der Installation macht ihr bitte ein komplettes Backup eurer Seite sowie Datenbank.
Fangen wir mal an.
1. Lade das den Inhalt des Ordners "php_files" auf deinen Webspace bzw. Server hoch.
2. Installiere nun das ScoreSystem im Adminmenü. (Administration => System Admin =>
Infusions)
Nun zum eigentlichen, das was nicht mehr laut Original Anleitung mehr geht.
3. Öffne die
maincore.php und suche nach:
Code
// Load the Global language file
include LOCALE.LOCALESET."global.php";
dadrunter kommt:
Code
// Install ScoreSystem power by PHPFusion-SupportClub.de ///////////////
require_once INFUSIONS."scoresystem_panel/scoresystem_main_include.php";
////////////////////////////////////////////////////////////////////////
Nun suchst du nach:
Code
function redirect($location, $script = false) {
if (!$script) {
hinter if (!$script) { baust du :
Code
// Install ScoreSystem power by PHPFusion-SupportClub.de ///////////////////
require_once INFUSIONS."scoresystem_panel/scoresystem_redirect_include.php";
////////////////////////////////////////////////////////////////////////////
Speichern und hochladen
Öffne die footer_includes.php und fügst den Code hinzu:
Code
// Install ScoreSystem power by PHPFusion-SupportClub.de /////////////////
require_once INFUSIONS."scoresystem_panel/scoresystem_footer_include.php";
//////////////////////////////////////////////////////////////////////////
Speichern und hochladen.
Nun kommen wir aber zum eigentlichen, die setuser ist in der 7.02.xx leer, wohin mit der Funktion ?
Hier ist die Lösung:
Öffne die
maincore.php und suche nach:
Code
$userdata = $auth->getUserData();
unset($auth, $_POST['user_name'], $_POST['user_pass']);
Dahinter fügst du das ein:
Code
score_positive("LOGIN");
Der gesamte Loginabschnitt sollte dann so aussehen:
Code
// Log in user
if (isset($_POST['login']) && isset($_POST['user_name']) && isset($_POST['user_pass'])) {
$auth = new Authenticate($_POST['user_name'], $_POST['user_pass'], (isset($_POST['remember_me']) ? true : false));
$userdata = $auth->getUserData();
unset($auth, $_POST['user_name'], $_POST['user_pass']);
score_positive("LOGIN");
} elseif (isset($_GET['logout']) && $_GET['logout'] == "yes") {
$userdata = Authenticate::logOut();
redirect(BASEDIR."index.php");
} else {
$userdata = Authenticate::validateAuthUser();
}
Speichern und hochladen.
Weiter mit der Shoutbox:
Öffne die
shoutbox_panel.php und suche nach :
Code
if (!flood_control("shout_datestamp", DB_SHOUTBOX, "shout_ip='".USER_IP."'")) {
$result = dbquery("INSERT INTO ".DB_SHOUTBOX." (shout_name, shout_message, shout_datestamp, shout_ip, shout_ip_type, shout_hidden) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."', '".USER_IP_TYPE."', '0')")
Danach kommt das:
Code
score_positive("SHBOX");
Speichern und hochladen.
Öffne die
shoutbox_archiv.php und suche nach :
Code
if ((iADMIN && checkrights("S")) || (iMEMBER && dbcount("(shout_id)", DB_SHOUTBOX, "shout_id='".$_GET['shout_id']."' AND shout_name='".$userdata['user_id']."'"))) {
if ($shout_message) {
$result = dbquery("UPDATE ".DB_SHOUTBOX." SET shout_message='$shout_message' WHERE shout_id='".$_GET['shout_id']."'".(iADMIN ? "" : " AND shout_name='".$userdata['user_id']."'"));
Danach kommt das:
Code
score_positive("SHBOX");
Speichern und hochladen
Öffne die
download.php und suche nach:
Code
// download the file
if (isset($_GET['file_id']) && isnum($_GET['file_id'])) {
$download_id = stripinput($_GET['file_id']);
$res = 0;
if ($data = dbarray(dbquery("SELECT download_url, download_file, download_cat FROM ".DB_DOWNLOADS." WHERE download_id='".$download_id."'"))) {
$cdata = dbarray(dbquery("SELECT download_cat_access FROM ".DB_DOWNLOAD_CATS." WHERE download_cat_id='".$data['download_cat']."'"));
if (checkgroup($cdata['download_cat_access'])) {
$result = dbquery("UPDATE ".DB_DOWNLOADS." SET download_count=download_count+1 WHERE download_id='".$download_id."'");
if (!empty($data['download_file']) && file_exists(DOWNLOADS.$data['download_file'])) {
$res = 1;
require_once INCLUDES."class.httpdownload.php";
ob_end_clean();
$object = new httpdownload;
$object->set_byfile(DOWNLOADS.$data['download_file']);
$object->use_resume = true;
$object->download();
exit;
} elseif (!empty($data['download_url'])) {
$res = 1;
redirect($data['download_url']);
}
}
}
if ($res == 0) { redirect("downloads.php"); }
}
Ersetze dies mit :
Code
// download the file
if (isset($_GET['file_id']) && isnum($_GET['file_id'])) {
$download_id = stripinput($_GET['file_id']);
$res = 0;
if (score_negative("DOWNL")) {
if ($data = dbarray(dbquery("SELECT download_url, download_file, download_cat FROM ".DB_DOWNLOADS." WHERE download_id='".$download_id."'"))) {
$cdata = dbarray(dbquery("SELECT download_cat_access FROM ".DB_DOWNLOAD_CATS." WHERE download_cat_id='".$data['download_cat']."'"));
if (checkgroup($cdata['download_cat_access'])) {
$result = dbquery("UPDATE ".DB_DOWNLOADS." SET download_count=download_count+1 WHERE download_id='".$download_id."'");
if (!empty($data['download_file']) && file_exists(DOWNLOADS.$data['download_file'])) {
$res = 1;
require_once INCLUDES."class.httpdownload.php";
ob_end_clean();
$object = new httpdownload;
$object->set_byfile(DOWNLOADS.$data['download_file']);
$object->use_resume = true;
$object->download();
exit;
} elseif (!empty($data['download_url'])) {
$res = 1;
redirect($data['download_url']);
}
}
}
} else {
if ($res == 0) { redirect("downloads.php"); }
}
}
Speichern und hochladen.
Diese Anleitung habe ich komplett getestet auf einer Frisch installierten 7.02.03.
Wünsche euch viel spass damit.
am 19. April 2012 16:49:46
am 20. Juli 2016 15:16:39
am 19. November 2016 15:28:31