Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/55: Рейтинг темы: голосов - 55, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 15

Ошибка 500 при отправке данных формы

08.11.2016, 17:13. Показов 11333. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет) Делаю небольшой сайт на wordpresse. На нем имеется небольшая всплывающая форма, заполнив которую на сервер должно прийти письмо с данными формы. Реализовывал точно также на другом сайте - все работает, поставил на этом - сначала все отлично, потом вдруг перестало работать, при клике "оставить заявку" ничего не отправляется, а вылетает ошибка 500. Если кто сталкивался с такой проблемой, подскажите пожалуйста пути решения


Сам код формочки:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<div class="popup">
    <div class="popup_bg"></div>
        <div class="form">
            <form id="send_frm" method="post" action="send.php"> <!-- method="post"> -->
                <h1 class="zak_call" >Заказать звонок</h1>
                <p>Оставьте свой номер телефона<br>и мы свяжемся с Вами</p>
                <input type="text" placeholder="* Имя..." name="fio" style="" class="frm_el cons_frm" required="">
                <input type="text" id="tel"  placeholder="* Телефон..." name="phone" style="" class="frm_el cons_frm" required="" >
                <input type="text" name="usluga" style="display:none;">                         
                <input type="submit"  value="Оставить заявку" name="submit" style="" class="btns frm_btn">
            </form>
        </div>
    </div>
Скрипт на котором вылетает ошибка:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script>
document.getElementById('send_frm').onsubmit = function(){
    if (this.fio.value!='' && this.phone.value!=''){
        var http = new XMLHttpRequest();
        http.open("POST", "<?php bloginfo("template_url"); ?>/send/send.php", true);
        http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        http.send("&fio=" + this.fio.value + "&phone=" + this.phone.value + "&usluga=" + this.usluga.value );
            http.onreadystatechange = function() {
            if (http.readyState == 4 && http.status == 200) {
            $(".popup").fadeOut();
            $(".popup2").fadeIn(1000);
    
        document.getElementById("send_frm").fio.value="";
        document.getElementById("send_frm").phone.value="";
 
            $(".popup2").delay(3000).fadeOut(1000);
    }
}
http.onerror = function() {
 
    alert('Неудачно')
    // $(".popup3").fadeIn(1000);
    // $(".popup3").delay(3000).fadeOut(1000);
}
} else {
    alert('Заполните все обязательные поля!');
}
return false;
}
</script>
И PHP обработчик:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
 
$to='4eqqqq@gmail.com'
 
$fio = $_POST['fio'];
$phone = $_POST['phone'];
$usluga = $_POST['usluga'];
 
 
$fio = htmlspecialchars($fio);
$phone = htmlspecialchars($phone);
$usluga = htmlspecialchars($usluga);
 
$fio = urldecode($fio);
$phone = urldecode($phone);
$usluga = urldecode($usluga);
 
 
 
$fio = trim($fio);
$phone = trim($phone);
$usluga = trim($usluga);
 
$subject = 'Перезвоните мне!'; //Заголовок сообщения
 
 
$message = $subject."\r\nИмя: ".$fio."\r\nТелефон: ".$phone."\r\nТип услуги: ".$usluga;
 
 
 
$headers  = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма
$headers  = "From: Правозащита в Кирове <from@example.com>\r\n";
 
// echo "NHHHHS";
 
 
if (mail($to, $subject, $message, $headers))
{     echo "сообщение успешно отправлено"; 
} else { 
    echo "при отправке сообщения возникли ошибки";
}
 
?>


Самое смешное и обидное, что сначала то все работало, и не один день, а пару недель примерно. Может я случайно, где то стер какую-нибудь точку, не знаю. Во вложении скрин с ошибкой.
Миниатюры
Ошибка 500 при отправке данных формы  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2016, 17:13
Ответы с готовыми решениями:

Ошибка при отправке данных формы
Задача: Отправить данные из формы без перезагрузки страницы Решение: Оправляю данные из формы в action.php при помощи...

Ошибка 500 при отправке данных
При первом запросе на отправку данных выходит ошибка 500 . file_get_contents(http://xn--80anlle4f.xn--80asehdb/regl): failed to open...

Как при отправке формы добавить текущего пользователя сессии в таблицу данных формы
вывод логина юзера, может поможет &lt;?php &lt;?php // Проверяем, пусты ли переменные логина и id пользователя if...

4
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
08.11.2016, 17:18
Включить лог ошибок в файл и посмотреть лог Когда отсылается ajax и при этом в консоль возвращается 500 ошибка, то скорее всего это вызвано ошибкой выполняемого на сервере скрипта. Но так как отловить текст ошибки в браузере через ajax не всегда легко, то можно просто включить вывод ошибок в файл.
0
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 15
08.11.2016, 17:48  [ТС]
Оу, я только учусь и возник вопрос, это же надо на хостинг зайти для этого? А что делать если нет данных от хостинга пока что? А можно заполнить скрипт send.php пробными данными, просто своими от балды, сохранить где-нибудь и попробовать выполнить? Если да, подскажите как это реализовать?

Добавлено через 10 минут
Если кто то, еще здесь, есть) Нашел ошибку в строке
PHP
1
$to='4eqqqq@gmail.com'
не хватало точки с запятой Теперь заявка отправляется) Зверуешь, все равно спасиб за помощь)
0
 Аватар для Зверушь
461 / 369 / 94
Регистрация: 01.05.2010
Сообщений: 1,761
08.11.2016, 17:54
SeregaVili, ну вот. в лог бы и занеслось что0то типа Parse Error. Unexpected бла-бла-бла
Вообще иногда в консоли можно кликнуть на эту самую ошибку и иногда ее можно прочитать Если нет, и до логов добраться никак, то можно попробовать выполнить это запрос через адресную строку браузера и увидеть ошибку. Но если запрос посылается postоm или игнорит обработку не ajax запросов, то так уже не прокатит. Останется только редактировать скрипт, вписывать точки останова, возвращать в браузер и ловить где же идет сбой.
0
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 15
08.11.2016, 18:06  [ТС]
Зверуешь, Спасибо за полезную информацию, в дальнейшем пригодится, я чувствую Думаю, тему можно считать закрытой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2016, 18:06
Помогаю со студенческими работами здесь

Кодировка при отправке данных формы
Помогите, пожалуйста, решить проблему. При отправке данных формы на e-mail посредством php, вместо текста на кириллице приходят знаки...

Ошибка при отправке формы обратной связи
Здравствуйте! Подскажите, пожалуйста. Почему при отправке формы вылезает ошибка Parse error: syntax error, unexpected...

Из за чего может появляться такая ошибка при отправке формы?
Подскажите, пожалуйста, из за чего вылезает такая ошибка? Warning: Cannot modify header information - headers already sent by (output...

Превью изображений - при отправке формы данных в массивах $_POST и $_FILES нет
Доброго времени суток. Пытаюсь разобраться с превьюшкой загружаемых изображений. Код на сколько я знаю рабочий, но вот при отправке формы...

Ошибка при отправке данных с формы
Кто может уделить время и немножко помочь? В ПП)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru