Нужна помощь с php

Thommy
На сайте с 06.05.2010
Offline
139
2820

Ситуация такая. Есть сайт, самопис. Я сейчас занимаюсь его переносом. Все перенес, все замечательно, за исключением того, что фотогалерея на сайте сделана следующим образом - в папке лежат файлы без расширения, а средствами php что-то подставляется и на выходе получаются картинки. Может быть, мало вводной информации, если кто-то сможет подсказать - буду чрезвычайно признателен.

Заранее спасибо всем отписавшимся.

В аттаче код.

txt gallery.txt
T0
На сайте с 11.10.2012
Offline
2
#1

Ойо-йой... ну и портянки. Автор кода явно не слышал про шаблонизацию..

Thommy, вы базу данных переносите? - в ней, похоже, хранятся идентификаторы и названия изображений (+иерархия)

Экологически чистое комментирование: eComment.su
Thommy
На сайте с 06.05.2010
Offline
139
#2
Th0rn:
Ойо-йой... ну и портянки. Автор кода явно не слышал про шаблонизацию..
Thommy, вы базу данных переносите? - в ней, похоже, хранятся идентификаторы и названия изображений (+иерархия)

Базу данных перенес дампом, просто импортнул. Могли как-то похериться идентификаторы или названия?

Th0rn, могу я в личку вам написать?

T0
На сайте с 11.10.2012
Offline
2
#3

Я могу долго не отвечать, т.о. полезная информация из лички пропадет для других. А так, пока у меня нет возможности ответить, возможно, ответит кто-то другой. Поэтому, пишите, лучше, здесь.

Для начала, включите вывод ошибок - скрипт нормально отрабатывает? Даже без предупреждений? Проверьте подключение к базе (адрес, имя, логин, пароль) - бывает такое, что просто забывают сменить старые данные. Если скрипт отрабатывает без запинки, разметку на страницу выдает, но картинки все равно не отображаются, то смотрите пути до самих картинок - firebug вам в помощь или F12 в хроме, опере, IE - смотрите, что в выхлопе скрипта и где на самом деле лежат картинки. Ну и, соответственно, правите пути в самом скрипте. Если дойдет дело до этого этапа, то было бы неплохо показать действующий (работающий с ошибкой) сайт, чтобы нам легче было вам посоветовать правильное решение (а не пытаться угадать)

Thommy
На сайте с 06.05.2010
Offline
139
#4
Th0rn:
Я могу долго не отвечать, т.о. полезная информация из лички пропадет для других. А так, пока у меня нет возможности ответить, возможно, ответит кто-то другой. Поэтому, пишите, лучше, здесь.

Для начала, включите вывод ошибок - скрипт нормально отрабатывает? Даже без предупреждений? Проверьте подключение к базе (адрес, имя, логин, пароль) - бывает такое, что просто забывают сменить старые данные. Если скрипт отрабатывает без запинки, разметку на страницу выдает, но картинки все равно не отображаются, то смотрите пути до самих картинок - firebug вам в помощь или F12 в хроме, опере, IE - смотрите, что в выхлопе скрипта и где на самом деле лежат картинки. Ну и, соответственно, правите пути в самом скрипте. Если дойдет дело до этого этапа, то было бы неплохо показать действующий (работающий с ошибкой) сайт, чтобы нам легче было вам посоветовать правильное решение (а не пытаться угадать)

Попробую по порядку - подключение к базе менял,да. Сейчас сайт работает и доступ к админке есть. Разметка страницы работает, верстка вся отрабатывается корректно. Выкладывать урл не хотелось бы, мне ажитация не нужна. В личку кину, если кто-то захочет и сможет подсказать.

Попробую поковырять по вашей наводке, спасибо вам в любом случае за участие.

C
На сайте с 04.02.2005
Offline
277
#5

вот смотрите

строка 172

<img id="tramb_<?=$picnum?>" <?=(trim($row['title']))?'class="xx"':""?> src="/square<?=$row['id']?>.jpg"

видите .jpg подставлено

а вот строка 359

<img style="border: #BFBFBF 1px solid;" src = "/case<?=$row['id']?>"></a>

расширения нет.

Может у вас есть еще обработчик изображений, ведь нужно отдавть правильный заголовок для таких файлов.

Thommy
На сайте с 06.05.2010
Offline
139
#6
Chukcha:
вот смотрите
строка 172
<img id="tramb_<?=$picnum?>" <?=(trim($row['title']))?'class="xx"':""?> src="/square<?=$row['id']?>.jpg"


видите .jpg подставлено

а вот строка 359

<img style="border: #BFBFBF 1px solid;" src = "/case<?=$row['id']?>"></a>

расширения нет.

Может у вас есть еще обработчик изображений, ведь нужно отдавть правильный заголовок для таких файлов.

Браузер видит, что это изображение. Сужу по тому, что в вызываемом правой кнопкой меню есть пункты "Открыть изображение", "Сохранить изображение как" и т.д.

Приаттачил пару картинок. Вполне может быть, что они как-то неверно декодятся.

jpg mini159.jpg
jpg zoom244.jpg
T0
На сайте с 11.10.2012
Offline
2
#7

Thommy, посмотрите в исходный .htaccess - там должны быть какие-то правила редиректа на случай /case и /square.

Эти файлы, на который происходят редиректы, как раз и рендерят картинки по их идентификаторам. Убедитесь, что их вы тоже перенесли на новый хост. Правила редиректа, соответственно, тоже должны быть (проверьте, на некоторые хостинги просто так не скопировать .htaccess, так как он принадлежит к системным файлам)

Thommy
На сайте с 06.05.2010
Offline
139
#8
Th0rn:
Thommy, посмотрите в исходный .htaccess - там должны быть какие-то правила редиректа на случай /case и /square.
Эти файлы, на который происходят редиректы, как раз и рендерят картинки по их идентификаторам. Убедитесь, что их вы тоже перенесли на новый хост. Правила редиректа, соответственно, тоже должны быть (проверьте, на некоторые хостинги просто так не скопировать .htaccess, так как он принадлежит к системным файлам)

Есть .htaccess, вот его содержание:

php_value magic_quotes_gpc 0

RewriteEngine on

RewriteRule ^mini(.*)$ pic_gal_small.php?p=$1

RewriteRule ^case(.*)$ pic_gal_album.php?p=$1

RewriteRule ^zoom(.*)$ pic_gal_large.php?p=$1

RewriteRule ^content/(.*)$ index.php?p=$1

RewriteRule ^content(.*)$ index.php?p=$1

RewriteRule ^test/(.*)$ menu.php?p=$1

RewriteRule ^test(.*)$ menu.php?p=$1

RewriteRule ^large(.*)$ pic_large.php?p=$1

RewriteRule ^small(.*)$ pic_small.php?p=$1

RewriteRule ^square(.*)$ pic_gal_square.php?p=$1

RewriteRule ^capture(.*)$ pic_cap.php?p=$1

RewriteRule ^object(.*)$ preporate.php?p=$1

RewriteRule ^file(.*)$ downloadfile.php?p=$1

RewriteRule ^404/(.*)$ 404/404.php

RewriteRule ^404(.*)$ 404/404.php

RewriteRule ^403/(.*)$ 403/403.php

RewriteRule ^403(.*)$ 403/403.php

C
На сайте с 04.02.2005
Offline
277
#9

ну вот

RewriteRule ^mini(.*)$ pic_gal_small.php?p=$1

RewriteRule ^case(.*)$ pic_gal_album.php?p=$1

RewriteRule ^zoom(.*)$ pic_gal_large.php?p=$1

Смотрим pic_gal_small.php

pic_gal_album.php

pic_gal_large.php

Thommy
На сайте с 06.05.2010
Offline
139
#10
Chukcha:
ну вот
RewriteRule ^mini(.*)$ pic_gal_small.php?p=$1
RewriteRule ^case(.*)$ pic_gal_album.php?p=$1
RewriteRule ^zoom(.*)$ pic_gal_large.php?p=$1

Смотрим pic_gal_small.php
pic_gal_album.php
pic_gal_large.php

А если есть только файлы pic_album.php и pic_large.php?

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