PHP mail küldés két feltétel teljesülése esetén

PHP mail küldés két feltétel teljesülése esetén
2018-03-19T12:13:42+01:00
2018-03-19T13:36:30+01:00
2022-10-15T21:30:51+02:00
Pityer
Sziasztok!

PHP mailt szeretnék küldeni, és azt szeretném, ha a levél csak két feltétel teljesülésekor menne el, különben hibára futna.

A két feltétel:
- a user által egy űrlapmezőbe írt érték megfelelő legyen,
- a Google captca legyen kipipálva (tehát a Google captcha ellenőrzés megfelelő legyen)

Az alábbi kódot próbáltam, de bármit ír a meghatározott mezőbe a user, a mail elküldésre kerül.

Köszönök minden segítséget!

/*Űrlapmezőbe írt érték ellenőrzése */ $mydatadate_option = get_option( 'mydatadate_option' ); $kod = mydatadate_kod_inc(); $mydata = $_POST['mydata']; if ($kod == ($mydata || '')) { /* Google captcha ellenőrzése */ if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST["g-recaptcha-response"])) { $recaptcha_response = sanitize_text_field($_POST["g-recaptcha-response"]); $recaptcha_secret = get_option("sgr_secret_key"); $response = wp_remote_get("https://www.google.com/recaptcha/api/siteverify?secret=".$recaptcha_secret."&response=".$recaptcha_response); $response = json_decode($response["body"], true); if ($response["success"] == true) { /* HTML EMAIL */ wp_mail($email, $respond_subject, $respond_message, $respond_mailheader); echo "Sikerült"; }else{ /* Google captcha nem érvényes vagy robot */ echo "Captcha ellenőrzés nem megfelelő!"; } } } else { /* Az űrlapmezőbe írt érték nem megfelelő */ echo "A megadott adat érvénytelen"; }
Mutasd a teljes hozzászólást!
Tehát azt szeretném elérni, hogy ha a user által a mezőbe írt érték megfelelő vagy a mező üres, akkor a feltétel teljesüljön.

Üres mező is érvényes adat? Akkor meg:

(($kod == $mydata) || empty($mydata))
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd