Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: почему php-скрипт останавливает выполнение кода html?
echo("<li><a href=\"index.php?exit=1\"> Вийти </a></li>
<li><a href=\"#\">Ви зайшли як <span class=\"userhead\">".$_SESSION['login']."</span></a></li>");
include"php/avtorization.php";
}
?>
</ul>
</div>
</div>
<div id="content">
<div id="news">
Каждый веб-разработчик знает, что такое текст-«рыба». Текст этот, несмотря на название, не имеет никакого отношения к обитателям водоемов. Используется он веб-дизайнерами для вставки на интернет-страницы и демонстрации внешнего вида контента, просмотра шрифтов, абзацев, отступов и т.д. Так как цель применения такого текста исключительно демонстрационная, то и смысловую нагрузку ему нести совсем необязательно. Более того, нечитабельность текста сыграет на руку при оценке качества восприятия макета. Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону, ведь именно из его трактата «О пределах добра и зла» средневековый книгопечатник вырвал отдельные фразы и слова, получив текст-«рыбу», широко используемый и по сей день. Конечно, возникают некоторые вопросы, связанные с использованием Lorem ipsum на сайтах и проектах,
ориентированных на кириллический контент – написание символов на латыни и на кириллице значительно различается. И даже с языками, использующими латинский алфавит, могут возникнуть небольшие проблемы: в различных языках те или иные буквы встречаются с разной частотой, имеется разница в длине наиболее распространенных слов. Отсюда напрашивается вывод, что все же лучше использовать в качестве «рыбы» текст на том языке, который планируется использовать при запуске проекта. Сегодня существует несколько вариантов Lorem ipsum, кроме того, есть специальные генераторы, создающие собственные варианты текста на основе оригинального трактата, благодаря чему появляется возможность получить более длинный неповторяющийся набор слов.
<a href='index.php'>Повернутися на головну сторінку</a>
</form>
</div>
</body>
</html>
Строитель
Отправлено: 17 Мая, 2017 - 21:13:39
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
DoctorMED, а ошибку вы видите в браузере? Если нет текста ошибки - включите их отображение, обновите страницу в браузере, скопируйте текст ошибки и опубликуйте в этой теме.
DoctorMED
Отправлено: 17 Мая, 2017 - 23:24:25
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Строитель пишет:
DoctorMED, а ошибку вы видите в браузере? Если нет текста ошибки - включите их отображение, обновите страницу в браузере, скопируйте текст ошибки и опубликуйте в этой теме.
Ошибки как таковой нет. Просто после скрипта php, html уже не обрабатывается почему-то.
Строитель
Отправлено: 17 Мая, 2017 - 23:34:04
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
DoctorMED пишет:
Ошибки как таковой нет
А вы их в скрипте включили? (я про отображение ошибок)
DoctorMED
Отправлено: 18 Мая, 2017 - 21:47:38
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Ошибки у меня в php.ini включены.
Дело не в этом. Я так себе думаю, что в скрипте идут POST и GET запросы, переброс на всплывающую страницу авторизации, и выходит что в результате html-код начальной страницы, после require, не подгружается, так как POST и GET вроде этот вывод обрывает.
Я правильно думаю?
И еще один вопрос новичка, немножко не по теме, но все же...
Я работаю с Комодо под Убунту. Установил XDebug. Он, если я правильно понял, позволяет дебажить написаный код, задавая вручную значения переменных и т.п. .
Меня интересует можно ли дебажить код параллельно с выводом сайта в браузере, вроде как в реальном времени, с данными, введенными в браузере?
Что-то похожее на то, как реализовано в 1С. Там можно поставить точку останова в дебаггере, запустить программу, и она на этой точке останавливается и дальше можно пошагово ее вести, видеть параллельно код, данные в переменных, и окно самой программы.
Спасибо
Строитель
Отправлено: 18 Мая, 2017 - 22:54:11
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
DoctorMED пишет:
Я так себе думаю, что в скрипте идут POST и GET запросы, переброс на всплывающую страницу авторизации, и выходит что в результате html-код начальной страницы, после require, не подгружается, так как POST и GET вроде этот вывод обрывает.
Я правильно думаю?
Вероятно - нет. Я так понимаю, что выполнение в скрипте прерывается на вызове функции login(...) ? Нужно посмотреть, что эта функция возвращает в результате своей работы. Для этого передайте её вызов на вход var_dump() и посмотрите в браузере, что вернётся. Я предполагаю, вы увидите false.
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Она возвращает содержимое $result
Я эту функцию даже закомментировал, все-равно контент не выводиться (Добавление)
УРРА!!!
Докопался до истины!
Всему виной exit();
Он прекращает выполнение кода.
Поменял на return; и заработало
Строитель
Отправлено: 19 Мая, 2017 - 00:06:24
Участник
Покинул форум
Сообщений всего: 1581
Дата рег-ции: Февр. 2014 Откуда: Украина
Помог: 74 раз(а)
DoctorMED пишет:
Она возвращает содержимое $result
Куда это она возвращает? Я в return'ах не вижу ничего кроме true и false. Так вот и нужно посмотреть, что именно она возвращает - true или false. И ещё надо закомментировать все перенаправления (я про header ('Location: ...)). Ну а так, как у вас false может возвращаться целых три раза, то не помешало бы обозначить строки константами __LINE__ после каждого return'a - тогда станет понятно, в каком блоке функции выполнилась программа. Т.е., все return false; и return true; записать так: return __LINE__; В браузере вместо __LINE__ вы увидете номер строки, на которой эта константа написана. Ну а дальше уже проверяйте логику вашего скрипта -- верно ли сработала функция. Если нет -- ищите причину. Если да -- посмотрите, верно ли прописаны редиректы (header(...)) . (Добавление)
Пока написал пост, вы самостоятельно разобрались
DoctorMED
Отправлено: 19 Мая, 2017 - 01:08:00
Новичок
Покинул форум
Сообщений всего: 12
Дата рег-ции: Май 2017
Помог: 0 раз(а)
Большой респект за __LINE__ ;)
Не знал такого Прикольная штука
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.