Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору butgern Цитата: включите вывод ошибок php, тогда вам будет понятно в чем дело. сейчас - нет запятой после Цитата: вот я переписал и отформатировал. не говорю, что работает, может проблема в чем то еще, но так удобнее Код: <?php $context = stream_context_create([ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query([ 'secret' => 'xxxxxxxxxx', 'response' => $_POST['g-recaptcha-response'], 'remoteip' => $_SERVER['REMOTE_ADDR'] ]) ] ]); $captcha = json_decode(file_get_contents('https://www.google.com/recaptcha/api/siteverify', false, $context)); if (!$captcha) die(); if ($captcha->success) { $IP = $_SERVER['REMOTE_ADDR']; $email = "mail@xxx.com"; $subject = "Privet"; if (!empty($_POST['f_name']) && !empty($_POST['f_mail']) && !empty($_POST['f_message'])) { mail($email, $subject, "From: " . $_POST['f_name'] . "\nMail: " . $_POST['f_mail'] . "\nIP:\n$IP\nMessage:\n" . $_POST['f_message']); $msg = "<br><p align=center><font size=5>Вашe письмо отправлено!</font>"; } else { $msg = "<br><p align=center><font size=5>Вашe письмо не отправлено!</font>"; } } ?> |
|