ReCaptcha

Eingetragen von Outi77 am Mo, 27. Apr 2015 - 22:47


@holz
Der war gut lachen

Also zunächst mußt Du hier Deine Domain registrieren, dafür bekommst Du einen Website-Key und einen Security-Key.

OK also für die Anzeige des Widgets fügst Du entweder in der index.htm Deines Designs (falls Du das Captcha überall einsetzen möchtest), oder in der entsprechenden htm-File (zb regist.htm) folgendes ein:
<script type="text/javascript" src='https://www.google.com/recaptcha/api.js'></script>


Innerhalb der Form, die submitted wird, dann noch das hier:
<div class="g-recaptcha" data-sitekey="your_site_key"></div>


Die php-seitige Auswertung könnte dann so aussehen (Bsp. regist.php):
<?php
$captcha = $_POST['g-recaptcha-response'];
if (empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR !$captcha) {
    $title = $allgAr['title'] . ' :: Users :: Registrieren :: Step 2 von 3';
    $hmenu = $extented_forum_menu . '<a class="smalfont" href="user.html">User</a><b> » </b><a class="smalfont" href="user-regist.html">Registrieren</a><b> » </b>Step 2 von 3' . $extented_forum_menu_sufix;
    $design = new design($title, $hmenu, 1);
    $design->header();
    if (isset($_POST['register'])) {
        $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret="your-security-key"&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
        if ($response.success == false) {
            $fehler = '<h2>You are spammer ! Get the @$%K out</h2>';
        }
        if (empty($name) OR empty($email)) {
            $fehler = $lang['entereddataincomplete'];
        } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
        } elseif ($ch_name == false) {
            $fehler = $lang['namealreadyinuse'];
        }
    } else {
        $fehler = '';
    }
    $tpl = new tpl('user/regist');
    $tpl->set('name', $name);
    $tpl->set('email', $email);
    $tpl->set_out('FEHLER', $fehler, 1);
    if ($allgAr['forum_regist_user_pass'] == 1) {
        $tpl->out(2);
    }
} else {
    # User registrieren
}



Zuletzt modifiziert von Outi77 am 27.04.2015 - 19:51:28