Вопрос № 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() и поэтому запустить страницу не удается, приходится через текстовый редактор править файл вручную.
Как сделать так чтобы хотя бы блок с ошибками не выводился а файл далее отработал, вывел оставшую часть страницы
Отвечает: Барков Илья Андреевич
Здравствуйте, Оськин Дмитрий Владимирович!
у Вас логически неправиьлный подход. надо из ПХП вызывать шаблоны 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
Вариант 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