Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программируем на PHP - вопросы и ответы. В чем проблема?


В чем проблема?

Здравствуйте, php любители и профессионалы!

Сегодня в выпуске.

0.    Приветствие

1.    Статистика php форума «уже 154 сообщения…»

2.    Подробный ответ на php вопрос. Избранное «В чем проблема?»

3.    Список php вопросов для наших экспертов. «5 очень интересных вопросов»

4.    Вопрос номера «Нужно сделать вот такую страницу. Помогите»

5.    Наши модераторы: Seadog (ПРИСОЕДИНИСЬ к команде php форума)

6.    P.S.

 

Приветствие

Вас приветствует очередной выпуск рассылки «Программирование на php в вопросах и ответах».

Сегодня у нас очень интересные php тонкости.

Если у вас возникают вопросы по поводу вашей php деятельности, смело задавайте их на нашем php форуме и получайте нужные ответы

Статистика php форума

 

 Кто сейчас на форуме

 

Наши пользователи оставили сообщений: 154
Всего зарегистрированных пользователей: 64
Последний зарегистрированный пользователь: Stierus

Сейчас посетителей на форуме: 5, из них зарегистрированных: 3, скрытых: 0 и гостей: 2   [ Администратор ]   [ Модератор ]
Больше всего посетителей (13) здесь было 23 Сен 2007 03:21 am
Зарегистрированные пользователи: MMS, phper, Seadog

 

 

PHP. Распространённые вопросы и ответы

 

 

Подробный ответ на php вопрос. Избранное

В чем проблема?

 

Привет всем!
Пришлось перетаскивать сайт на новый хостинг.
Сайт сделан в 2003 году, и делал его не я. Насколько я понимаю для построения сайта, использовали движок SCMS, документации по нему нормальной найти не удается.

Сайт, после переезда, начал выдавать ошибку:
Warning: implode(): Bad arguments. in /home/p/perfshru/penobeton/public_html/index.php on line 104

В index.php строка 104 следующая:
102 */
103 if ($data[page_type]==0){
104 $content=unserialize(implode("",@file($config[pages_path] . "/" . $filename . ".html")));
105
106 }
107 else{
108 /*


До этого в файле config.inc.php сделал правки:

На старом хостинге был следующий путь прописан:
$config[pages_path]="/home/webadmin/penobeton.ru/html/scms/pages";

Для нового хостинга прописал новый путь:
$config[pages_path]="/home/p/perfshru/penobeton/public_html/scms/pages";

Что за ошибка, почему перестало работать?
Возможно ли, это исправить?

Shurie

 

=================================================
Каким образом получается значение переменной $filename ?
Подозреваю, что типа так http://<site>/index.php?filename=<filename>, т.е. методом GET.
Возможно, на старом сервере в php.ini опция register_globals была on (включена), тогда. чтобы обратиться к данной переменной никаких дополнительных действий предпринимать не надо.
Начиная с версии 4.2.0 по умолчанию register_globals = off и теперь, чтобы обратиться к переменной надо использовать суперглобальные массивы _GET, _POST, HTTP_SERVER_VARS (этот - не рекомендуется).
Если ситуация подобна той, что я описал, в начале скрипта пропиши:
$filename = $_GET['filename'];

Seadog

 

=================================================

Простая подстановка в index.php куска $filename = $_GET['filename']; ничего не дала.

По $filename= нашел вот этот кусок в index.php
---
$regss=implode(".",$dir);

eregi("\.(.*)\.$",$regss,$regsz);

if ($regsz[1]=="") eregi("\.(.*)",$regss,$regsz);

$filename="."
. $regsz[1];

if ($filename==".") $filename=$site[default_page];

$pages=@unserialize(@implode("",@file($config[pages_path] .
"/pages.desc")));
---

Может это поможет понять каким образом получается значение переменной $filename?

Shurie

 

=================================================
Удали в строке

$content=unserialize(implode("",@file($config[pages_path] . "/" . $filename . ".html")));

символ @ - это устранит подавление вывода ошибки функции file и возможно ситуация проястниться. Результат выполнения скрипта выложи сюда

Seadog

 

=================================================

Удалил... и вот что стал выводить:

Warning: file(/home/p/perfshru/penobeton/public_html/scms/pages/.index.html): failed to open stream: No such file or directory in /home/p/perfshru/penobeton/public_html/index.php on line 104

Warning: implode(): Bad arguments. in /home/p/perfshru/penobeton/public_html/index.php on line 104

=================================================

Все верно, я думаю, что файла .index.html (с точкой перед именем) у тебя действительно нет.
Попробуй строку

Код:

if ($filename==".") $filename=$site[default_page];


Заменить на

Код:

if ($filename==".") {
$filename=$site[default_page];
}
else {
$filename=$regsz[1];
}

Seadog

 

 

Добавить свой ответ: http://phper.ru/viewtopic.php?t=51



Задать свой вопрос вы можете на php форуме

 

Список php вопросов для наших экспертов

Подскажите, чтоб работал сайт знакомств (Вопрос задал: Timur)

Где почитать про php сессии? (Вопрос задал: Tnig)

Как это передавать в базу данных MySQL? (Вопрос задал: Altnka)

По переменной окружения QUERY_STRING (Вопрос задал: Федя)

Как привязать к Apache mySQL? (Вопрос задал: Федя)

Ответить на них вы можете в соответствующих топиках. (кликните мышкой на вопрос)

 

Вопрос номера

Нужно сделать вот такую страницу. Помогите (Вопрос задал: Александре)

Требуется сделать страницу (табличную), по функциональности, как фреймовая. Т.е. в определенную ячейку, загружается определенный файл *.htm или *.php.

Так вот, так у меня работает. Как сделать, чтоб в зависимомти от выбранной ссылки на странице, в ячейку загружался определенный файл (как фрейм), не перезагружая остальные части страницы. Я так думаю, нужно получить что-то вроде CMS.

Если без перезагрузки всей страници не возможно, то как получить параметр по ссылке? чтоб определить какой файл загружать в ячейку в этот раз? Александре

http://phper.ru/viewtopic.php?t=35 Узнать ответ

 

Наши модераторы

Seadog. Стал модератором – 12 октября 2007 года.

О Себе:

Имею опыт программирования на PHP
http://imtc.com.ua
http://seadog.com.ua
http://maribase.com.ua в разработке
http://seadog.e2e.ru в разработке

Найти все сообщения модератора Seadog

 

P.S.

На этом сегодняшний выпуск заканчиваю. До связи.

Напоминаю, что я приглашаю вас стать модератором php форума.

==========

Phper.ru - PHP. Распространённые вопросы и ответы


В избранное