RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 518
от 16.11.2006, 23:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 398, Экспертов: 54
В номере:Вопросов: 2, Ответов: 6


Вопрос № 62158: Здравствуйте. Пишу систему управления контентом. Страница состоит из макета например: <html> <body> <?=show_page();?> </body> </html> т.е. функцией show_page() вызывается ст...
Вопрос № 62227: Здравствуйте уважаемые эксперты! Может быть мой вопрос немного не в тему, но думаю что вы сможете помочь. Значит поставил я Apache2 + PHP 5 + MySql 4 У меня на компе все работает нормально. Скрипты все, и тд. У меня постоянный а...

Вопрос № 62.158
Здравствуйте.
Пишу систему управления контентом.

Страница состоит из макета например:

<html>
<body>
<?=show_page();?>
</body>
</html>

т.е. функцией show_page() вызывается страница с html и(или) php кодом которую создаем и правим через web интерфейс

Но если при создании или правке страницы допустили ошибку например sesssssion_start();

страница не обрабатывается а данные уже записаны в файл и подключаемый через include() и поэтому запустить страницу не удается, приходится через текстовый редактор править файл вручную.

Как сделать так чтобы хотя бы блок с ошибками не выводился а файл далее отработал, вывел оставшую часть страницы
Отправлен: 11.11.2006, 09:12
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Барков Илья Андреевич
Здравствуйте, Оськин Дмитрий Владимирович!
у Вас логически неправиьлный подход. надо из ПХП вызывать шаблоны HTML, а не наоборот. тогда все будет хорошо:)
Попробуйте использовать систему шаблонизации. лучше простеньку, чтобы например в HTML-е писать {$var}, потом вызывать хтмл-шаблон функций (например, load_tpl("design//index.tpl",$vars=array()) как это у меня). ну и передавать имя шаблона и массив с переменными.
Ответ отправил: Барков Илья Андреевич (статус: 4-ый класс)
Ответ отправлен: 11.11.2006, 13:09

Отвечает: PVS
Здравствуйте, Оськин Дмитрий Владимирович!
Не понимаю зачем Вам результат работы "кривого" кода. Не выводится и ладно. Главное чтобы переход к редактированию страницы был раньше чем ее вывод. Тогда если вывод ничего не показывает, то заходите в редактирование и правите.
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 13.11.2006, 09:54


Вопрос № 62.227
Здравствуйте уважаемые эксперты!
Может быть мой вопрос немного не в тему, но думаю что вы сможете помочь.

Значит поставил я Apache2 + PHP 5 + MySql 4
У меня на компе все работает нормально. Скрипты все, и тд.
У меня постоянный айпи, когда пишу в браузере его - все ок, открывается. Но я дал другу ссылку на мой айпи потестить, а он говорит что ничего не открывается, просто белое окно и .. ничего. Такое у всех кому я давал ссылку. Почему у меня на компьютере по айпи в браузере открывается скрипт, а когда его вводят с другого компа - нет
Отправлен: 11.11.2006, 21:54
Вопрос задал: ANDx (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Райкин Сергей Александрович
Здравствуйте, ANDx!
Как я понял все у вас установлено на компьютере и вы открываете ваш сайт у себя на компе и хотите, что б его видели и другие компьютеры. Тогда вам необходимо закинуть все файлы на сервер (или у себя его организовать ;). И когда они будут на сервере они будут доступны и другим пользователям. Можно использовать безплатные серверы (напр. jino-net.ru, narod.ru - народ не поддержывает php-скрипты) или платные.
---------
программист должен работать в свое удовольствие
Ответ отправил: Райкин Сергей Александрович (статус: 1-ый класс)
Ответ отправлен: 11.11.2006, 22:14
Оценка за ответ: 1

Отвечает: Барков Илья Андреевич
Здравствуйте, ANDx!

Вариант 1.
В настройках апача есть директива "Listen", отвечающая за доступ "из вне".
Ну и ещё одна - BindAddress.
В приложение кину их описание от Денвера.

Вариант 2.
Страница именно загружается? и именно белая и ничего вообще не написано? или она всеже не грузится?
В общем, проверь .htaccess, если он у тебя есть. возможно там есть строка вроде deny from all. А ошибки 403 нету потому что криво установил апач.

Приложение:

Ответ отправил: Барков Илья Андреевич (статус: 4-ый класс)
Ответ отправлен: 11.11.2006, 23:22

Отвечает: Mavrin Alexander
Здравствуйте, ANDx!
Посмотрите включён ли у Вас брадмауэр и включено ли разрешение для порта 80 Веб сервера (HTTP).
Пуск->Настройка->Панель Управления->Брандмауэр Windows->Дополнительно->Параметры сетевого подключения (Параметры)->Службы->Веб-сервер (HTTP)
Должна стоять галочка
Ответ отправил: Mavrin Alexander (статус: 1-ый класс)
Ответ отправлен: 11.11.2006, 23:34

Отвечает: PVS
Здравствуйте, ANDx!
А еще не машало бы у провайдера узнать не прикрыт ли 80й порт (да и вообще доступ внешних пользователей к Вашему компьютеру) у него.
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 13.11.2006, 10:08


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное