Please or Register to create posts and topics.

Add Captcha for guest postings

@rusev

Do you mean me?

https://www.club-miau.de/forum

@olpo Thanks! Good job.

Hello @olpo

I am not exactly sure how your captcha-plugin works but can you tell me the content of the $error-variable when that issue occurs? You can output it with the print_r($error); function.

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Hallo @asgaros,

an welcher stelle sollte ich das print_r($error); einfügen?

Hallo @olpo

Direkt nach dem setzen:

$error = apply_filters( 'cptch_verify', true );
print_r($error);

 

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Hallo @asgaros

Danke, das wirft eine "error" am anfag des quelltextes.

Was fange ich jetzt mit dieser Information an? 😉

error<!DOCTYPE html>
<html lang="de-DE">
<head>

 

Hallo @olpo

Sorry, im Code hatte sich ein Fehler eingeschlichen und die Variable war nicht richtig gesetzt - zu schnell getippt. Ich habe ihn angepasst und versuche es noch einmal! 🙂

 

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

Hallo @asgaros,

danke.

Der Inhalt der Error-Variable ausgegeben mit print_r($error); ist:

Please enter correct captcha value.

Hallo @olpo

Dann scheint die Captcha-Validierung nicht korrekt zu funktionieren. Bist du sicher, dass sich das Captcha korrekt über den folgenden Aufruf validieren lässt?

$error = apply_filters( 'cptch_verify', true );

 

If you want to support the development of Asgaros Forum, you can leave a good review or donate. Thank you very much!

@asgaros

Guten Morgen Thomas,

ich denke schon.
So sieht mein kompletter Einbau aus:

// Captcha für Forum
function editor_custom_content_bottom() {
  global $asgarosforum;
  if (!is_user_logged_in() && $asgarosforum->options['allow_guest_postings']) {
      echo apply_filters( 'cptch_display', '' ); 
  }
}
add_action('asgarosforum_editor_custom_content_bottom', 'editor_custom_content_bottom');

function insert_custom_validation($status) {
  global $asgarosforum;
  if (!is_user_logged_in() && $asgarosforum->options['allow_guest_postings']) {
    $error = apply_filters( 'cptch_verify', true );
    print_r($error);
if ( true !== $error ) { 
  $asgarosforum->info = __('You must enter the correct captcha.', 'asgaros-forum');
      return false;
}
  }
    return $status;
}
add_filter('asgarosforum_filter_insert_custom_validation', 'insert_custom_validation');