Привет! Не знаю в этот ли раздел? Если нет, то прошу извинить. Есть форма отправки с несколькими полями. При вводе в поле Код (Text): <input class='services_input' type='text' name='form_name' maxlength='25' placeholder="Ваше имя"> имени "Игорь" (без кавычек), сервер выдает Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. При вводе в это же поле "Игоь" (т.е. без буквы "р" (без кавычек)), форма отрабатывает как надо. Ввожу другое имя с буквой "р", например "Марьяна" (рез кавычек) - форма отрабатывает как надо. В .htaccess имею: Код (Text): <Files 403.shtml> order allow,deny allow from all </Files> WTF? Помогите выйти из тупика/тупняка!
Вряд ли тут есть простое объяснение. Скорее всего это наложение разных ошибок. Для примера: с русской буквой "р" возникают проблемы из-за неправильной работы с кодировками. Это приводит в выбросу исключения, а обработчик исключений всё подряд превращает в status 403. --- Добавлено --- Дебажь, что ещё можно посоветовать!
Вот кстати в обработчике: Код (Text): mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header) PS: Увы, не в обработчике дело. Исключил код - не помогло.
нет, обработчик отправляет данные из формы на почту Форма: HTML: <form class="services_form_" method="POST" action="<? echo $home_page; ?>" onsubmit="form_send();"> <p style="display:block; text-align:center;"><b>Запишитесь на консультацию!</b></p> <p><span>Ваше имя</span><input class='services_input' type='text' name='form_name' maxlength='25' placeholder="Ваше имя"></p> <p><span>Ваш телефон *</span>+7<input class='services_input' type='text' name='form_phone' maxlength='10' onkeyup="form_phone_control();" placeholder="(ХХХ) ХХХ-ХХ-ХХ"></p> <p><span>Ваш e-mail</span><input class='services_input' type='text' name='form_mail' maxlength='25' placeholder="Ваш e-mail"></p> <p><input type="submit" disabled class="button_3" id="form_button" value="Получить консультацию"></p> <p><span style="font-size:14px;"><input type="checkbox" checked id="rules" onchange ="form_control();"> Даю <a href="politika-konfidencialnosti" style="color:#5983d6; font-size:14px;">согласие на обработку</a> персональных данных</span></p> </form> Код обработчика выкладывать наверное нет смысла, т.к. он сейчас весь заремареный, а следовательно проблема не в нем. Выкладываю на вский случай хэд: HTML: <!DOCTYPE html> <HTML lang="ru"> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" type="text/css" href="css/main.css"> <link rel="shortcut icon" href="img/logo_small.png" type="image/png"> <link rel="icon" href="img/favicon.ico" type="image/x-icon"> <link rel="preload" href="fonts/RobotoCondensed-Regular.ttf" as="font" crossorigin> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Приглашения для оформления польской визы - Вершина Мира</title> <meta property="og:locale" content="ru_RU" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Приглашения для оформления польской визы - Вершина Мира" /> <meta name="twitter:title" content="Приглашения для оформления польской визы - Вершина Мира" /> <meta name="description" content="Планируете выезд в Европу? Предоставляем приглашения для оформления польской визы. Быстро. Дистанционно. Гарантировано. Звоните!"/> <meta property="og:description" content="Планируете выезд в Европу? Предоставляем приглашения для оформления польской визы. Быстро. Дистанционно. Гарантировано. Звоните!" /> <meta name="twitter:description" content="Планируете выезд в Европу? Предоставляем приглашения для оформления польской визы. Быстро. Дистанционно. Гарантировано. Звоните!" /> </HEAD> Файл .htaccess сейчас переименовал и проблема не пропала, значит дел не в нем.
Я ж написал, что обработчик заремерен, а проблема при этом сохраняется. Ну ок, вот: PHP: <? if ($_POST['form_phone']) echo "<style> .form_fon {display:flex;} </style>"; ?> <div class="form_fon"> <div class="form_viewer"> <a href="#" onclick="form_fon_close(); return false;"> <img class='form_close_viewer' src="img/form/cl.png" alt="Закрыть окно"> </a> <? if (!$_POST['form_phone']) echo "Минуту...<br><img src='img/form/clock.gif' alt='clock' class='form_clock_img'>"; else { $to = "post@site.ru"; $from = "post@site.ru"; $message = "Заказан обратный звонок на номер +7".$_POST['form_phone']."\n Имя: ".$_POST['form_name']."\n E-mail: ".$_POST['form_mail']."\n ".date('d-m-Y H:i'); $header = "MIME-Version: 1.0" . "\n" . "Content-type: text/plain; charset=UTF-8" . "\n" . "From: $from <" . $from . ">\n"; $subject = "Заказ обратного звонка +7".$_POST['form_phone']; if (mail($to, $subject, $message, iconv ('utf-8', 'windows-1251', $header))) { echo "<p style='margin: 0 0 50px 0;'>Спасибо, мы свяжемся с Вами в ближайшее время!</p>"; if ($sn_fb || $sn_vk || $sn_ok || $sn_ig) { echo "<p>Подпишитесь на наши социальные сети,<br>там много интересного :)</p>"; echo "<p class='form_send_phone_sn'>"; if ($sn_fb) echo "<a href='https://www.facebook.com/$sn_fb' target=_blank><img class='sn' src='img/_fb.png' alt='Facebook'></a> "; if ($sn_vk) echo "<a href='https://vk.com/$sn_vk' target=_blank><img class='sn' src='img/_vk.png' alt='ВКонтакте'></a> "; if ($sn_ok) echo "<a href='https://ok.ru/group/$sn_ok' target=_blank><img class='sn' src='img/_ok.png' alt='Одноклассники'></a> "; if ($sn_ig) echo "<a href='https://www.instagram.com/$sn_ig' target=_blank><img class='sn' src='img/_ig.png' alt='Instagram'></a>"; echo "</p>"; } } else "<p>Ошибка отправки сообщения! :(</p>"; } ?> </div> </div>