Hacks4wbb by HFW™ (https://hacks4wbb.de/index.php)
- WBB Bereich (https://hacks4wbb.de/board.php?boardid=20)
--- wbb2.3.6 Start (https://hacks4wbb.de/board.php?boardid=441)
------ wbb2.3.6_PHP_7.x (https://hacks4wbb.de/board.php?boardid=423)
------- Support zu wbb2_Hacks/Addons PHP_7.x (https://hacks4wbb.de/board.php?boardid=431)
-------- Support -> Wortfinder (https://hacks4wbb.de/thread.php?threadid=31967)


Geschrieben von omar am 04.03.2023 um 04:43:

  Support -> Wortfinder

######################################
# #
# Wordfinder (c) 2005 by Web-dynamic #
# for wBB 2.1, 2.2 and 2.3 #
# #
# based on the wordfinder-script #
# by bAAGi #
# #
# Support by wbb2.de HFW™ ©2023 #
# #
# für php7:4 #
######################################

----- Deutsche Version -------

1.) Alle Dateien auf den Server laden
2.) Installation starten (acp/wordfinder_setup.php)
Der ACP-Eintrag kann am Ende der Installation verschoben werden.
3.) ACP-Templates cachen (acp/acp_tpl.php)
4.) Templates importieren und cachen
5.) Sprachpaket(e) importieren
6.) Adminrechte setzen (Gruppen bearbeiten - Administratorrechte)
7.) Benutzerrechte setzen (Gruppen bearbeiten - Benutzerrechte)
8.) ACP aktualisieren und Gamecode holen
9.) Einen Button oder LINK im Header-template einbauen (wordfinder.php)

!!! Das Script ist so geschrieben, das die User "Snoopy", "Snoopy2002" & "Ramius" die
Spielrechte, min. Postzahl und Guthaben überspringen können.
Das ist für eventuellen Support vorgesehen. !!!

Optional Einbau der WIW:
#########################
# acp/lib/class_wiw.php #
#########################

-------- wBB 2.1 / 2.2 --------
1a.) suche
case "pms.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_PMS")."\";");
break;

1b.) füge darunter ein:
case "wordfinder.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_WORDFINDER")."\";");
break;
case "wordfinder_iframe.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_WORDFINDER")."\";");
break;

-------- wBB 2.3 --------
1a.) suche
case "pms.php":
$location = $lang->get("LANG_WIW_FILE_PMS", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;

1b.) füge darunter ein:
case "wordfinder.php":
$location = $lang->get("LANG_WIW_FILE_WORDFINDER", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
case "wordfinder_iframe.php":
$location = $lang->get("LANG_WIW_FILE_WORDFINDER", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;

----- Englisch Version -------

1.) Load all files onto your server
2.) Start the installation (acp/wordfinder_setup.php)
The ACP-Entry coulb be moved after the installation
3.) cache the ACP-Templates (acp/acp_tpl.php)
4.) Import and cache the Templates
5.) Import the languagepack(s)
6.) Set the Admin Rights (Edit User Groups - Admin Rights)
7.) Set the User Rights (Edit User Groups - User Rights)
8.) Actualisise your ACP and get your Wordfinder-Gamecode
9.) Insert a Button or LINK in the Header-template (wordfinder.php)

!!! The script is so written, that the users "Snoopy", "Snoopy2002" & "Ramius" can overtake
User Rights, min. Postings and the Credit-Hack.
That's for Support only. !!!

Optional WIW:
#########################
# acp/lib/class_wiw.php #
#########################

-------- wBB 2.1 / 2.2 --------
1a.) search for:
case "pms.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_PMS")."\";");
break;

1b.) insert below:
case "wordfinder.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_WORDFINDER")."\";");
break;
case "wordfinder_iframe.php":
eval ("\$location = \"".$lang->get4eval("LANG_WIW_FILE_WORDFINDER")."\";");
break;

-------- wBB 2.3 --------
1a.) search for:
case "pms.php":
$location = $lang->get("LANG_WIW_FILE_PMS", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;

1b.) insert below:
case "wordfinder.php":
$location = $lang->get("LANG_WIW_FILE_WORDFINDER", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;
case "wordfinder_iframe.php":
$location = $lang->get("LANG_WIW_FILE_WORDFINDER", array('$SID_ARG_1ST' => $SID_ARG_1ST));
break;

edit gefixt am 13.01.2023



Geschrieben von marco2306 am 23.04.2023 um 08:21:

 

Bekomme bei Ende des Spiels folgenden Fehler.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb1_wordfinder_finished (userid, username, gameid, taketime, mistakes, gchance, epercent, month, year, 'rows', 'cols', score, style) VALUES ('2', 'Babylonier', '1', '496', '2', '9.48', '0.92', '04', '2023', '20', '20', '164', 'stystar')
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 ''rows', 'cols', score, style) VALUES ' at line 2
mysql error number: 1064
mysql version: 5.7.37-nmm1-log
php version: 7.1.33-nmm7
Date: 23.04.2023 @ 08:14
Script: /wordfinder.php?action=endgame&sid=
Referer: https://mein_Link/wordfinder.php?sid=



Geschrieben von marco2306 am 23.04.2023 um 15:33:

 

Konnte den ersten Fehler ausfindig machen.

In der wordfinder.php wird taketime angegeben.
In der Datenbank steht vtaketime.
Habe es in der Datenbank geändert und siehe da, es geht.

Bitte in der setup.php ändern....

Jetzt kommt leider ein anderer Fehler.

code:
1:
A non-numeric value encountered in /www/htdocs/mein Link/wordfinder_high.php on line 19


In der wordfinder_high.php steht in der Zeile 19:

php:
1:
$gameSize $row['rows'] * $row['cols'];


Da bin ich raus und bräuchte Hilfe.



Geschrieben von marco2306 am 23.04.2023 um 15:51:

 

Ich weiß, dass ich Nerve... Hau mich wech

Habe jetzt aus

php:
1:
$gameSize $row['rows'] * $row['cols'];


php:
1:
$gameSize = (int) $row['rows'] * (int) $row['cols'];


gemacht, geht das so?

Zumindest ist die Fehlermeldung weg bravo .



Geschrieben von marco2306 am 23.04.2023 um 16:43:

 

Zusammenfassung:

Suche in der wordfinder.php (Zeile 342)

code:
1:
                        (userid, username, gameid, taketime, mistakes, gchance, epercent, month, year, 'rows', 'cols', score, style)


und ändere es in

code:
1:
                        (userid, username, gameid, taketime, mistakes, gchance, epercent, month, year, rows, cols, score, style)


Irgendwie mochte er die Hochkommas nicht in der Abfrage.

Suche in der setup.php (Zeile 166)

code:
1:
                  `vtaketime` int(11) NOT NULL default '0',


und ändere es in

code:
1:
                   `taketime` int(11) NOT NULL default '0',


Suche in der wordfinder_high.php (Zeile 19)

code:
1:
	$gameSize = $row['rows'] * $row['cols'];


und ändere es in

code:
1:
	$gameSize = (int) $row['rows'] * (int) $row['cols'];


Bei mir läuft es jetzt problemlos.

Wenn es dafür eine bessere Lösung gibt, dann bitte ändern Grinse .

code:
1:
	$gameSize = (int) $row['rows'] * (int) $row['cols'];



Geschrieben von omar am 24.04.2023 um 05:59:

 

mal eben was anderes kannst du das Spiel bitte hier mal so Testen.

Zu deinem Fehler komme ich noch. da du php7.1 benutzt muss ich erst mal schauen ob es an der Version liegt.

Das mit der Setup ist mir echt schleierhaft da diese vor Jahren geschrieben wurde, und es nie beschwerden dazu gab



Geschrieben von marco2306 am 24.04.2023 um 11:43:

 

Getestet und bekomme folgende Meldung:

SQL-DATABASE ERROR

code:
1:
2:
3:
4:
5:
6:
7:
8:
Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb1_wordfinder_finished (userid, username, gameid, taketime, mistakes, gchance, epercent, month, year, rows, cols, score, style) VALUES ('5813', 'marco2306', '1', '617', '0', '30.77', '0', '04', '2023', '25', '25', '338', 'styclover')
mysql error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'rows, cols, score, style) VALUES ...' at line 2
mysql error number: 1064
mysql version: 10.6.10-MariaDB-1:10.6.10+maria~deb11-log
php version: 7.4.33
Date: 24.04.2023 @ 11:42
Script: /wordfinder.php?action=endgame&sid=
Referer: https://hacks4wbb.de/wordfinder.php?sid=


Geh mal bitte meine Anleitung durch, den bei mir hat das auch so angefangen.
Dann kam Fehler nach Fehler.



Geschrieben von omar am 24.04.2023 um 13:25:

 

ich bin da ja schon bei Datenbank geändert ( diese Setup ging 18 Jahre ohne das da sich mal einer beschwert hat sehr komisch)

und bei meiner Fehler Meldung den finde ich einfach nicht . Werde das Morgen machen habe heute zu viel Medis intus, kann nciht so klaro Denken ;=)


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH