|
[gelöst] Scoresystem unter 7.02 installieren (Anleitung)
|
| BabyTunes |
Geschrieben am 11. August 2011 20:45:34
|


Posts: 343
Registriert seit: 07.12.08
Halb-ProfiNächstes Level: 344/500 Scores: gesperrt
|
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 ((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 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.
Editiert von BabyTunes am 07. November 2011 22:32:45 |
 |
|
|
|
|
| mastertroll |
Geschrieben am 23. August 2011 20:37:25
|
Einsteiger

Posts: 2
Registriert seit: 07.03.11
AnfängerNächstes Level: 2/5 Scores: gesperrt
Verwarnstatus:    
|
Klasse anleitung ....
hat alles bestens geklappt, kann euch nur weiter empfehlen.
danke nochmals |
 |
|
|
|
|
| Mobidick |
Geschrieben am 24. August 2011 21:26:53
|

Anfänger

Posts: 30
Registriert seit: 24.02.09
LehrlingNächstes Level: 30/50 Scores: gesperrt
Verwarnstatus:    
|
Kann mich nur Anschließen. Das Scoresystem läuft, aber im Error Log wird ein Fehler angezeigt:

Woran liegts? Was kann ich machen?
Installiert auf PHPFusion 7.02.03
fsc_scoresystem 1.1
mfg. Mobidick  |
 |
|
|
|
|
| emblinux |
Geschrieben am 24. August 2011 21:43:00
|


Posts: 3709
Registriert seit: 04.10.08
MeisterNächstes Level: 3732/5000 Scores: gesperrt
|
Dazu bitte mal den Punkt 3 aus der obigen Anleitung ändern.
Suchen nach:
Code define("iUSER_GROUPS", substr($userdata['user_groups'], 1));
und dahinter folgendes einfügen.
Code // Install ScoreSystem power by PHPFusion-SupportClub.de ///////////////
require_once INFUSIONS."scoresystem_panel/scoresystem_main_include.php";
////////////////////////////////////////////////////////////////////////
Dann sollte auch die Anzeige im ErrorLog weg sein. Habs noch nicht getestet.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius
Alles wird Gut!
KEIN Support per Mail, ICQ oder PN !
 |
 |
|
|
|
|
| Mobidick |
Geschrieben am 24. August 2011 22:00:26
|

Anfänger

Posts: 30
Registriert seit: 24.02.09
LehrlingNächstes Level: 30/50 Scores: gesperrt
Verwarnstatus:    
|
Danke, passt!
mfg. Mobidick  |
 |
|
|
|
|
| Septron |
Geschrieben am 25. August 2011 11:10:36
|


Posts: 344
Registriert seit: 19.10.08
Halb-ProfiNächstes Level: 349/500 Scores: gesperrt
|
habe es mal in der Anleitung mit beigefügt
|
 |
|
|
|
|
| emblinux |
Geschrieben am 25. August 2011 11:21:51
|


Posts: 3709
Registriert seit: 04.10.08
MeisterNächstes Level: 3732/5000 Scores: gesperrt
|
dazufügen ist schlecht, erstzen ist besser. Ichhabe das in der Anleitung nochmal angepasst. Sonst würde man ja 2 mal die Include-Datei einbinden.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius
Alles wird Gut!
KEIN Support per Mail, ICQ oder PN !
 |
 |
|
|
|
|
| Septron |
Geschrieben am 25. August 2011 11:25:26
|


Posts: 344
Registriert seit: 19.10.08
Halb-ProfiNächstes Level: 349/500 Scores: gesperrt
|
hm stimmt auch wieder zerfix
|
 |
|
|
|
|
| DJango |
Geschrieben am 12. Oktober 2011 16:03:26
|
Einsteiger

Posts: 7
Registriert seit: 19.01.11
AmateurNächstes Level: 7/25 Scores: gesperrt
Verwarnstatus:    
|
Danke für die geile Anleitung.
Einfach alles bestens gelaufen hab es mit dem Scoresystem endlich geschafft.
Danke |
 |
|
|
|
|
| DerDog |
Geschrieben am 16. Oktober 2011 18:15:43
|
Einsteiger

Posts: 5
Registriert seit: 15.10.11
AmateurNächstes Level: 5/25 Scores: gesperrt
Verwarnstatus:    
|
Also ich habe nun das Problem das wenn sich jemand registriert und dann einloggen will, kommt er zwar auf die Startseite und ist auch eingeloggt aber sobald er auf Downloads oder Forum klickt wird er gekickt.
Das geht alles aber nur so wenn ich in der maincore.php den Befehl score_positive("LOGIN"); NICHT drin habe.
Sobald ich diesen reinpacke und jemand will sich einloggen kommt folgender Fehler:
Fatal error: Call to undefined function score_positive() in /kunden/DB NAME/gls/maincore.php on line 145
Der Witz ist, vorher konnte ich und mein Kollege sich registrieren und man bleibt auch eingeloggt.
Jetzt wollte meine Freundin sich auch noch registrieren und dann kommt das was oben steht.
Was ist da los? Ich habe am System überhaupt nichts mehr verändert, nur ein paar Forenbeiträge geschrieben.
Editiert von BabyTunes am 16. Oktober 2011 18:30:17 |
 |
|
|
|
|
| BabyTunes |
Geschrieben am 16. Oktober 2011 18:30:10
|


Posts: 343
Registriert seit: 07.12.08
Halb-ProfiNächstes Level: 344/500 Scores: gesperrt
|
Hast du den Einbau genau so gemacht wie es hier in der Anleitung steht und nutzt du auch 7.02.xx oder eine andere Version wie 7-01 oder 7.00
|
 |
|
|
|
|
| DerDog |
Geschrieben am 16. Oktober 2011 18:35:53
|
Einsteiger

Posts: 5
Registriert seit: 15.10.11
AmateurNächstes Level: 5/25 Scores: gesperrt
Verwarnstatus:    
|
Ich nutze die neueste Version sprich 7.02.XX
Und ich habe es genau nach der Anleitung gemacht. Ich habe alles auch doppelt und dreifach kontrolliert und bei mir und meinem Kollegen funktioniert auch alles bis auf das wir uns nicht ausloggen können. Sobald wir auf Abmelden klicken passiert garnichts. Bzw. man kommt nur auf die Startseite. Und an den Scripten habe ich nichts verändert bis auf die die oben beschrieben sind.
Das gleiche Problem hatte ich gestern schon mit einem ganz anderen Serveranbieter sprich auch eine ganz andere Datenbank.
Editiert von DerDog am 16. Oktober 2011 18:37:07 |
 |
|
|
|
|
| DerDog |
Geschrieben am 16. Oktober 2011 18:44:31
|
Einsteiger

Posts: 5
Registriert seit: 15.10.11
AmateurNächstes Level: 5/25 Scores: gesperrt
Verwarnstatus:    
|
Naja ist nun egal. Ich hab jetzt nen ganz anderes System. mit PHP Fusion hat man nur Probleme egal was man macht und egal welchen Host Anbieter man nimmt. |
 |
|
|
|
|
| DrDalli |
Geschrieben am 02. November 2011 18:23:41
|
Einsteiger

Posts: 1
Registriert seit: 22.06.09
AnfängerNächstes Level: 1/5 Scores: gesperrt
Verwarnstatus:    
|
emblinux schrieb:
Dazu bitte mal den Punkt 3 aus der obigen Anleitung ändern.
Suchen nach:
Code define("iUSER_GROUPS", substr($userdata['user_groups'], 1));
und dahinter folgendes einfügen.
Code // Install ScoreSystem power by PHPFusion-SupportClub.de ///////////////
require_once INFUSIONS."scoresystem_panel/scoresystem_main_include.php";
////////////////////////////////////////////////////////////////////////
Dann sollte auch die Anzeige im ErrorLog weg sein. Habs noch nicht getestet.
Moin, ich habe genau das gleiche problem und ich habe diesen teil nochmal überprüft und bei mir steht es drin genauso...
das problem tritt auf sobald man sich einloggt, dann schreibt er diesen fehler
Code scoresystem_panel/scoresystem_main_include.php
Use of undefined constant iMEMBER - assumed 'iMEMBER' Zeile: 56
weiterhin in die log...
woran kann das liegen?
fusion 7.2.3 |
 |
|
|
|
|
| Joachim |
Geschrieben am 07. November 2011 20:40:27
|
Einsteiger

Posts: 5
Registriert seit: 27.10.11
AmateurNächstes Level: 5/25 Scores: gesperrt
Verwarnstatus:    
|
Sobald ich diesen reinpacke und jemand will sich einloggen kommt folgender Fehler:
Fatal error: Call to undefined function score_positive() in /kunden/DB NAME/gls/maincore.php on line 145
Habe diesen Fehler leider auch
Fatal error: Call to undefined function score_positive() in /mnt/web3/13/45/52236645/htdocs/sf_franken/maincore.php on line 145
Beim Versuch mich einzuloggen erhalte ich diese Meldung. Klicke ich dann auf aktualisieren logt sich der Browser automatisch mit dem gespeicherten Passwort ein. Ohne den Eintrag score_positive("LOGIN"); in der maincore.php geht der Login problemlos.
Weiß da leider keinen Rat mehr
Hab die Version 7.02.03
Editiert von Joachim am 07. November 2011 21:07:11 |
 |
|
|
|
|
| BabyTunes |
Geschrieben am 07. November 2011 20:51:46
|


Posts: 343
Registriert seit: 07.12.08
Halb-ProfiNächstes Level: 344/500 Scores: gesperrt
|
Sieht der Code in der Maincore so aus wie dieser hier :
Code 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();
}
Ansonsten posten den Abschnit mal , wo du den Code eingesetzt hast.
Zum Errorlog: Dieser ist zwar super, aber kann auch nervig sein, da jeder kleine Pups angezeigt wird.
Gedacht ist dies halt ab PHP 5.3, da dort einige Funktionen nicht mehr so sind, wie diese jetzt noch sind.
Wehn der ErrorLog stört, habe hier ein Tutorial, wie man dieses abschalten kann: http://www.webrad...orial_id=4
|
 |
|
|
|
|
| Joachim |
Geschrieben am 07. November 2011 21:23:26
|
Einsteiger

Posts: 5
Registriert seit: 27.10.11
AmateurNächstes Level: 5/25 Scores: gesperrt
Verwarnstatus:    
|
Mein Code schaut wie folgt aus:
Code
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();
}
und wenn ich mich nicht ganz irre, dann ist das identisch mit deinem Code. Welcher widerum ja dem aus der Anleitung etwas weiter oben entspricht. Sobald ich den core_positv wieder rausnehme alles bestens |
 |
|
|
|
|
| BabyTunes |
Geschrieben am 07. November 2011 21:27:23
|


Posts: 343
Registriert seit: 07.12.08
Halb-ProfiNächstes Level: 344/500 Scores: gesperrt
|
Hast du evtl weiter oben einen Fehler gemacht beim Includen des Scoresystem.
Schaue die oben die Anleitung nochmal an, den auf meinen seiten klappt das alles ohne probleme.
Habe nur noch 7.02.03 Systeme am laufen
|
 |
|
|
|
|
| emblinux |
Geschrieben am 07. November 2011 21:50:07
|


Posts: 3709
Registriert seit: 04.10.08
MeisterNächstes Level: 3732/5000 Scores: gesperrt
|
Ich denke mal, du hast beim anpassen der maincore.php etwas falsch gemacht. Häng doch mal deine angepasste maincore.php hier als ZIP-Archiv dran. (RAR geht auch) Den Code bitte nicht hier direkt posten, da dieser doch ziemlich lang ist.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius
Alles wird Gut!
KEIN Support per Mail, ICQ oder PN !
 |
 |
|
|
|
|
| Joachim |
Geschrieben am 07. November 2011 22:14:13
|
Einsteiger

Posts: 5
Registriert seit: 27.10.11
AmateurNächstes Level: 5/25 Scores: gesperrt
Verwarnstatus:    
|
Hier mal mein maincore.php als rar-Datei
Joachim hat folgende Datei hinzugefügt:
maincore.rar [8.8Kb - 26 mal heruntergeladen] |
 |
|