ugrás a tartalomhoz

g-reCAPTCHA, hogyan?

tamasir · 2017. Feb. 8. (Sze), 18.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 · 2017. Feb. 9. (Cs), 10.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 · 2017. Feb. 9. (Cs), 15.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 · 2017. Feb. 9. (Cs), 16.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.
4

további kérdés

gizi · Feb. 16. (P), 14.03
Szia!

Hasonló problémám van, de nincs php fájlom, a levélküldés egy html fájllal van megvalósítva. Ilyenkor milyen megoldással lehet ezt a problémát orvosolni?
Az oldalban ott a recaptcha, csak elengedi az emailt használat nélkül is. Milyen parancs kell ahhoz, hogy ne engedje el az emailt?

Köszi előre is.
5

új téma

Pepita · Feb. 16. (P), 14.48
Szia,

kicsit nézz szét a fórumtémák között, hogy hogyan szoktunk kérdezni, mik kellenek hozzá általában, azután kérlek új fórumtémaként tedd fel az új kérdést, mert semennyire sem kapcsolódik ehhez. Általában 1 kérdés = 1 téma.

Ha valóban csak html / js van, akkor a "HTML, CSS, JavaScript, Ajax" kategóriában tedd fel a kérdést, a szükséges kódrészleteket pedig kódszínezővel illeszd bele.

Már most kíváncsivá tettél, hogy küldesz emailt "html-ből". :)