Guthaben Hack Grundversion

HopFenschlodel
Jepp....hast ja recht...aber ich helfe halt gerne... ;-)

$guthaben_hack[ pn_wert]'

hier war nen Leerzeichen , dass weg muss...
für alle Zukünftigen fälle...
Wolverine
Das ist echt nett von dir smile smile

Tausend Dank für die Hilfe, ich hätte das wohl nie rausgekriegt.
Ich sollte doch einmal nen Job in der Jobbörse ausschreiben!Augenzwinkern


P.S. Wegen UBS gibt es keine Lösung in dem Hack?
MrMind
Zitat:
Original von Wolverine
P.S. Wegen UBS gibt es keine Lösung in dem Hack?


Wie ich schon sagte:

Da musst du den Hackcoder von UBS fragen oder einfahc mal suchen ob jemand da schon ne Anpassung gemacht hat. Aber der Coder für den Guthabenhack kann ja net auf alle Spiele eingehen, es ist leichter und einfacher, wenn die Leute die die Spiele coden eine Anpassung an den Guthabenhack machen Augenzwinkern


Mfg
MrMind
HopFenschlodel
Wollte es per PN schreiben, aber dein Postfach quillt über ..


Benutzt dieses Spiel schon
einen anderen Guthaben Hack, oder ist dort überhaupt nix vorgesehen ?

Wenn es einen anderen nutzt, dann schick mir mal das Spiel, ich passe es an.

Aber nicht hierrein..!!!! in diesen Thread...mach nen extranen auf oder schicke ihn mir per PN !

Grüße SeVen, alias HopFenSchlodel..
HopFenschlodel
Ich glaube den Fehler findet nur der Hack Hersteller selber....

ich hab jetzt auch alles durchgesucht...., aber nichts gefunden an was
das hängen könnte, fact ist...

Auch nachdem die eine Zeile korrigiert wurde in der Register.php..

if(isset($_POST['r_werber'])) $r_werber = trim($_POST['r_werber']);

wird trotzdem nix in die Tabelle "Guthaben_werber" in der Datenbank eingetragen......die Tabelle ist bei mir noch ganz leer !!!

Wie gesagt, ich geb jetzt auch auf, aber der Schlüssel dazu ...muss in der
Register.php liegen, warums nicht geht...

und ich denke...hier liegt das Problem, kann aber den Fehler nicht erkennen....in der oberen Zeile wird noch im Kontoauszug dem neu
angemeldetem User die "Virtualles Geld" überwiesen und im Kontoauszug eingetragen, danach kommt die Routine die das in die Tabelle GUTHABEN_WERBER eintragen sollte , macht sie aber nicht....

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
//Guthaben-Hack BEGIN
$guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert FROM bb".$n."_guthaben_config");
If ($guthaben_hack['reg_onoff']==1){
       $db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ($insertid, 'Registrierung', '$guthaben_hack[reg_wert]','".time()."')");
}

DENKE DA UNTEN LIEGT DAS PROBLEM BEGRABEN.....

If ($guthaben_hack['werber_onoff']==1){
   $db->query("INSERT INTO bb".$n."_guthaben_werber (werberid,userid)
    VALUES  ('".intval($r_werber)."',$insertid)");
   $db->query("UPDATE bb".$n."_users SET guthaben=guthaben+$guthaben_hack[werber_wert] WHERE userid='$r_werber'");
}


Meine Meinung.

Grüße HopFi..


P.S: Hab nachgesehen die werber_onoff ist auf 1 (eingeschaltet im ACP für JA User Werben)
MrMind
Änder mal diesen Code hier:

php:
1:
$guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert FROM bb".$n."_guthaben_config");


in diesen um:

php:
1:
$guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert, werber_onoff FROM bb".$n."_guthaben_config");


Mfg
MrMind
HopFenschlodel
Doch , ich denke jetzt sind wir etwas weiter...
Denn dieser Fehler, zeigt mir jetzt an, dass der UserID 156 (Also dass ist der wo eingetragen wurde als Werber !) sein Guthaben erhöht wird...
aber da scheint auch nen kleiner Fehler drin zu sein...

Ich schaue mir jetzt mal in der Datenbank an, ob er jetzt was in die Guthaben_Werber was eingetragen hat...MOM

Jepp, also in die Tabelle wird jetzt was eingetragen...

vollständige Textfelder id werberid userid
Bearbeiten Löschen 1 156 228



SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: UPDATE bb1_users SET guthaben=guthaben+ WHERE userid='156'
mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE userid='156'' at line 1
mysql error number: 1064
Date: 09.09.2005 @ 08:09
Script: /register.php
Referer: http://www.hopfenschlodel.de/register.php
HopFenschlodel
OK, diesen kleine Fehler hab jetzt ich gefunden, der Werber_wert musste auch noch ausgelesen werden !

php:
1:
$guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert, werber_onoff, werber_wert FROM bb".$n."_guthaben_config"); If ($guthaben_hack['reg_onoff']==1){


So, d.h.
Stand bis jetzt: Werber wird eingetragen, derjenige der ihn geworben hat, bekommt die Kohle und in seinem Profil steht jetzt bei geworben User
die Anzahl drinne.
Jetzt werde ich versuchen, dass es auch im Kontoauszug ersichtlich wird,
dass er ne Provision bekommen hat. Denn im moment wird nur das Guthaben erhöht.

P.S: FÜR ALLE DIE DAS MITLESEN ! - WARTET NOCH AB, BIS WIR FERTIG SIND,
DANN SCHREIBE ICH NE BUGFIX ANLEITUNG FÜR DEN WERER IM GUTHABEN
HACK !
MrMind
Einfach unter der UPDATE-Anweisung, noch eine INSERT INTO bbX_kontoausug oder so setzten, dann haste das schon.

Mfg
MrMind
HopFenschlodel
Dieses Problem ist erledgt...

So nun habe ich noch bei der Auflistung der geworbenen User...
beim Anklicken im Profil.....

dieses Array vor dem Usernamen.....

wird quasi in einem extra Fenster, alle neuen geworben User aufgelistet...
dann steht da ..

arrayTESTUSER

die Routine die das ausliest ist in der Profil.php

diese :

php:
1:
2:
$username $db->query_first("SELECT * FROM bb".$n."_users WHERE userid=$guthaben[userid]");    
        $username .= "$username[username] <br />";


P.S: Wenn wir das noch hinbringen ist hoffentlich dann das DING endlich BUGFREI !
MrMind
Zeige mir mal den PHP-Code wo du $guthaben['userid'] bekommst, weil so denke ich mal net, das es einwandfrei klappt.

Mfg
MrMind
HopFenschlodel
Das ist alles was vom diesem GuthabenHack in der Profil.php
steht

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if($action == 'werber') {
$werber $db->query_first("SELECT COUNT(*) FROM bb".$n."_guthaben_werber WHERE werberid = '$userid'");
$result $db->query("SELECT * FROM bb".$n."_guthaben_werber WHERE werberid = '$userid'");
    while($guthaben mysql_fetch_array($result)) {
        $username $db->query_first("SELECT * FROM bb".$n."_users WHERE userid=$guthaben[userid]");    
        $username .= "$username[username] <br />";
    }
    eval("\$tpl->output(\"".$tpl->get("profile_werber2")."\");");
   exit();
}
HopFenschlodel
LOL, hab noch nen Problem beim Werben entdeckt...und zwar (Register.php)
wenn der User keinen Werber eingibt, dann bekommt der User mit der ID "0"
die Provision !!!

Ich kipp vom Stuhl.....

das muss dann wohl da abgefangen werden ? Oder ?

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
//Guthaben-Hack BEGIN
  $guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert, werber_onoff, werber_wert FROM 

bb".$n."_guthaben_config");
If ($guthaben_hack['reg_onoff']==1){
       $db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES 

($insertid, 'Registrierung', '$guthaben_hack[reg_wert]','".time()."')");
}
If ($guthaben_hack['werber_onoff']==1){
   $db->query("INSERT INTO bb".$n."_guthaben_werber (werberid,userid)
    VALUES  ('".intval($r_werber)."',$insertid)");
   $db->query("UPDATE bb".$n."_users SET guthaben=guthaben+$guthaben_hack[werber_wert] WHERE 

userid='$r_werber'");
   $db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ('$r_werber', 

'Provision für das Werben eines neuen User', '$guthaben_hack[werber_wert]','".time()."')");
}
//Guthaben Hack END


Müsste ich dann so machen oder ?

If ($guthaben_hack['werber_onoff']==1 && r_werber > 0 ){
MrMind
mach das mal so:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if($action == 'werber') {
$werber $db->query_first("SELECT COUNT(*) FROM bb".$n."_guthaben_werber WHERE werberid = '$userid'");
$result $db->query("SELECT * FROM bb".$n."_guthaben_werber WHERE werberid = '$userid'");
    while($guthaben $db->fetch_array($result)) {
        $row $db->query_first("SELECT username FROM bb".$n."_users WHERE userid=$guthaben[userid]");    
        $username .= "$row[username] <br />";
    }
    eval("\$tpl->output(\"".$tpl->get("profile_werber2")."\");");
   exit();
}


Mfg
MrMind
MrMind
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
//Guthaben-Hack BEGIN
  $guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert, werber_onoff, werber_wert FROM 

bb".$n."_guthaben_config");
If ($guthaben_hack['reg_onoff']==1){
       $db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES 

($insertid, 'Registrierung', '$guthaben_hack[reg_wert]','".time()."')");
}
If ($guthaben_hack['werber_onoff']==&& !empty($r_werber) ){
   $db->query("INSERT INTO bb".$n."_guthaben_werber (werberid,userid)
    VALUES  ('".intval($r_werber)."',$insertid)");
   $db->query("UPDATE bb".$n."_users SET guthaben=guthaben+$guthaben_hack[werber_wert] WHERE 

userid='$r_werber'");
   $db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ('$r_werber', 

'Provision für das Werben eines neuen User', '$guthaben_hack[werber_wert]','".time()."')");
}
//Guthaben Hack END


Das sollte nun gehen

Mfg
MrMind
HopFenschlodel
LOL, du bist ja schneller wie die Feuerwehr...

ich probiers aus...
HopFenschlodel
==================================
Bugfix "Werber" für den GuthabenHack 1.5 von Frostyz
Fehler wurde behoben von HopFenschlodel & MrMind
==================================


Suche in der register.php
====================

php:
1:
if(isset($_POST['r_werber'])) $r_msn trim($_POST['r_werber']);


ersetze mit :
==========

php:
1:
if(isset($_POST['r_werber'])) $r_werber trim($_POST['r_werber']);



suchen nach :
==========

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
//Guthaben-Hack BEGIN
$guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert FROM bb".$n."_guthaben_config");
If ($guthaben_hack['reg_onoff']==1){
$db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ($insertid, 'Registrierung', '$guthaben_hack[reg_wert]','".time()."')");
}
If ($guthaben_hack['werber_onoff']==1){
$db->query("INSERT INTO bb".$n."_guthaben_werber (werberid,userid)
VALUES  ('".intval($r_werber)."',$insertid)");
$db->query("UPDATE bb".$n."_users SET guthaben=guthaben+$guthaben_hack[werber_wert] WHERE userid='$r_werber'");
}
//Guthaben Hack END



ersetze mit :
=============

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
//Guthaben-Hack BEGIN
$guthaben_hack=$db->query_first("SELECT reg_onoff, reg_wert, werber_onoff, werber_wert FROM 

bb".$n."_guthaben_config");
If ($guthaben_hack['reg_onoff']==1){
$db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ($insertid, 'Registrierung', '$guthaben_hack[reg_wert]','".time()."')");

}
If ($guthaben_hack['werber_onoff']==&& !empty($r_werber) ){
$db->query("INSERT INTO bb".$n."_guthaben_werber (werberid,userid)
VALUES  ('".intval($r_werber)."',$insertid)");
$db->query("UPDATE bb".$n."_users SET guthaben=guthaben+$guthaben_hack[werber_wert] WHERE userid='$r_werber'");
$db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ('$r_werber','Provision für das Werben eines neuen User', '$guthaben_hack[werber_wert]','".time()."')");
}
//Guthaben Hack END



Suchen in der Profile.php
=========================

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if($action == 'werber') {
$werber $db->query_first("SELECT COUNT(*) FROM bb".$n."_guthaben_werber WHERE werberid = '$userid'");
$result $db->query("SELECT * FROM bb".$n."_guthaben_werber WHERE werberid = '$userid'");
while($guthaben mysql_fetch_array($result)) {
$username $db->query_first("SELECT * FROM bb".$n."_users WHERE userid=$guthaben[userid]");    
$username .= "$username[username] <br />";
}
eval("\$tpl->output(\"".$tpl->get("profile_werber2")."\");");
exit();
}



ersetzen mit :
==============

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
if($action == 'werber') {
$werber $db->query_first("SELECT COUNT(*) FROM bb".$n."_guthaben_werber WHERE werberid = '$userid'");
$result $db->query("SELECT * FROM bb".$n."_guthaben_werber WHERE werberid = '$userid'");
while($guthaben $db->fetch_array($result)) {
$row $db->query_first("SELECT username FROM bb".$n."_users WHERE userid=$guthaben[userid]");    
$username .= "$row[username] <br />";
}
eval("\$tpl->output(\"".$tpl->get("profile_werber2")."\");");
exit();
}


=====================================================================
!FERTIG ! - jetzt geht das auch mit dem Werber !!!! - Vielen Dank an die Hilfe und Geduld von MrMind mit mir ;-)
=====================================================================
Virusscanner
bei der registrierung kommt der fehler
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: INSERT INTO bb1_guthaben_konto (userid,begruendung,wieviel,date) VALUES (, 'Registrierung', '100','1126455046')
mysql error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' 'Registrierung', '100','1126455046')' at line 1
mysql error number: 1064
Date: 11.09.2005 @ 18:10
Script: /register.php
Referer: http://ecommunitys.ec.funpic.de/register.php
HopFenschlodel
Ich dachte eigentlich den Fehler hättet ihr schon alle beseitigt, vorsichtshalber nachsehen ...denn das hatte ich bei der Bugfix zum Werber nicht bedacht...und so kommt es dann zu dem Fehler...

Habe in der Bugfix Anleitung dies noch dazu gefügt..!


Suche in der register.php
=========================

php:
1:
if(isset($_POST['r_werber'])) $r_msn trim($_POST['r_werber']);


ersetze mit :
=============

php:
1:
if(isset($_POST['r_werber'])) $r_werber trim($_POST['r_werber']);



Grüße HopFi
Virusscanner
Zitat:
Original von HopFenschlodel
Ich dachte eigentlich den Fehler hättet ihr schon alle beseitigt, vorsichtshalber nachsehen ...denn das hatte ich bei der Bugfix zum Werber nicht bedacht...und so kommt es dann zu dem Fehler...

Habe in der Bugfix Anleitung dies noch dazu gefügt..!


Suche in der register.php
=========================

php:
1:
if(isset($_POST['r_werber'])) $r_msn trim($_POST['r_werber']);


ersetze mit :
=============

php:
1:
if(isset($_POST['r_werber'])) $r_werber trim($_POST['r_werber']);



Grüße HopFi
wenn ds für mich gedacht war klappt niht Mauer