Anti Bot Question MOD v3: Fehler Call to a member function..

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
VikingWarrior
Mitglied
Beiträge: 26
Registriert: 05.10.2006 22:41

Anti Bot Question MOD v3: Fehler Call to a member function..

Beitrag von VikingWarrior »

Nach zahllosen Spam-Bots und überdrüssig der VI**RA-Angeboten im Forum hab' ich mich entschlossen o.g. MOD zu installieren - wohlwissend, dass es für mich eine echter Herausforderung ist ;-)

Jetzt habe ich auch prompt ein Problem mit o.g. MOD:
Nach Installation und Ausführen der SQL-Anweisungen erscheint beim Aufrufen des Forums folgende Fehlermeldung:
Fatal error: Call to a member function sql_query() on a non-object in /web/www/xxx/html/meinewebsite/forum/includes/functions.php on line 348
Ersetze ich _nur_ die functions.php mit der Sicherungskopie vor dem MOD-Einbau, dann läuft das Forum wieder.

Jetzt weiss ich nicht weiter...
Vielleicht hilft mir ja jemand auf die Sprünge.

Die Datei habe ich hier noch zum Anschauen liegen: functions.php

Code: Alles auswählen


[...]


Edit: Zuviel Code entfernt - Dr.Death
Benutzeravatar
powersilie
Mitglied
Beiträge: 822
Registriert: 09.10.2004 13:35
Wohnort: Österreich
Kontaktdaten:

Beitrag von powersilie »

Hallo!

Hab Deine functions.php mit meiner verglichen (hab den MOD auch eingebaut) und da ist mir das aufgefallen:

1.) Nach:
/
// Get Userdata, $user can be username or user_id. If force_str is true, the username will be forced.
//
function get_userdata($user, $force_str = false)
{
global $db;

if (!is_numeric($user) || $force_str)
{
Hab ich das drin:

$user = trim(htmlspecialchars($user));
$user = substr(str_replace("\\'", "'", $user), 0, 25);
$user = str_replace("'", "\\'", $user);

Und bei Dir ist das drin:

$user = phpbb_clean_username($user);


2.)

Bei mir sieht diese Stelle so aus:
/
// Initialise user settings on page load
function init_userprefs($userdata)
{
global $board_config, $theme, $images;
global $template, $lang, $phpEx, $phpbb_root_path, $db;
global $nav_links;
// Anti Bot Question Mod - Start
global $abq_config;
// Anti Bot Question Mod - End
global $db;
und bei Dir fehlt das rot Markierte.

Vielleicht liegts daran?

lg
Powersilie
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

@VikingWarrior

Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .

Bitte lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.
VikingWarrior
Mitglied
Beiträge: 26
Registriert: 05.10.2006 22:41

Beitrag von VikingWarrior »

@powersilie
Ich knie nieder vor Dir!!!
Das hat geholfen! Tausend Dank für Deine Hilfe!

Gruß
VW
Benutzeravatar
powersilie
Mitglied
Beiträge: 822
Registriert: 09.10.2004 13:35
Wohnort: Österreich
Kontaktdaten:

Beitrag von powersilie »

Hallo Viking!

Gern geschehen, freut mich, daß ich Dir helfen konnte :wink:

lg
Powersilie
701
Mitglied
Beiträge: 121
Registriert: 29.08.2002 13:23

Beitrag von 701 »

powersilie hat geschrieben:Hallo!

Hab Deine functions.php mit meiner verglichen (hab den MOD auch eingebaut) und da ist mir das aufgefallen:

1.) Nach:
/
// Get Userdata, $user can be username or user_id. If force_str is true, the username will be forced.
//
function get_userdata($user, $force_str = false)
{
global $db;

if (!is_numeric($user) || $force_str)
{
Hab ich das drin:

$user = trim(htmlspecialchars($user));
$user = substr(str_replace("\\'", "'", $user), 0, 25);
$user = str_replace("'", "\\'", $user);

Und bei Dir ist das drin:

$user = phpbb_clean_username($user);


2.)

Bei mir sieht diese Stelle so aus:
/
// Initialise user settings on page load
function init_userprefs($userdata)
{
global $board_config, $theme, $images;
global $template, $lang, $phpEx, $phpbb_root_path, $db;
global $nav_links;
// Anti Bot Question Mod - Start
global $abq_config;
// Anti Bot Question Mod - End
global $db;
und bei Dir fehlt das rot Markierte.

Vielleicht liegts daran?

lg
Powersilie
Klasse, das zweite war auch bei mir der fehler, super lieben Dank. :oops: :grin:
kaki100
Mitglied
Beiträge: 6
Registriert: 06.04.2006 15:45

Beitrag von kaki100 »

Hier ist meine functions.txt

Kann mir jemand bitte helfen? Danke im voraus ;)


EDIT: und wenn ich die postings.php ändere kommt im header folgende Fehlermeldungen

Code: Alles auswählen

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/domains/e/elitebonk.at/phpBB2/db/mysql4.php on line 318

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/domains/e/elitebonk.at/phpBB2/db/mysql4.php on line 318

Warning: Cannot modify header information - headers already sent by (output started at /home/domains/e/elitebonk.at/phpBB2/db/mysql4.php:318) in /home/domains/e/elitebonk.at/phpBB2/includes/page_header.php on line 483

Warning: Cannot modify header information - headers already sent by (output started at /home/domains/e/elitebonk.at/phpBB2/db/mysql4.php:318) in /home/domains/e/elitebonk.at/phpBB2/includes/page_header.php on line 485

Warning: Cannot modify header information - headers already sent by (output started at /home/domains/e/elitebonk.at/phpBB2/db/mysql4.php:318) in /home/domains/e/elitebonk.at/phpBB2/includes/page_header.php on line 486
Parse Error
Mitglied
Beiträge: 272
Registriert: 27.12.2006 20:44
Kontaktdaten:

Beitrag von Parse Error »

@kaki100: Zu Deinem 2. Problem:

http://www.phpbb.de/viewtopic.php?p=843583#843583

P.E.
Nicht nur für Kletterer: Deutsches Slackline Forum
Antworten

Zurück zu „phpBB 2.0: Mod Support“