После вывода echo, не отображается большая часть HTML текста

12
A
На сайте с 30.06.2013
Offline
119
1090

Мистика. Не понимаю...



if(isset($_POST['submitbtn'])){

$successmsg = "СООБЩЕНИЕ ПОСЛАНО";

$to = "mail@mail.com";

$from = $_POST['email'];
$first_name = $_POST['name'];
$tel = $_POST['tel'];
$dtime = $_POST['datepicker'];
$msgtext = $_POST['msgtext'];


$subject = "ЗАПРОС С САЙТА";
$message = "Входящие данные клиента:" . "\n\n" . "".'<br>' . $from . '<br>' . $first_name .'<br>'. $tel .'<br>'. $dtime . '<br>'. $msgtext;


$headers = "From:" . $from;
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";

mail($to,$subject,$message,$headers);
echo "test";
}

Ну собственно ниже там идет HTML код , форма и тд

После отправки формы, у меня сообщение отсылается, выводится надпись СООБЩЕНИЕ ОТОСЛАНО, но ... у меня отображается первый блок HTML кода (первый экран) и все, то есть скролла нет, нижняя часть не показывается.

В чем может быть проблема?

дани мапов
На сайте с 06.09.2012
Offline
204
#1

А в браузере в исходном коде страницы тоже самое?

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Egi[s]
На сайте с 08.04.2007
Offline
244
#2

Скорее всего стопорится на отправке почты, ибо она глючит.

На сколько помню, пишут так

@mail($to,$subject,$message,$headers);

Что бы проскакивало, если ошибка.

S3
На сайте с 29.03.2012
Offline
366
#3
Egi[s:
;14718652]@mail($to,$subject,$message,$headers);

Или так


if (mail($to,$subject,$message,$headers){
echo $successmsg;
}else{
echo "can't send message!";//и можно выводить ошибки также
}

Тогда будете знать на какой стадии сбой

tommy-gung
На сайте с 22.11.2006
Offline
304
#4

включить отображение ошибок. либо в логах посмотреть

Здесь не могла быть ваша реклама
SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Egi[s:
На сколько помню, пишут так

@mail($to,$subject,$message,$headers);

Что бы проскакивало, если ошибка.

Сокрытие ошибок от разработчика - путь в бездну.

tommy-gung:

включить отображение ошибок. либо в логах посмотреть

+1.

Я думаю, даже просмотр html-кода может уже что-то сказать.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 30.09.2016
Offline
469
#6
SeVlad:
даже просмотр html-кода может уже что-то сказать.

Скорее, полного скрипта. Меня вообще сразу смутило то, что ТС хочет получить ответ на вопрос "почему только первая половина" от людей, которые не видят ни первую половину, ни вторую, ни лога ошибок. Лично я не экстрасенс, и могу только сказать, что такое обычно бывает при ошибке работы скрипта. Или если нуль-байт выскакивает.:)

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
SeVlad
На сайте с 03.11.2008
Offline
1609
#7
Sitealert:
Скорее, полного скрипта.

Код может и был б не лишним (как и страница с этим всем), но в данном случае я именно об html-е. Результат, ответ, сгенерированная (или что там, на каком этапе) страница после обработки $_POST['submitbtn'].

В нём, напр могут быть ошибки в комментариях или по содержимому можно увидеть на чём спотыкается (может там какие-то обращения к потерянным файлам, напр)

A
На сайте с 30.06.2013
Offline
119
#8
дани мапов:
А в браузере в исходном коде страницы тоже самое?

Тоже самое.. что делать?

---------- Добавлено 12.10.2016 в 23:17 ----------

'Egi[s:
;14718652']Скорее всего стопорится на отправке почты, ибо она глючит.
На сколько помню, пишут так

@mail($to,$subject,$message,$headers);

Что бы проскакивало, если ошибка.

Не помогло. Почта то отправляется

A
На сайте с 30.06.2013
Offline
119
#9
tommy-gung:
включить отображение ошибок. либо в логах посмотреть

Смотрю в браузере console -> js . там ничего нет. А в каких логах?

---------- Добавлено 13.10.2016 в 00:20 ----------

SeVlad:
Код может и был б не лишним (как и страница с этим всем), но в данном случае я именно об html-е. Результат, ответ, сгенерированная (или что там, на каком этапе) страница после обработки $_POST['submitbtn'].
В нём, напр могут быть ошибки в комментариях или по содержимому можно увидеть на чём спотыкается (может там какие-то обращения к потерянным файлам, напр)

Ну весь код я не могу к сожалению кинуть, это сайт , который я делаю. А какую часть мне скинуть?

S
На сайте с 30.09.2016
Offline
469
#10
alexdosson:
А в каких логах?

На сервере есть лог ошибок, там отражаются ошибки исполнения кода PHP. Есть определённые приёмы отладки кода при написании сайтов, среди них - контроль ошибок и вывод промежуточных результатов работы скрипта.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий