Fehlermeldung beim Aufruf von "spambot countermeasures"

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Anon
Mitglied
Beiträge: 19
Registriert: 22.05.2012 10:34

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Anon »

Leider hat die Änderung in "phpbb_captcha_nogd" keinen positiven Effekt...
Vielleicht kommen wir morgen weiter. Danke Dir.
Mein Spiele-Forum für Fernpartien:http://www.conquest-forum.de
Anon
Mitglied
Beiträge: 19
Registriert: 22.05.2012 10:34

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Anon »

Ich habe gerade ein Update zur aktuellen phpBB Version 3.0.11 vorgenommen. Die Fehlermeldung bleibt ...
Mein Spiele-Forum für Fernpartien:http://www.conquest-forum.de
Anon
Mitglied
Beiträge: 19
Registriert: 22.05.2012 10:34

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Anon »

Offenkundig läßt sich der Bug in der Software (ich benutze die englischsprachige "Original"-Software.) nicht beheben.
Ich wollte eigentlich mit der Wahl der Option "spambot countermeasures" den Spam weiter eindämmen. Obwohl mein Forum bisher nur wenig Mitglieder hat, betreuen mich Spammer seit Beginn ausgesprochen intensiv. Insbesondere aus der Ukraine stammen wohl die ungebetenen Gäste. Ich finde die Möglichkeiten der Foren-Software sehr gut, dass man die ersten (drei) Beiträge eines neuen Mitglieds nach Prüfung freischalten kann und dass man Neuregistrierungen von Mitgliedern ebenfalls nach Prüfung erlaubt. Nun habe ich erfahren, dass man unter "spambot countermeasures" auch eine Frage (+Antwort) definieren kann, die auf der Registrierungsseite angezeigt wird, um Registrierungen von Spammern zu reduzieren. Ein Captcha-Bild wird übrigens bereits auf der Registrierungsseite eingeblendet.
Meine Frage: Welche Datei müßte wie geändert werden, um eine zusätzliche Frage bei der Registrierung anzuzeigen, wenn ich jetzt nicht die Möglichkeit habe, über die Option "spambot countermeasures" die Frage direkt einzugeben?
Mein Spiele-Forum für Fernpartien:http://www.conquest-forum.de
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Miriam »

Kommen wir noch einmal zur Ausgangsproblematik zurück.

Und ich rate mal jetzt wild drauf los:
Miriam hat geschrieben:
  • php Version?
    • ACP -> PHP-Information
  • Board Version?
    • ACP -> Version des Boards
  • PHP Error Reporting?
    • ACP -> PHP-Information -> error_reporting (Local Value & Master Value)
Lies auch: Hier und hier (vor allem E_STRICT).

Abhilfe:
  • Finde in der config.php
    ?>
    davor füge ein:

    Code: Alles auswählen

    $level = ini_get('error_reporting');
    ini_set('error_reporting', $level & ~2048); 
Quelle: Klick
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Anon
Mitglied
Beiträge: 19
Registriert: 22.05.2012 10:34

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Anon »

Hallo,

möchte den Faden noch einmal aufnehmen. Vielleicht kann jemand mit den Angaben unten eine Lösung finden...

PHP Version 5.2.6-1+lenny13

Board version 3.0.11

PHP error-reporting: local value: 6135, master value: 6135

Den vorgeschlagenen Code habe ich in die php-Datei eingefügt. Soll diese Änderung schon die Problemlösung sein? Das Ergebnis ist aber gleichwohl: unverändert wird beim Aufruf von "spambot countermeasures" eine Fehlermeldung angezeigt:

[phpBB Debug] PHP Warning: in file [ROOT]/includes/captcha/captcha_factory.php on line 83: call_user_func(phpbb_recaptcha::is_available) [function.call-user-func]: First argument is expected to be a valid callback
[phpBB Debug] PHP Warning: in file [ROOT]/includes/captcha/captcha_factory.php on line 89: call_user_func(phpbb_recaptcha::get_name) [function.call-user-func]: First argument is expected to be a valid callback
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 150: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 152: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 153: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 154: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3823)

Da ich das Spam-Problem als nervig betrachte, würde ich gerne bei der Registrierung eine Frage einbauen, die Spammer nicht beantworten können. Voraussetzung ist, dass die Funktion "spambot countermeasures" wieder aufrufbar ist.
Danke für Vorschläge.
Mein Spiele-Forum für Fernpartien:http://www.conquest-forum.de
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Miriam »

finde in der includes/captcha/captcha_factory.php

Code: Alles auswählen

                if (call_user_func(array($name, 'is_available')))
                {
                    $captchas['available'][$name] = call_user_func(array($name, 'get_name'));
                }
                else
                {
                    $captchas['unavailable'][$name] = call_user_func(array($name, 'get_name'));
                }
 
tausche aus gegen:

Code: Alles auswählen

               if (call_user_func(array($name, 'is_available')))
               {
                  var_dump($name);
                  print "<br />";
                  $captchas['available'][$name] = call_user_func(array($name, 'get_name'));
               }
               else
               {
                  var_dump($name);
                  print "<br />";
                  $captchas['unavailable'][$name] = call_user_func(array($name, 'get_name'));
               }
ACP Seite aufrufen und den Output posten...
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Anon
Mitglied
Beiträge: 19
Registriert: 22.05.2012 10:34

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Anon »

Hallo Miriam,

nach dem Austausch des Codes erscheint beim Aufruf der Funktion "spambot countermeasures" die folgende (veränderte) Fehlermeldung:

string(16) "phpbb_captcha_qa"
string(18) "phpbb_captcha_nogd"
[phpBB Debug] PHP Warning: in file [ROOT]/includes/captcha/captcha_factory.php on line 83: call_user_func(phpbb_recaptcha::is_available) [function.call-user-func]: First argument is expected to be a valid callback
string(15) "phpbb_recaptcha"
[phpBB Debug] PHP Warning: in file [ROOT]/includes/captcha/captcha_factory.php on line 93: call_user_func(phpbb_recaptcha::get_name) [function.call-user-func]: First argument is expected to be a valid callback
string(16) "phpbb_captcha_gd"
string(21) "phpbb_captcha_gd_wave"
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 150: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/captcha/captcha_factory.php:91)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 152: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/captcha/captcha_factory.php:91)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 153: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/captcha/captcha_factory.php:91)
[phpBB Debug] PHP Warning: in file [ROOT]/adm/index.php on line 154: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/captcha/captcha_factory.php:91)
Mein Spiele-Forum für Fernpartien:http://www.conquest-forum.de
Anon
Mitglied
Beiträge: 19
Registriert: 22.05.2012 10:34

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Anon »

Hallo,

beim Andern von Code der php-Datei benutzte ich das HTML-Programm Dreamweaver MX 2004. Ist das unproblematisch, d.h. werden Änderungen des Codes so korrekt gespeichert?
Mein Spiele-Forum für Fernpartien:http://www.conquest-forum.de
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Beitrag von Miriam »

Benutze mal NotePad++. Das ist ein passender Editor.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“