Seite 2 von 3

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 28.10.2012 00:18
von Anon
Leider hat die Änderung in "phpbb_captcha_nogd" keinen positiven Effekt...
Vielleicht kommen wir morgen weiter. Danke Dir.

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 28.10.2012 12:12
von Anon
Ich habe gerade ein Update zur aktuellen phpBB Version 3.0.11 vorgenommen. Die Fehlermeldung bleibt ...

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 29.10.2012 09:35
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?

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 29.10.2012 19:01
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

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 11.01.2013 12:20
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.

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 11.01.2013 18:04
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...

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 12.01.2013 10:21
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)

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 12.01.2013 10:29
von Charlie_M
Evtl. hilft das hier: viewtopic.php?p=1228685#p1228685

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 12.01.2013 10:34
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?

Re: Fehlermeldung beim Aufruf von "spambot countermeasures"

Verfasst: 12.01.2013 12:52
von Miriam
Benutze mal NotePad++. Das ist ein passender Editor.