@holz
Der war gut
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">User</a><b> » </b><a class="smalfont" href="?user-regist">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
Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
»Albert Einstein«