Seite 1 von 1

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

Verfasst: 21.03.2007 19:04
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

Verfasst: 22.03.2007 09:34
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

Verfasst: 22.03.2007 12:31
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.

Verfasst: 22.03.2007 19:45
von VikingWarrior
@powersilie
Ich knie nieder vor Dir!!!
Das hat geholfen! Tausend Dank für Deine Hilfe!

Gruß
VW

Verfasst: 23.03.2007 07:31
von powersilie
Hallo Viking!

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

lg
Powersilie

Verfasst: 14.05.2007 00:38
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:

Verfasst: 14.05.2007 16:00
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

Verfasst: 14.05.2007 17:24
von Parse Error
@kaki100: Zu Deinem 2. Problem:

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

P.E.