WebsiteBaker Support (2.13.x) > Modules

Guestbook verification (captcha) fails always

(1/1)

RonR:
Just updated WB and the guestbook.
Guestbook v2.10.3 on WB-Version 2.13.4 r199  PHP8.1

Now, I am not a mathematician, but those easy calculations are doable, even for me!
Website baker disagrees everytime! Verification fails always.

I can set without captcha, but there is a risk its gets spammed.
Another thing is that also maybe caused by this captcha, it refers me to /pages/ while that directory is not accessable.


By the way, as the module gets slow on backend with over 2000 entries, I made a pagination system on the backend like there is on the frontend.

Any help appreciated.

Regards, Ron

ruebenwurzel:
Hello,

attached Guestbook 2.10.4 wich works for me with the upcoming WB 2.13.5 PHP 8.2. Maybe it solves also your problem.

Please also test different captchas. You can change in WB-Backend under Admin-Tools, Captcha. I use the Secureimage Captcha wich works.

Matthias

RonR:
Thank you Matthias,

but I can not get it to work.
Whatever style captchas or guestbook version: Verification failed....

Been looking at the code:

if I turn off captcha, but enable ASP, the form gets a honeypot spam prevention....
For now, that will do...

Thank you.

sternchen8875:
honeypot-fields are only for robots and bot. the "trick" is: use renamed field in your form instead of the standard field names like name, email etc. So ASP will only work, ist a "guest" is a robot or bot

#1: to the captcha: every module for WB use the same captcha-solution, news-comments, form-module, guestbook or registration, everywhere the same captcha-method.
"For a good job", captcha need a working session and for that, it needs working path's on the server, to store the session path's.

#2: next point: with the form, doesn't matter, what kind of module it send's, captcha "produce" some special fields. if the script dont receive fields like this, it send's the verification-error, the same, if the script cannot found the admin-mail-adress from the sended form && and from the WB-settings

#3: some other things: in the past, i get from time to time problems on some special servers, specially, if i work in sub-domains or in sub-folders, in my case on strato-servers (a german provider). they use aliases for sub-domain and it was a problem there, to read the adresses like document-root, because, php sends the ral folder adress, not the alias. in the result, it cannot check the verification and my answer was wrong

things, to test:
if you want, try at first with another modul like form or news on a hidden or private page, must be the same result: Verification error
add the follow code in the index.php of the used frontend-template or (recommended) of the index.php from the DefaultTemplate for a test. Add this nearly to the <body>-Tag

--- Code: ---<?php    
echo "<pre>";
print_r($_GET);
echo "</pre>";
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
?>
--- End code ---

Then add a private or hidden page, so that the test is not public. add on this page a guestbook-section. if you used thos code from the top in the DefaultTemplate, change the template in the page-setting from this added new page from standard (default) to DefaultTemplate. Your visitors see's the your real frontend-template and you test with the DefaultTemplate

Result is a long list of all session variables in the front. if you get now the error, after this test, search the page for the word "captcha". On windows-pc, use STRG + F, to activate this search



I test it by myself and now, i understand: i get this verification-error as js-popup



Problem from my view: the guestbook make's a short test after sending, like this in the file gstbk_page.php, Ln 67 ff


--- Code: ---if (isset($_GET['captcha']) && $_GET['captcha'] =="true"){ ?>
    <script>
        alert( "<?php echo $MOD_GUESTBOOK[&#39;INCORRECT_VERIFICATION&#39;] ?>" );
    </script>
--- End code ---

but the actual captcha-code send no field with the name "captcha", it send's a field, named the word "captcha" and the actual section-id, in my last picture captcha99 (nearly to the bottom)

if i make a "hardcode-fixing" and add my section-id to the function, it works - like this

--- Code: ---if (isset($_GET['captcha99']) && $_GET['captcha99'] =="true"){ ?>
--- End code ---

i remember, that WB has a captcha-field, named with "captcha" in the past and i'll check some other modules like mpform, form, news etc for a field like this,
but i wondering, why its work for matthias (ruebenwurzel) in the posted version

ruebenwurzel:
Hello,

can confirm, that captcha didn't work with guestbook.

I use the guestbook only on one old private Page with captcha deactivatet. When i activate Captcha, Verification always fails.

Sorry for the wrong info in my post above. I hope on of the developpers can look to this old module. Would be nice if captcha could get to work.

Matthias

Navigation

[0] Message Index

Go to full version