ugrás a tartalomhoz

g-reCAPTCHA, hogyan?

tamasir · Feb. 8. (Sze), 17.42
Egy új weblapomon alkalmazni akartam a Kapcsolat oldalon a g-reCAPTCHA sriptet.
Létre hoztam egy kódsort a google.com/recaptcha oldalon.
A kapott scriptet betettem a /head elé.
Az email from végére a kapott div sort:<div class="g-recaptcha" data-sitekey="saját api"></div>az Üzenet küldése sor elé.
Az oldalon meg is jelenik a rendesen a g-reCAPTCHA. Ha kipipálom, hogy nem vagyok robot jelzi is és küldhetem. De ugyan azt teszi akkor is, ha nem jelölöm ki és nem csinálok semmit.
Úgy tudom, hogy ilyenkor nem küldhetné el az emailt, de elküldi.
Akkor hol a hiba? Hol hibázok, vagy mit nem csináltam meg?
 
1

A reCAPTCHA magatol nem

vrnagy · Feb. 9. (Cs), 09.30
A reCAPTCHA magatol nem akadalyozza meg a form elkuldeset. Neked kell ellenorizni, hogy atment-e a bongeszo a teszten. Nem irtad, hogy milyen szerver oldali kodot hasznalsz, de ha PHP-t, akkor ezen a linken talalsz peldakodot.
2

mail.php

tamasir · Feb. 9. (Cs), 14.22
vrnagy!
Egy mail.php küldi el az anyagot a megadott email címemre. Sajnos nem igazodom ki azokon, amit küldtél linket. Ezeket nézegettem én is.
Ez a mail.php fut az oldalamon:

<?php
 header('Content-Type: text/html; charset=utf-8');
/*
*****************
fusion mail

version 1.0

fusionphp.com
*****************
*/
 
//variables (change these)

$youremail = "velence.ilona.apartman##kukac##gmail.com";
// a te mail címed, ahova a levelek menni fognak

$subject = "Üzenet a weblapról";
// a levél tárgya

$thankyou = "sikeresmail.html";
// sikeres küldés után ez fog megjelenni a küldőnek

// innentől kezdve már ne módosíts semmit
function check($postArg) { return (IsSet($_POST[$postArg]) && !Empty($_POST[$postArg])); }
 
if(!check('email')){
?>
Nem adtál meg mail címet, nyomd meg a VISSZA gombot.<br/>
<?php
}elseif(!check('name')){
?>
Nem adtál meg nevet, nyomd meg a VISSZA gombot.<br/>
<?php
}elseif(!check('message')){
?>
Nem írtál be üzenetet, nyomd meg a VISSZA gombot.<br/>
<?php
}else{

$msg = ereg_replace("\\\'", "'", $_POST['message']);
$msg = ereg_replace('\\\"', "\"", $msg);
$message1 = "Név: " . $_POST['name'] . "\nEmail: " . $_POST['email'] . "\nÜzenet:\n" . $msg;
mail($youremail, $subject, $message1, "From: " . $_POST['email'] . "\r\nReply-to: " . $_POST['email'] . "\r\n");
?>
<meta http-equiv="refresh" content="0; url=<?echo $thankyou;?>"">
<?php
}
?>
Ez működik is. Csak tartok, hogy ezzel sok spam fog érkezni az email fiókomba.
Ezt kéne átalakítani a megadott ellenőrző kód beírásával.És ez nem megy.
3

Min, hol akadtál el?

Pepita · Feb. 9. (Cs), 15.48
Ott egy példa script is, end-to-end.
A te mail.php-dat ki írta? (Légyszi kódszínezőt használj, mikor megmutatod)
Kb a te mail küldésedet kell betenni az example-captcha.php -ba és kész is vagy.