Page 1 of 1

(gelöst) Captcha Modul "manuell" installieren?

Posted: Sun Aug 01, 2010 4:05 pm
by nOOber
Baue gerade eine Seite mi CMS Made Simple 1.7.1. Die aktuelle Version von Captcha (4.o2) bietet mir nicht mein gewünschtes hn_captcha sondern nur reCaptcha an.
Jetzt möchte ich Captcha 4.00 manuell installieren weil es auf einer Seite einwandfrei funktioniert die ich vor wenigen Wochen gebaut habe.

Was muß ich tun?

Re: Captcha Modul "manuell" installieren?

Posted: Sun Aug 01, 2010 5:54 pm
by nockenfell
Zum ersten solltest du dringend auf 1.8.1 updaten. Es gibt eine Sicherheitslücke welche mit der 1.8.1 geschlossen wird.

Manuell installierst du ein Modul in dem du die *.tar.gz Datei herunterlädst und danach den Inhalt in den Modul-Ordner kopierst. Danach musst du das Modul "normal" über die Modulverwaltung installieren.

Re: Captcha Modul "manuell" installieren?

Posted: Mon Aug 02, 2010 11:18 am
by cyberman
Das captcha-Modul beinhaltet auch hn_captcha - musst es nur in der Modul-Administration umschalten.

Re: Captcha Modul "manuell" installieren?

Posted: Mon Aug 02, 2010 12:37 pm
by Neo73
cyberman wrote: Das captcha-Modul beinhaltet auch hn_captcha - musst es nur in der Modul-Administration umschalten.
Ich habe Captcha 0.4.2 installiert und kann dort ebenfalls nichts umstellen woran liegts?
Bei mir steht nur reCaptcha zur Auswahl.
CMS ist das ganz aktuelle 1.8.1er.

Problem ist das das Guestbook Modul Schwierigkeiten mit 1.8.1er macht. Jedenfalls sobald im Guestbook Modul das Captca eingeschaltet wird zerschießt es das Desingn total und nichts geht mehr.
Hier: http://dev.cmsmadesimple.org/bug/view/5158
Steht aber ein Workaround aber ich vestehen den nicht.
Kann mir einer einen Tip geben? Denn ein Gästebuch ohne Captcha will ich nicht da sich dort nur massig Spam landet.

Re: Captcha Modul "manuell" installieren?

Posted: Mon Aug 02, 2010 12:53 pm
by nockenfell
Das Problem des Gästebuchs hat nichts mit Captcha zu tun.

Hier findest du eine Lösung für das Gästebuchproblem auf deutsch:
http://forum.cmsmadesimple.org/index.ph ... #msg219793

Du musst die Datei ./modules/Guestbook/action.get-entrylist.php anpassen:
$entry['message'] = nl2pnbr($entry['message']);
$entry['message'] = nl2br($entry['message']);
machen.
Zirka Zeile 46...

Re: Captcha Modul "manuell" installieren?

Posted: Mon Aug 02, 2010 1:19 pm
by Neo73
nockenfell wrote: Das Problem des Gästebuchs hat nichts mit Captcha zu tun.

Hier findest du eine Lösung für das Gästebuchproblem auf deutsch:
http://forum.cmsmadesimple.org/index.ph ... #msg219793

Du musst die Datei ./modules/Guestbook/action.get-entrylist.php anpassen:
$entry['message'] = nl2pnbr($entry['message']);
$entry['message'] = nl2br($entry['message']);
machen.
Zirka Zeile 46...
Das bewirkt nur das das Gästebuch überhaupt geht. Das pn in in Zeile 46 habe ich schon korrigiert.

Wenn ich jetzt aber captcha="1" als Parameter zum guestbook Modulaufruf hinzufüge geht keine Eingabe mehr.

Die Seite hier ist gerade neu im Aufbau. So kann ich hier mal eine schöne Fehlerseite zeigen.
http://feuerwehr-kahla.de/fw/ (BETASEITE!!)

Ich habe mal eine Seite GB mit Captcha (geht nicht) und GB ohne Captcha (geht halb) eingebaut.

Wie man sieht tritt wenn man einen Eintrag hinzufügen will ein Fehler auf.
Bei der Version ohne Captcha geht erst mal alles, abgesehen von den Smileys.

Das smileys Modul wurde übrigens installiert.

Wenn man hier im Bugtracker liest:
http://dev.cmsmadesimple.org/bug/list/34
Steht unter Nr.: 5205 das captcha nicht mit Version 1.8.1 funktioniert.
Hinten steht aber fixed.
Dort steht als Tip ich soll in der config.php
$config['debug']= false setzen.
Das steht es bei mir aber schon!
Trotzdem erhalte ich den Fehler.

Was bzw. sollte ich noch ändern?

Re: Captcha Modul "manuell" installieren?

Posted: Mon Aug 02, 2010 1:50 pm
by NaN
Der Fehler liegt dennoch im Guestbook Modul, nicht im Captcha Modul.
Denn sowohl Gästebuch als auch Captcha funktionieren auf Deiner Seite.
(Habe gerade mal einen Testeintrag auf der Seite "GB mit Captcha" erstellt).

Was mit $config['debug'] = false gemeint war, kann ich nur erahnen. Ich vermute, du sollst error_reporting einfach ausschalten.
(Die Suche hilft Dir dabei)
Ist zwar keine Lösung, aber die Fehler werden erstmal nicht angezeigt.
Funktionieren tut es ja.
Die Lösung kommt dann mit der nächsten Guestbook Version.

Re: Captcha Modul "manuell" installieren?

Posted: Mon Aug 02, 2010 2:13 pm
by mike-r
Habe exakt das selbe Problem.
$config['debug']= false ist gesetzt, nl2pnbr ist gehackt, keine Änderung.
Error Reporting kann ich nicht abstellen (ovh), fände ich auch eine etwas komische Lösung.
Noch irgendwelche Ideen?

Re: Captcha Modul "manuell" installieren?

Posted: Mon Aug 02, 2010 3:42 pm
by NaN
mike-r wrote:
Error Reporting kann ich nicht abstellen (ovh), fände ich auch eine etwas komische Lösung.
Ist aber in einer produktiven Umgebung schon allein aus Sicherheitsgründen immer empfohlen.

Außerdem ist es ja nicht als Lösung, sondern nur als Übergang bis zur neuen Version gedacht. Denn da ja sonst alles funktioniert, bleibt nichts anderes übrig als auf eine neue Version zu warten und die Fehler erstmal einfach auszublenden.

Wenn das nicht geht, was mich sehr wundert, dann solltest Du mal mit dem Provider reden. Denn dann hast Du auf Dauer ohnehin ein Problem, da zumindest E_DEPRECATED bzw. E_STRICT bei PHP 5.3 deaktiviert werden sollten.

Ich hacke mich jetzt jedenfalls nicht durch das Modul, nur um eine Fehlermeldung zu beseitigen, die die Funktionalität des Moduls nicht im Geringsten beeinflusst.
(Hauptsächlich weil es mir einfach zu viel ist. Hab's gerade versucht und komme vom hundersten ins tausendste - blick da nicht so recht durch. Vermutlich gibt es auch genau deshalb noch keinen Patch von Seiten der Entwickler.)

Die Fehler sind bekannt, sie sind gemelet und es wird daran gearbeitet.
Also einfach nur etwas mehr Geduld.

Oder sich mit SVN beschäftigen. Denn in der SVN Version sollen diese Fehler schon behoben sein.

Re: Captcha Modul "manuell" installieren?

Posted: Mon Aug 02, 2010 5:02 pm
by mike-r
Ich habs jetzt erstmal aufgegeben und warte auf die korrigierte Version...
Danke für die Ausführungen dazu.

Re: Captcha Modul "manuell" installieren?

Posted: Tue Aug 03, 2010 6:58 am
by Neo73
NaN wrote:
Der Fehler liegt dennoch im Guestbook Modul, nicht im Captcha Modul.
Denn sowohl Gästebuch als auch Captcha funktionieren auf Deiner Seite.
(Habe gerade mal einen Testeintrag auf der Seite "GB mit Captcha" erstellt).

Was mit $config['debug'] = false gemeint war, kann ich nur erahnen. Ich vermute, du sollst error_reporting einfach ausschalten.
(Die Suche hilft Dir dabei)
Ist zwar keine Lösung, aber die Fehler werden erstmal nicht angezeigt.
Funktionieren tut es ja.
Die Lösung kommt dann mit der nächsten Guestbook Version.
Kommt bei Dir auf der Seite GB mit Captcha auch dieser Fehler?

Code: Select all

Strict Standards: Only variables should be assigned by reference in /var/www/clients/client86/web367/web/fw/modules/Guestbook/action.get-entryform.php on line 139

Strict Standards: Non-static method SmartyPaginate::connect() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/action.get-entrylist.php on line 23

Strict Standards: Non-static method SmartyPaginate::getTotal() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/SmartyPaginate.class.php on line 51

Strict Standards: Non-static method SmartyPaginate::getUrlVar() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/SmartyPaginate.class.php on line 52

Strict Standards: Non-static method SmartyPaginate::setLimit() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/action.get-entrylist.php on line 24

Strict Standards: Non-static method SmartyPaginate::setTotal() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/module/class.GuestbookFrontend.php on line 388

Strict Standards: Non-static method SmartyPaginate::getLimit() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/module/class.GuestbookFrontend.php on line 391

Strict Standards: Non-static method SmartyPaginate::getCurrentIndex() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/module/class.GuestbookFrontend.php on line 392

Strict Standards: Non-static method SmartyPaginate::assign() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/action.get-entrylist.php on line 65

Strict Standards: Non-static method SmartyPaginate::getTotal() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/SmartyPaginate.class.php on line 238

Strict Standards: Non-static method SmartyPaginate::getCurrentItem() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/SmartyPaginate.class.php on line 239

Strict Standards: Non-static method SmartyPaginate::getLastItem() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/SmartyPaginate.class.php on line 240

Strict Standards: Non-static method SmartyPaginate::getTotal() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/SmartyPaginate.class.php on line 223

Strict Standards: Non-static method SmartyPaginate::getLimit() should not be called statically, assuming $this from incompatible context in /var/www/clients/client86/web367/web/fw/modules/Guestbook/lib/classes/SmartyPaginate.class.php on line 224

u.s.w.....
Dann kommt zwar das Gästebuch aber so eine verbugte Darstellung kann man ja keinem zumuten.

Auch ist noch ein weiterer Bug im Gästebuch und zwar kann man nicht mehr auf einer Seite wo man oben wählt "Inhalt" nicht mehr "Gästebuch" einstellen. Oder anders gesagt man kann es einstellen die Seite wird aber nicht mehr im Menü angezeigt. Auch nachträgliches aktivieren geht nicht.

Mir ist klar das der Fehler vom Gästebuch-Modul kommt.

Das Captcha Modul funktioniert ja im Kontaktformular bestens.

Im Bug Tracker steht halt als Lösung das man in der Datei config.php
$config['debug'] = false
setzen soll. Das ist es aber defaultmäßig. Eine Änderung bringt hier also nichts.
Meine Frage bezog sich ja auch darauf ob jemand einen Workaround Tipp kennt um das Problem zu umgehen.

Im Bug View steht ja unten:

Code: Select all

Hello,
I already marked in TODO for GB1.3 to rewrite the paginate plugin.
The class should not be called as static but should be instanced.

I'll work on it.

Perhaps, the captcha will work again if you set $config['debug']= false in
config.php
Das er daran arbeitet und es in Version 1.3 gefixt werden soll. Nur die Frage wann und ob die raus kommt.....

Gäbe es eine andere Möglichkeit? Bzw. gibt es ein anderes GB das Funktionieren würde???

Trotzdem erst mal Danke NaN ! Du leistest hier immer Super und schnelle Antworten.
Danke Dir!

Re: Captcha Modul "manuell" installieren?

Posted: Thu Aug 05, 2010 6:29 pm
by nOOber
So, habe meine Seite auf 1.8.1 upgedated, captcha 4.0. installiert und jetzt funktioniert es.

Vielen Dank für Eure Hilfe!!!