Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once __DIR__ . '/recaptchalib.php';
- // Введите свой секретный ключ
- $secret = "";
- // пустой ответ каптчи
- $response = null;
- // Проверка вашего секретного ключа
- $reCaptcha = new ReCaptcha($secret);
- if ($_POST["g-recaptcha-response"]) {
- $response = $reCaptcha->verifyResponse(
- $_SERVER["REMOTE_ADDR"],
- $_POST["g-recaptcha-response"]
- );
- }
- if ($_SERVER["REQUEST_METHOD"] == "POST") {
- if (empty($_POST['uname']) && (empty($_POST['uemail']) || empty($_POST['uphone']))){
- echo '<p class="fail">Ошибка. Вы заполнили не все обязательные поля!</p>';
- } else {
- if ($response != null && $response->success) {
- if (isset($_POST['uname'])) {
- $uname = strip_tags($_POST['uname']);
- $unameFieldset = "<b>Имя:</b>";
- }
- if (isset($_POST['uemail'])) {
- $uemail = strip_tags($_POST['uemail']);
- $uemailFieldset = "<b>Почта:</b>";
- }
- if (isset($_POST['uphone'])) {
- $uphone = strip_tags($_POST['uphone']);
- $uphoneFieldset = "<b>Телефон:</b>";
- }
- if (isset($_POST['settings'])) {
- $settings = $_POST['settings'];
- $settingsFieldset = "<b>Услуги:</b>";
- }
- if (isset($_POST['productname'])) {
- $productname = $_POST['productname'];
- $productnameFieldset = "<b>Наименование товара:</b>";
- }
- if (isset($_POST['productdescr'])) {
- $productdescr = $_POST['productdescr'];
- $productdescrFieldset = "<b>Описание товара:</b>";
- }
- if (isset($_POST['formInfo'])) {
- $formInfo = strip_tags($_POST['formInfo']);
- $formInfoFieldset = "<b>Тема:</b>";
- }
- if (isset($_POST['ip'])) {
- $ip = $_SERVER['REMOTE_ADDR'];
- $ipFieldset = "<b>IP - адрес:</b>";
- }
- if (isset($_POST['message'])) {
- $message = $_POST['message'];
- $messageFieldset = "<b>Сообщение:</b>";
- }
- $to = "mail.ru"; /*Укажите адрес, на который должно приходить письмо*/
- $sendfrom = "mail.ru"; /*Укажите адрес, с которого будет приходить письмо, можно не настоящий, нужно для формирования заголовка письма*/
- $subject = "$formInfo";
- $message = "$unameFieldset $uname<br>
- $uemailFieldset $uemail<br>
- $uphoneFieldset $uphone<br>
- $messageFieldset $message<br>
- $ipFieldset $ip<br>
- $settingsFieldset $settings<br>
- $productnameFieldset $productname<br>
- $productdescrFieldset $productdescr<br>
- $formInfoFieldset $formInfo";
- $boundary = md5(date('r', time()));
- $filesize = '';
- $headers = "From: " . strip_tags($sendfrom) . "\r\n";
- $headers .= "Reply-To: ". strip_tags($sendfrom) . "\r\n";
- $headers .= "MIME-Version: 1.0\r\n";
- $headers .= "Content-Type: text/html;charset=utf-8;multipart/mixed; boundary=\"$boundary\"\r\n";
- $message="
- Content-Type: multipart/mixed; boundary=\"$boundary\"
- --$boundary
- Content-Type: text/plain; charset=\"utf-8\"
- Content-Transfer-Encoding: 7bit
- $message";
- if(is_uploaded_file($_FILES['fileFF']['tmp_name'])) {
- $attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'])));
- $filename = $_FILES['fileFF']['name'];
- $filetype = $_FILES['fileFF']['type'];
- $filesize = $_FILES['fileFF']['size'];
- $message.="
- --$boundary
- Content-Type: \"$filetype\"; name=\"$filename\"
- Content-Transfer-Encoding: base64
- Content-Disposition: attachment; filename=\"$filename\"
- $attachment";
- }
- $message.="
- --$boundary--";
- $send = mail ($to, $subject, $message, $headers);
- if ($send == 'true') {
- echo '<p class="success">Спасибо за отправку вашего сообщения!</p>';
- } else {
- echo '<p class="fail"><b>Ошибка. Сообщение не отправлено!</b></p>';
- }
- } else {
- echo '<p class="success">Не пройдена каптча! Попробуйте еще раз!</p>';
- }
- }
- } else {
- header ("Location: https://site.ru");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement