Guthaben Hack Grundversion

ET-423
Ich ahbe darüber nichts gefunden sorry


und em Auswelchem grund kann es sein des ich Usern in der Admin CP kein guthaben geben kann




UNd wo ist jetzt das problem beim Shop ?
MrMind
1.) Das wurde allerdings schonmal angesprochen, kann ich mich auch daran erinnern. Evtl. war die install.php oder so fehlerhaft etc. es fehlt definitiv ein Feld in der bb1_guthaben_config Tabelle namens send_konto_onoff

2.) weil du in der users.php einen Einbau fehler hast bei der UPDATE bbX_users SET Anweisung

3.) Shopproblem? du meinst das man beim Überweisen ins Minus kommen kann??

Du musst einfach vor der SQL-Abfrage zum Überweisen sowas in der Art machen:

php:
1:
2:
3:
4:
if( $wbbuserdata['guthaben'] < $_POST['ueberweisungs_guthaben'] )
{
    //Abbruch der Überweisung das man mehr Überweisen möchte, als man hat
}


Wie die Felder genau sind, kann Frostyz ja sagen Augenzwinkern

Mfg
MrMind
ET-423
Zitat:
Original von MrMind
1.) Das wurde allerdings schonmal angesprochen, kann ich mich auch daran erinnern. Evtl. war die install.php oder so fehlerhaft etc. es fehlt definitiv ein Feld in der bb1_guthaben_config Tabelle namens send_konto_onoff

2.) weil du in der users.php einen Einbau fehler hast bei der UPDATE bbX_users SET Anweisung

3.) Shopproblem? du meinst das man beim Überweisen ins Minus kommen kann??

Du musst einfach vor der SQL-Abfrage zum Überweisen sowas in der Art machen:

php:
1:
2:
3:
4:
if( $wbbuserdata['guthaben'] < $_POST['ueberweisungs_guthaben'] )
{
    //Abbruch der Überweisung das man mehr Überweisen möchte, als man hat
}


Wie die Felder genau sind, kann Frostyz ja sagen Augenzwinkern

Mfg
MrMind



Wie vor der SQL Abrage ?
MrMind
Zitat:
Original von ET-423
Wie vor der SQL Abrage ?


Es muss ja eine SQL-Ab- bzw. Anfrage geben um das Guthaben vom einem User weg zu nehmen und dem anderen drauf zumachen. Anderster geht das ja net. Und genau davor muss die gesetzt sein.

Wenn du das net selber machen willst, dann warte bis Frostyz dazu genaueres sagt. Ich kenne diesen Hack nicht ich erkläre nur Schematisch wie man solche Probleme lösen kann.

Mfg
MrMind
ET-423
aber könte mir jetzt einer sagen woran es liegt das es jetzt egal was ich amche gein guthaben mehr gibt ohne das ich was von deinen sachen jetzt gemacht habe einfachso
MrMind
Zitat:
Original von ET-423
aber könte mir jetzt einer sagen woran es liegt das es jetzt egal was ich amche gein guthaben mehr gibt ohne das ich was von deinen sachen jetzt gemacht habe einfachso



Wenn du das nun in einem korrekten deutschen Satz formulieren würdest, könnte ich es dir genau sagen, aber so verstehe ich net genau was du meinst.

Wenn es um das Überweisen geht, gibt es bestimmt eine Option diese im ACP abzuschalten.

Mfg
MrMind
FloWe1902
Kann mir ma jemand helfen?

Im Profil wird der Guthaben Shop nicht angezeigt und wenn ich die Seite

/wbblite/guthaben.php

aufrufen will kommt ne komplett weiße Seite! verwirrt
MrMind
Zitat:
Original von FloWe1902
Kann mir ma jemand helfen?

Im Profil wird der Guthaben Shop nicht angezeigt und wenn ich die Seite

/wbblite/guthaben.php

aufrufen will kommt ne komplett weiße Seite! verwirrt


Haste die Templates bearbeitet und hochgeladen?

Mfg
MrMind
HopFenschlodel
So, hab mich mal bei dem Guthaben Hack, dem Problem angenommen,
dass man keine "0" Geldname überweisen kann, sowie dass man nicht
mehr mehr überweisen kann, als man eigentlich hat !!

Suche in USERCP.PHP nach :
php:
1:
if($guthaben_send>$wbbuserdata['guthaben'] OR $guthaben_send<OR $wbbuserdata[userid]==$_POST['user'] OR $control==""){


ersetzen mit :
php:
1:
if($guthaben_move $wbbuserdata['guthaben'] OR $guthaben_move <= OR $wbbuserdata[userid] == $_POST['user'] OR $control==""){


Grüße HopFi...
MrMind
Wo liegt der Unterschied zwischen $guthaben_move und $guthaben_send????

Mfg
MrMind
Wolverine
*grübel* Bei mir zeigt es ein paar Fehler an, ob da noch reste aus einer vorherigen Boardinstallation rumhängen?

(Ultmate Battle ist auch installiert,aber vorher)

Ausführung der Install-guthaben.php

Zitat:
Datenbank wird aktualisiert...

SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: CREATE TABLE bb2_guthaben_config ( pn_onoff int(11) NOT NULL default '0', threads_onoff int(11) NOT NULL default '0', posts_onoff int(11) NOT NULL default '0', reg_onoff int(11) NOT NULL default '0', pn_wert int(11) NOT NULL default '0', threads_wert int(11) NOT NULL default '0', namen_aendern_kosten int(11) NOT NULL default '0', posts_wert int(11) NOT NULL default '0', namen_aendern_onoff int(11) NOT NULL default '0', benutzerrang_aendern_kosten int(11) NOT NULL default '0', benutzerrang_aendern_onoff int(11) NOT NULL default '0', reg_wert int(11) NOT NULL default '0', send_money_onoff int(11) NOT NULL default '0', werber_onoff int(11) NOT NULL default '0', werber_wert int(11) NOT NULL default '0', threadrating_onoff int(11) NOT NULL default '0', threadrating_wert int(11) NOT NULL default '0', umfrage_onoff int(11) NOT NULL default '0', umfrage_wert int(11) NOT NULL default '0', umfragevote_onoff int(11) NOT NULL default '0', send_konto_onoff int(11) NOT NULL default '0', umfragevote_wert int(11) NOT NULL default '0', toplist_anzahl int(11) NOT NULL default '0', waehrung varchar(100) NOT NULL default '' ) TYPE=MyISAM;
mysql error: Table 'bb2_guthaben_config' already exists
mysql error number: 1050
Date: 07.09.2005 @ 17:45
Script: /rpg/install-guthaben.php
Referer:




Beim Speichern in den ACP/ Shop Einstellungen

Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: UPDATE bb2_guthaben_config SET namen_aendern_kosten ='', namen_aendern_onoff ='0', benutzerrang_aendern_kosten ='', benutzerrang_aendern_onoff ='0', send_money_onoff ='0', send_konto_onoff ='0'
mysql error: Unknown column 'namen_aendern_kosten' in 'field list'
mysql error number: 1054
Date: 07.09.2005 @ 17:48
Script: /rpg/acp/guthaben.php
Referer: http://www.dsonnscheintschee.de/rpg/acp/...ction=shop&sid=



ACP Globale Optionen


Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: UPDATE bb2_guthaben_config SET pn_onoff ='1)', threads_onoff ='1', posts_onoff ='1', reg_onoff ='1', pn_wert ='30', threads_wert = '50', posts_wert ='10', reg_wert ='100', werber_wert ='200', werber_onoff ='1', waehrung ='Latinum', threadrating_wert ='0', threadrating_onoff ='0', umfrage_wert ='0', umfrage_onoff ='0', umfragevote_wert ='0', umfragevote_onoff ='0', toplist_anzahl ='10'
mysql error: Unknown column 'threadrating_wert' in 'field list'
mysql error number: 1054
Date: 07.09.2005 @ 17:49
Script: /rpg/acp/guthaben.php
Referer: http://www.dsonnscheintschee.de/rpg/acp/...ction=edit&sid=




Forum wenn man auf Topist geht

Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: SELECT * FROM bb2_users ORDER BY guthaben DESC LIMIT 0, 10
mysql error: Unknown column 'guthaben' in 'order clause'
mysql error number: 1054
Date: 07.09.2005 @ 17:50
Script: /rpg/guthaben.php?action=toplist&sid=
Referer: http://www.dsonnscheintschee.de/rpg/sear...earchid=77&sid=
Wolverine
Neue Beiträge kann man auch nicht mehr erstellen


Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: SELECT p.*, u.userposts, u.regdate, u.signature, u.email, u.homepage, u.icq, u.aim, u.yim, u.msn, u.guthaben, u.showemail, u.receivepm, u.usercanemail, u.gender, u.invisible, u.title, u.lastactivity, r.ranktitle, r.rankimages , i.iconpath, i.icontitle , av.avatarid, av.avatarextension, av.width, av.height FROM bb2_posts p LEFT JOIN bb2_users u USING (userid) LEFT JOIN bb2_ranks r USING (rankid) LEFT JOIN bb2_icons i ON (p.iconid=i.iconid) LEFT JOIN bb2_avatars av ON (u.avatarid=av.avatarid) WHERE p.postid IN (0,68,112) ORDER BY p.posttime ASC
mysql error: Unknown column 'u.guthaben' in 'field list'
mysql error number: 1054
Date: 07.09.2005 @ 17:54
Script: /rpg/thread.php?threadid=38&sid=
Referer: http://www.dsonnscheintschee.de/rpg/boar...boardid=17&sid=
Wolverine
Hat sich fürs erste Erledigt, war so wie ich vermutet habe, die "Alten" waren noch da. Mal sehen ob noch mehr passiert ist!
HopFenschlodel
Zitat:
Original von MrMind
Wo liegt der Unterschied zwischen $guthaben_move und $guthaben_send????

Mfg
MrMind


ganz einfach...die guthaben_send kommt nirgends vor...scheint noch ne Leiche gewesen zu sein von seiner alten Version...

ich zeig dir mal den kompletten Abschnitt....

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
if($action=="guthaben_send") {
        
        $guthaben_move=intval($_POST['Betrag']);
        $guthaben_move=str_replace("-","",$guthaben_move);

        // Guthaben überweisen
        $control=$db->query_first("SELECT userid FROM bb".$n."_users WHERE userid='".$_POST['user']."'");
        if(isset($_POST['send'])){
                if($guthaben_move $wbbuserdata['guthaben'] OR $guthaben_move <= OR $wbbuserdata[userid] == $_POST['user'] OR $control==""){
                        eval("\$tpl->output(\"".$tpl->get("usercp_guthaben_send_error1")."\");");
                        exit;
                }
$name=$db->query_first("SELECT userid,username FROM bb".$n."_users WHERE userid='".$_POST['user']."'");
    $db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES ($wbbuserdata[userid], 'Guthaben für $name[username]', '-$guthaben_move','".time()."')");
    $db->query("INSERT INTO bb".$n."_guthaben_konto (userid,begruendung,wieviel,date) VALUES (".$_POST['user'].", 'Guthaben von $wbbuserdata[username]', '+$guthaben_move','".time()."')");
    $db->query("UPDATE bb".$n."_users SET guthaben=guthaben-".$guthaben_move." WHERE userid='".$wbbuserdata['userid']."'");
    $db->query("UPDATE bb".$n."_users SET guthaben=guthaben+".$guthaben_move." WHERE userid='".$_POST['user']."'");
                        header("Location: usercp.php?action=shop&sid=$session[hash]");
           exit();
        }

        $user=$db->query("SELECT userid, username FROM bb".$n."_users ORDER BY username DESC");
        while($row=$db->fetch_array($user)){
                $user_options.=makeoption($row[userid],$row[username],"",0);
        }

        eval("\$tpl->output(\"".$tpl->get("usercp_guthaben_send")."\");");
}


und nirgendwo kam dieses "Guthaben_send" vor.....nur die Variable "Guthaben_move", also hab ich die ausgetauscht und siehe da ..es geht..
Oder er war noch fixiert auf diese Sprungvariable "Guthaben_send" um diese Routine anzuspringen und hat die aus versehen verwechselt...
EGAL, also mit Guthaben_move funktioniert es einwandfrei !

Grüße HopFi
MrMind
@HopFenschlodel

Achso, ja dann ist das verständlich warum es nun geht und davor net Augenzwinkern

Kannte den Code ja net, daher wusste ich net, was verwendet wird und was veraltet ist, daher hat mich ein kompletter Variablen austausch sehr stark verwundert, daher auch die Frage Augenzwinkern

Mfg
MrMind
HopFenschlodel
Jepp...lernen tu ich ziemlich schnell.....

aber wenn ich verzweifel...fehlt mir als jemand den ich fragen könnte....

;-) Aber ich gebe nicht auf.... Du bist ja hier... ;-)
Wolverine
Dies ist eine vorgefertigte Schablone.
Bitte fülle soviel aus, wie dir nur Möglich ist, du kannst auch gerne noch mehr Angaben machen.


Problembeschreibung:

Wenn ich auf Private Nachrichten gehe, bringt er die Fehlermeldung.
Ich hab mich genau an die Anleitung gehalten, wo bitte liegt der Fehler?

Fehlermeldung:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/19/d29060965/htdocs/sunrises/rpg/pms.php on line 275


Link zum Forum oder Screenshot:

Pm gehen nur bei Anmeldung
http://www.dsonnscheintschee.de/rpg/

Was wurde zuletzt geändert oder eingebaut?

Ultimate Battle System, Shoutbox (die geht nicht, hat aber wohl nix damit zu tun)
HopFenschlodel
Hänge mal deine PMS.PHP hier an....

Grüße HopFi
Wolverine
Gesagt, getan! smile

Ich glaub ich hab mich vertipp, aber der größe des Hacks, werd ich kaum drauf kommen wo.


Noch ne andere Frage!
Zu Ulimate Battle, Guthaben in das Spiel überweisen, geht das?
(Im Hack find ich nix darüber)
MrMind
Deine Fehöermeldung wurde im Allg. Fragen & Probleme Thread so wie hier (glaube ich) mehrfach besprochen.

Es liegt einfach an einem Leerzeichen in einem Array, wie sowas:

$guthaben[' pms']

das Leerzeichen (auch Whitspace genannt) müsste nur entfernt werden.


Desweiteren ist der Guthaben-Hack nicht für Spiele gecodet worden, es gibt lediglich Anpassungen an die Spiele die dann das Guthaben überweisen bzw. abziehen. Das ist allerdings die Aufgabe des Spielcoders und net des vom Guthabenhackcoder.

Mfg
MrMind