Помощник
|
ПОМОГИТЕ! (сайт html+perl+myadmin), Нужна помощь. |
kocmocivan_mw
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
10.7.2009, 14:30;
Ответить: ZiTosS
Сообщение
#2
|
|
kocmocivan, попробую расписать, хоть сам с perl не работал. Хотя ваша проблема скорее всего в запросе на вывод. И так:
когда нажимаешь одно из любых гиперсылок идет ошибка 500... Ошибка 500 это ошибка в работе сервера. То есть возможно серверу передаётся информация, которую он не может правильно воспринимать. Или к примеру файл .htaccess нарушает обработку своей неправильной записью. Если у вас есть предыдущий вариант файла, можете показать его, а мы попробуем разобраться И ещё попробовали бы написать в одну строку AddHandler cgi-script .pl AddHandler cgi-script .cgi AddHandler cgi-script .phtml Иначе воспринимается только последняя. Напишите так: AddHandler cgi-script .pl .cgi .phtml Все файлы и папки вроде как поставил под доступ 755 Это-то зачем? Теперь права на все файлы такие: 755 Владелец имеет право на чтение, запись, выполнение. Группа имеет право на чтение, выполнение. Остальные имеют прво на чтение, выполнение. * 400 — владелец имеет право на чтение; * 200 — владелец имеет право на запись; * 100 — владелец имеет право на выполнение; * 40 — группа имеет право на чтение; * 20 — группа имеет право на запись; * 10 — группа имеет право на выполнение; * 4 — остальные имеют право на чтение; * 2 — остальные имеют право на запись; * 1 — остальные имеют право на выполнение. В некоторых скриптах по perl так где идет print.... добавил где было одна "\n" еще одну, чтобы заканчивалось двумя "\n\n" (тоже где то вычитал на форуме, сам лично не знаю что это такое и зачто отвечает). \n - это символ перехода на новую строку в сочетании с символом перевода каретки: \r\n В perl достаточно писпть \n для перехода на новую строку. Вообще сколько бы вы переходов на новую строку не ставили, большой роли это не сыграет(если конечно вы где-нибудь в заголовках не изменили) Попробуйте убрать добавленные вами ранее лишние \n На одном форуме мне сказали , после просмотра скринов из myadmin, что все нормально с базой данной и надо: Мы не видели БД и не знаем как идёт связка, хоть вы и расписали подробно, но хотелось бы увидеть скрин обзора данных, чтобы там были включены уровни с 0 по 3. Я так понимаю всё это находится в одной таблице? Или я ошибаюсь? Далее: if ($lvl<3) #if not last level Сообщает нам, что код будет выполняться, если выбран не последний уровень. ######### firm listing сообщает нам, что ниже идёт считывание листинга фирм my $query = "select * from $ftb"; сообщает нам, что из таблицы с именем из переменной $ftb нужно выбрать все записи(без условия) со всеми полями. format1("listf",$firm_list,$data{catalog},$R[0],$R[1]) Это пользовательская функция, которая и создаёт листинг, в ней и надо копаться. Вообще структура неудобная... Базы данных для того и созданы, чтобы структурировать данные по таблицам. Скажите, а раньше была возможность одному разделу присваивать 3 картинки? Если нет, то всё понятно, код PERL по д это не рассчитан, всё кроется в функции format1. |
|
|
kocmocivan_mw
|
Сообщение
#3
|
|
[img]http://www.imageup.ru/img40/1_thumb160327.jpg[/img]
[img]http://www.imageup.ru/img40/7_thumb160333.jpg[/img] [img]http://www.imageup.ru/img40/3_thumb160329.jpg[/img] [img]http://www.imageup.ru/img40/4_thumb160330.jpg[/img] [img]http://www.imageup.ru/img40/5_thumb160331.jpg[/img] [img]http://www.imageup.ru/img40/6_thumb160332.jpg[/img] |
|
|
kocmocivan_mw
|
Сообщение
#4
|
|
ZiTosS в том то вся и проблема, что раньше все добавлялось через админку, а не напрямую через MyAdmin... Но админка почему то перестала работать.. что то кто то там нечайно то ли удалил толи еще что...
И вот теперь пытаюсь вернуть все как было... Теперь еще 1 ошибка при вводе логина и пароля для входа в админку пишет - Internal Server Error (я так понимаю это так же ошибка 500)... ЧТО ДЕЛАТЬ? Нашел файл , который отвечает за добавление через MyAdmin. он большой, если у кого есть возможность помоч в коде и найти причину почему не добавляется нормально размещу весь код... ПЛИЗ |
|
|
kocmocivan_mw
|
Сообщение
#5
|
|
ВОпрос по добавлению через MyAdmin Решил - все добавляется и т.д. правда геморойней ежели бы через АДМИНКУ...
ПОэтому вопрос остался один - КАК СДЕЛАТЬ АДМИНКУ??? |
|
|
ZiTosS |
11.7.2009, 16:50;
Ответить: ZiTosS
Сообщение
#6
|
|
|
kocmocivan, ты выполнил все действия которые я ебе сказал?
1) Напишите так в .htaccess: AddHandler cgi-script .pl .cgi .phtml 2) Попробуйте убрать добавленные вами ранее лишние \n Я считаю, чо вы случайно изменили передающиеся заголовки, а серверу важно, как сформированы заголовки. Поэтому он может выводить ошибку, типа данные приходящие к нему сформированы не верно и он их обработаь не может. У вас не сохранились файлы в старом формате, которые вы меняли? Стоит их обратно заменить, а потом уже что-то решать. Вот почитайте, корее всего ваш случай: Обычно в Perl (в PHP синтаксис другой но идея та же) вывод из скрипта на веб-страницу осуществляется таким образом: print "Content-type: text/html\n\n"; print "Hello world!"; ..... ВНИМАНИЕ Если добавить эти заголовки при выдаче в Apache, в определенных случаях (а возможно всегда) вылетает ошибка выполнения. Последние слова твердят истину. Вам надо разобраться как правильно выводить заголовки, тогда всё заработает. Ошибка 500 как раз ошибка выполнения(ошибка сервера) Ссылка на статью Если что IIS и Apache этодва различных сервера.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ваш сайт блокирует Роскомнадзор? | 27 | hollywooduk | 5707 | Вчера, 0:19 автор: Omaxis |
|
Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ | 0 | bunneh | 277 | 16.4.2024, 18:02 автор: bunneh |
|
Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами | 2 | Tutich | 1134 | 16.4.2024, 8:27 автор: Tutich |
|
[Услуги] Баннер/Графика/Сайт | 240 | FillPlay | 180498 | 31.3.2024, 22:58 автор: FillPlay |
|
Вёрстка HTML-писем | 30 | Vampler | 29346 | 27.3.2024, 12:41 автор: Vampler |
Текстовая версия | Сейчас: 18.4.2024, 12:05 |