Glare
Mitglied
Dabei seit: 16.01.04
Beiträge: 396
Forenversion: 2.3
|
|
Titel: Schneeball-Schlacht
Version: 1.0
Beschreibung: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+Name des Hacks: Schneeballschlacht für 2.1
+
+Geschrieben von: Glare
+
+Demo: ab 1.12. auf http://www.NieWiederAlleine.de
+
+Voraussetzungen: WBB 2.1.x
+ Guthabenhack 1.9.x von Lasall
+
+Was macht der Hack: Mit diesem Hack könnt ihr euren Usern eine
+ Schneeballschlacht bieten. In den jeweiligen
+ Profilen können Schneebälle geworfen werden.
+ Nach 10 Treffern ist ein User eingefroren und
+ kann erst wieder mitmachen wenn er aufgetaut
+ wurde.
+
+Copyright: Dieser Hack darf nur von mir (Glare) angeboten
+ werden. Support gibt es im Supportthread, nicht
+ per PN, Mail oder ICQ!
+ Das Copyright darf nicht verändert oder ent-
+ fernt werden!!!
+
+Distanzierung:
+ Ich übernehme keine Haftung für eventuelle Schäden,
+ Fehler oä., die mit der Benutzung dieses Hacks
+ entstehen könnten. Ich weise ausdrücklich daraufhin,
+ daß der Einbau auf eigene Gefahr geschieht.
+ Deshalb gilt: Backup der Datenbank und der Dateien
+ machen!!!!! Es gibt keinen Anspruch auf Support,
+ Gewährleistung und Ersatz.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Neue Version vom 30.11.04 hochgeladen.
Geändert:
Alles auf Sprachvariablen umgestellt
Schneemenge läßt sich im Profil ändern
Infoseite verbessert
Config Datei eingefügt, womit sich die Werte verstellen lassen
Guthaben Edit-Fehler behoben
.
.
.
?
----
Demo: http://www.NieWiederAlleine.de
weiter zum Download
__________________
|
|
21.11.04 13:23 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Glare
Mitglied
Dabei seit: 16.01.04
Beiträge: 396
Forenversion: 2.3
Themenstarter
|
|
Keine Ahnung, habe noch nie ein 2.2.x genutzt
__________________
|
|
21.11.04 15:09 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|
Marvin
Mitglied
Dabei seit: 16.01.04
Beiträge: 103
Fähigkeiten: WBB3 Fortgeschritten; WBB2 Profi Forenversion: 3.1; 2.3
|
|
Hallo,
habe alles so eingebaut und der Guthabenhack ist auch drin, aber wenni ch auf ein Profil klicke kommt:
Zitat: |
SQL-DATABASE ERROR
Database error in WoltLab Burning Board (2.1.5): Invalid SQL: SELECT * FROM bb1_snow WHERE opferid = 1 ORDER BY snowid DESC LIMIT 0,20
mysql error: Table 'test.bb1_snow' doesn't exist
mysql error number: 1146
mysql version: 4.0.20a-debug-log
php version: 4.3.7
Date: 22.11.2004 @ 12:17
Script: /forum/profile.php?userid=1&sid=
Referer: http://127.0.0.1/forum/
|
Möchte ich die .sql-Datei per phpMyAdmin einfügen kommt:
Zitat: |
#1064 - 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 'DEFAULT CHARSET=latin1' at line 9 |
Was muss ich denn da ändern ?
Vielen Dank.
|
|
22.11.04 12:26 |
Finden
Als Freund hinzufügen
|
|
Glare
Mitglied
Dabei seit: 16.01.04
Beiträge: 396
Forenversion: 2.3
Themenstarter
|
|
Ein direktes Bild? Was meinst du damit?
__________________
|
|
21.11.04 17:09 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Lasall
Mitglied
Dabei seit: 16.01.04
Beiträge: 315
|
|
Er meint bestimmt nen Screenshot?
Sollte auch auf wbb 2.2 laufen, aber nicht bei register_globals = off ...
|
|
21.11.04 17:14 |
WWW
Finden
Als Freund hinzufügen
|
|
|
maxii
Mitglied
Dabei seit: 17.08.04
Beiträge: 266
Herkunft: Deutschland HH Forenversion: 2.2
|
|
Zitat: |
Original von Lasall
aber nicht bei register_globals = off ... |
wie meinst du das gernau ??
|
|
21.11.04 18:45 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
Lasall
Mitglied
Dabei seit: 16.01.04
Beiträge: 315
|
|
Zitat: |
Original von maxii
Zitat: |
Original von Lasall
aber nicht bei register_globals = off ... |
wie meinst du das gernau ?? |
Zitat: |
Register_Globals ist eine PHP interne Option die automatisch globale Variablen unter ihrem Eigen-Namen zur Verfügung stellt. Typisches Beispiel: Ein Formular hat ein Textfeld "eingabe" - bei register_globals=on steht im Empfängerskript unter $eingabe der eingegebene Wert zr Verfügung.
Das scheinbar so gemütliche System hat schwerwiegende Nachteile: Werte werden ohne Prüfung übernommen. $eingabe wird genutzt, gleich ob der Wert aus einem Skript stammt, per GET oder POST übermittelt wurde. Darum gibt es seit 4.1 die Variablen _GET, _POST etc in denen diese Variablen auch zur Verfügung stehen - und man weiss genau worauf man zugreift! So steht das Feld "eingabe" bei einem Formular das per POST arbeitet danach unter $_POST['eingabe'] zur Verfügung
Es ist somit nicht mehr möglich, per GET einen Wert unterzuschieben, da er explizit in der POST variable gesucht wird. Das spricht für saubereren Code und weniger Sicherheitslücken |
|
|
21.11.04 20:05 |
WWW
Finden
Als Freund hinzufügen
|
|
chSamy
Mitglied
Dabei seit: 16.01.04
Beiträge: 1.263
Fähigkeiten: WBB3 Profi; WBB2 Profi; WBB Lite 2 Profi; WBB Lite 1 Profi Herkunft: Edewecht Forenversion: 3.0; 2.3
|
|
Hi könntest du die erweiterung für das Profil von Piti bitte bei g2002 auch in die Datenbank eintragen den ich glaube dort gehört es dann hin oder poste es dort im Support Thread währe eine nette sache.
__________________ mfg chSamy
|
|
22.11.04 03:33 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Glare
Mitglied
Dabei seit: 16.01.04
Beiträge: 396
Forenversion: 2.3
Themenstarter
|
|
Ich werde mich heut nachmittag mal dran setzen.
Zu dem leeren Dropdown-Feld: Hast du denn den Guthaben-Hack von Lasall installiert?
Zitat: |
+Voraussetzungen: WBB 2.1.x
+ Guthabenhack 1.9.x von Lasall
|
__________________
|
|
22.11.04 06:59 |
E-Mail
Finden
Als Freund hinzufügen
|
|
stepreis
Mitglied
Dabei seit: 16.01.04
Beiträge: 187
Herkunft: Berlin Forenversion: wbb2.3.3
|
|
@marvin
die tabelle bb1_snow existiert nicht bei dir...
importiere die sql datei nicht übers acp sondern per phpmyadmin...
und bei mir hat es mit dieser funktioniert:
Zitat: |
CREATE TABLE bb1_snow (
snowid int(11) NOT NULL auto_increment,
`time` int(11) NOT NULL default '0',
opferid int(11) NOT NULL default '0',
werferid int(11) NOT NULL default '0',
werfername varchar(50) NOT NULL default '',
`action` int(11) NOT NULL default '0',
PRIMARY KEY (snowid)
)
ALTER TABLE `bb1_users` ADD `schneevorrat` INT(11) DEFAULT '1000' NOT NULL;
ALTER TABLE `bb1_users` ADD `schneehit` INT(11) DEFAULT '0' NOT NULL; |
wenn du die sql schon importiert hast und der fehler trotzdem kommt schau in deiner db nach ob die tabelle bb1_snow vorhanden ist und ob in der tabelle bb1_users ganz unten die beiden felder schneevorrat und schneehit drin sind...
@glare
guthaben hack ist natürlich vorhanden, da ja auch vorraussetzung :-)
die fehlerhafte anzeige kam durch den eingesetzten teil in der profile.php von der userpage erweiterung...
hab die weiterleitung in die userpage_show mal auskommentiert und nun funktioniert das alles...
liegt also generell nicht am hack, sondern daran, dass er mit dieser weiterleitung nicht klar kommt...
grüssle vom step
|
|
22.11.04 12:47 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
Myxin
Mitglied
Dabei seit: 11.02.04
Beiträge: 476
Herkunft: Lübeck Forenversion: wbb 2.1.5
|
|
Zitat: |
Original von stepreis
@marvin
die tabelle bb1_snow existiert nicht bei dir...
importiere die sql datei nicht übers acp sondern per phpmyadmin...
und bei mir hat es mit dieser funktioniert:
Zitat: |
CREATE TABLE bb1_snow (
snowid int(11) NOT NULL auto_increment,
`time` int(11) NOT NULL default '0',
opferid int(11) NOT NULL default '0',
werferid int(11) NOT NULL default '0',
werfername varchar(50) NOT NULL default '',
`action` int(11) NOT NULL default '0',
PRIMARY KEY (snowid)
)
ALTER TABLE `bb1_users` ADD `schneevorrat` INT(11) DEFAULT '1000' NOT NULL;
ALTER TABLE `bb1_users` ADD `schneehit` INT(11) DEFAULT '0' NOT NULL; |
wenn du die sql schon importiert hast und der fehler trotzdem kommt schau in deiner db nach ob die tabelle bb1_snow vorhanden ist und ob in der tabelle bb1_users ganz unten die beiden felder schneevorrat und schneehit drin sind...
grüssle vom step |
Hab das gleiche Problem! Aber wie geht das mit myAdmin? Hab das noch nie gemacht. Wo muss ich genau das Programm hinpacken?
|
|
25.11.04 15:35 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
MCCxPower
Mitglied
Dabei seit: 18.03.04
Beiträge: 27
Forenversion: WBB 2.2.1
|
|
Hier ist der berichtigte Code.
<tr>
<td>
<br /><br /><span class="normalfont"><font size="+1">Schneeball-Schlacht</font></span>
<br />
<if($sameuser != 1)><then>
<span class="smallfont">Du hast noch $wbbuserdata[schneevorrat] Gramm Schnee. $user_info[username] wurde <if($user_info[schneehit]==0)><then>noch</then><else>schon</else></if> $user_info[schneehit] mal getroffen.</span>
</then></if>
<form name="form1" method="post" action="./winterevent.php?action=do&sid=$session[hash]">
<span class="smallfont"><input type="hidden" name="from" value="$wbbuserdata[userid]">
<if($notenoughforsnowball != 1 && $sameuser != 1 && $opferfrown != 1 && $werferfrown != 1)><then>
<input type="radio" name="what" value="Schneeball" checked> Schneeball werfen (kostet 25 Gramm)<br />
</then></if>
<if($notenoughforsnowball == 1)><then><br />- Du hast nicht genug Schnee zum werfen.</then></if>
<if($sameuser == 1)><then><br />- Du kannst Dich nicht selber bewerfen.</then></if>
<if($opferfrown == 1)><then><br />- $user_info[username] ist eingefroren.</then></if>
<if($werferfrown == 1)><then><br />- Du bist eingefroren, warte bis Dich jemand auftaut.</then></if>
<if($notenoughfordrink != 1 && $sameuser!= 1 && $opferfrown == 1 && $werferfrown != 1)><then>
<input type="radio" name="what" value="Trinken"> heißes Getränk (kostet 200 Gramm)<br /></span>
</then></if>
<br /><br />
<input type="hidden" name="against" value="$user_info[userid]">
<if($notenoughforsnowball != 1 && $sameuser!= 1 && $werferfrown != 1)><then>
<input type="submit" value="Los!">
</form>
</then></if>
<form name="form10" method="post" action="./winterevent.php?action=buysnow&sid=$session[hash]">
<span class="smallfont">Schnee kaufen: <select name="buysnow"><option>$buysnow</option> </select>
Gramm. (100 Credits je 100 Gramm)</span>
<input type="hidden" name="buyer" value="$wbbuserdata[userid]">
<input type="hidden" name="opfer" value="$user_info[userid]">
<input type="submit" value="Kaufen">
</form>
<br />
<br />
<span class="normallfont"><b>Historie von $user_info[username]</b> (Nur die neuesten 20 Einträge)</span><br />
<span class="smallfont">$snow_viewbit</span><br /><br />
<span class="smallfont"><b><a href="./profile.php?userid=$user_info[userid]&action=snowhist&sid=$session[
hash]" target="_blank">Die komplette Historie</a></b></span>
</td>
<td><img src="./images/snow$user_info[schneehit].gif"></td></tr>
|
|
25.11.04 16:32 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
| |
|
Myxin
Mitglied
Dabei seit: 11.02.04
Beiträge: 476
Herkunft: Lübeck Forenversion: wbb 2.1.5
|
|
Zitat: |
Original von stepreis
Zitat: |
Original von Segafreak
Hab das gleiche Problem! Aber wie geht das mit myAdmin? Hab das noch nie gemacht. Wo muss ich genau das Programm hinpacken?
|
das sollte auf deinem server eigentlich sein...
und über eine url aufrufbar sein...
du musst doch online (über den browser) auf deine datenbank zugriff haben...
und dort gibst du die sql abfrage ein...
ansonsten kannst du auch probieren die von mir gepostete sql abfrage übers acp einzugeben...
vielleicht funktioniert es ja bei dir so...
grüssle vom step |
Leider nicht!
Hab mal eben versucht die snow-datei über die datenbank hochzladen (myAdmin), da gabs dann diese Meldung
Fehler
SQL-Befehl :
CREATE TABLE bb1_snow (
snowid int(11) NOT NULL auto_increment,
`time` int(11) NOT NULL default '0',
opferid int(11) NOT NULL default '0',
werferid int(11) NOT NULL default '0',
werfername varchar(50) NOT NULL default '',
`action` int(11) NOT NULL default '0',
PRIMARY KEY (snowid)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
MySQL meldet:
You have an error in your SQL syntax near 'ENGINE=MyISAM DEFAULT CHARSET=latin1' at line 9
Was nun?
|
|
25.11.04 17:02 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|
Yve
Mitglied
Dabei seit: 17.01.04
Beiträge: 57
|
|
Zitat: |
Original von stepreis
@marvin
die tabelle bb1_snow existiert nicht bei dir...
importiere die sql datei nicht übers acp sondern per phpmyadmin...
und bei mir hat es mit dieser funktioniert:
Zitat: |
CREATE TABLE bb1_snow (
snowid int(11) NOT NULL auto_increment,
`time` int(11) NOT NULL default '0',
opferid int(11) NOT NULL default '0',
werferid int(11) NOT NULL default '0',
werfername varchar(50) NOT NULL default '',
`action` int(11) NOT NULL default '0',
PRIMARY KEY (snowid)
)
ALTER TABLE `bb1_users` ADD `schneevorrat` INT(11) DEFAULT '1000' NOT NULL;
ALTER TABLE `bb1_users` ADD `schneehit` INT(11) DEFAULT '0' NOT NULL; |
wenn du die sql schon importiert hast und der fehler trotzdem kommt schau in deiner db nach ob die tabelle bb1_snow vorhanden ist und ob in der tabelle bb1_users ganz unten die beiden felder schneevorrat und schneehit drin sind...
|
Hallo Stepreis, ich habe nun die sql auch über phpmyadmin geladen... es sind alle Tabellen vorhanden (snow und die beiden, die bei users reinmüssen)...
Aber, es kommt immer der sql error, wenn ich auf dieses senden gehe (bei dem + und -).
SQL-DATABASE ERROR
Database error in WoltLab Burning Board (2.3.2): Invalid SQL: UPDATE bb2_users SET schneevorrat=schneevorrat- WHERE userid='2'
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='2'' at line 1
mysql error number: 1064
mysql version: 4.0.24-standard
php version: 4.3.10
Date: 04.07.2005 @ 14:36
Script: /kopie/winterevent.php?action=snowedit&sid=
Referer: http://www.unseredomain.de/kopie/profile.php?userid=2
Dann habe ich leider auch noch ein leeres Feld, bei dem pulldown, ich habe alles versucht, was hier in diesem Thread drin steht (ich hoffe ich habe nix übersehen), aber es bleibt immer noch leer
Ich kann keinen auftauen oder so... bräuchte auch mal Hilfe... thxchen schon mal
Gruß yve
//EDIT//
Den sql error habe ich weg bekommen... lag an den " in der profile.php... habe ja das 2.3er und da heißt es nicht Ersetzen mit:
require("./snow.config.php");
$lang->load("MEMBERS,THREAD,OWN");
Sondern:
Ersetzen mit:
require("./snow.config.php");
$lang->load('MEMBERS,THREAD,OWN');
Aber wenn ich nun Schnee abziehen will, wird er nicht abgezogen...
Und wenn ich Schnee kaufen will, werde ich auf eine Seite weitergeleitet, wo man nix sehen kann
(siehe Bild)
//EDIT// zum letzten mal
Habe nun mitbekommen, dass man nur Schneebälle kaufen kann, wenn man in einem anderen profil ist
... es klappt alles, wackelt und hat Luft
Dieser Beitrag wurde 5 mal editiert, zum letzten Mal von Yve: 04.07.05 16:45.
|
|
04.07.05 14:36 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|