Forum Webscript.Ru

Программирование => PHP => Тема начата: Fomich от 19 Августа 2002, 00:10:33

Название: нужна помощь :)
Отправлено: Fomich от 19 Августа 2002, 00:10:33
Я скачал с официального сайта скрипты OsCommerce v 2.2 и русификацию к
ним. В самих скриптах ничего не менял, только изменил доступ к БД.
У меня Windows 98, Apache. После установки каталог запустился
нормально, но вот при запуске админ/индекс.пхп сначала появлялась
ошибка, связанная с include_path что то в этом роде: Failed opening required
\'includes/language/.php\' in путь до скрипта/application_top.php line
196. Я залез в этот скрипт и написал путь до файла от руки - все
заработало! Но теперь при запуске в меню какого-нибудь скрипта
появляется вот такая ошибка ( к примеру запустил Валюты):

1064 - You have an error in your SQL syntax near \'MAX_DISPLAY_SEARCH_RESULTS\' at line 1

select manufacturers_id, manufacturers_name, manufacturers_image, date_added, last_modified from manufacturers order by
manufacturers_name limit 0, MAX_DISPLAY_SEARCH_RESULTS

[TEP STOP]

И так во многих, и именно в Line 1

Самое главное, что меню и дизайн-то весь остаются, просто на месте где
должно выводится появляется ошибка! Я как понял это ошибка в
синтаксисе MySQL, но я ведь ничего не менял! Все как есть! Может это
глюк сервера?

И еще, если в  /application_top.php я пишу путь до русского скрипта,
то в админском скрипте половина на аглицком, половина вообще ни на
аглицком, ни на русском, просто  НАПИСАНО_ВОТ_ТАК (это я как понимаю
нет перевода на эти ссылки или что?). Помогите мне разобраться!

И еще: какие права доступа надо ставить на файл configure.php (файл конфигураций)?

У меня админские скрипты не загружаются, т.е. просто выводится пустая страница (без ошибок), может нужно права установить какие?  Зилил не в Бинаре!
Название: нужна помощь :)
Отправлено: Доктор от 19 Августа 2002, 01:46:52
Цитировать
И еще: какие права доступа надо ставить на файл configure.php (файл конфигураций)?


Вообще, теоретически в инструкции по установке должно быть все написано, где какие права ставить, если надо.


Цитировать
Я как понял это ошибка в
синтаксисе MySQL, но я ведь ничего не менял! Все как есть! Может это
глюк сервера?


Нет, это не глюк сервера :)) Это ошибка синтаксиса SQL-запроса. Есть подозрение,что в запросе перед MAX_DISPLAY_SEARCH_RESULTS надо знак $ поставить :)
Название: нужна помощь :)
Отправлено: Макс от 19 Августа 2002, 02:03:27
Цитировать
! Я как понял это ошибка в
синтаксисе MySQL, но я ведь ничего не менял
Скорее всего какие-то переменные не определены. Возможно ты их в конфигурационном файле не определил или это из-за registerGlobals. У тебя он включен?

Цитировать
Failed opening required
\'includes/language/.php\' in путь до скрипта/application_top.php line
196.
неправильно. Ты исправил последствие ошибки, но не устранил причину. По логике, у тебя какая-то константа или переменная не определена. Посмотри какая там переменная и найди где она определяется
Название: нужна помощь :)
Отправлено: Доктор от 19 Августа 2002, 03:45:15
Цитировать
Ты исправил последствие ошибки, но не устранил причину


В яблочко.
Название: нужна помощь :)
Отправлено: Fomich от 19 Августа 2002, 13:31:18
Цитировать
Нет, это не глюк сервера ) Это ошибка синтаксиса SQL-запроса. Есть подозрение,что в запросе перед MAX_DISPLAY_SEARCH_RESULTS надо знак $ поставить


Я поставил перед MAX_DISPLAY_SEARCH_RESULTS знак $, но ошибка осталась! Теперь пишет:

1064 - You have an error in your SQL syntax near \'\' at line 1

select manufacturers_id, manufacturers_name, manufacturers_image, date_added, last_modified from manufacturers order by
manufacturers_name limit 0, MAX_DISPLAY_SEARCH_RESULTS

[TEP STOP]
Название: нужна помощь :)
Отправлено: Stek от 19 Августа 2002, 15:13:05
Fomich
MAX_DISPLAY_SEARCH_RESULTS - это скорее всего дефайн, так что знака $ там точно не надо.

Ищи файл где есть запись типа
define(\'MAX_DISPLAY_SEARCH_RESULTS\',15); и смотри, подключается ли этот файл нормально.
P.S. 15 - взято от балды, т.е. это просто примерный синтаксис использования.
Название: нужна помощь :)
Отправлено: Fomich от 19 Августа 2002, 17:28:11
Цитировать
Ищи файл где есть запись типа
define(\'MAX_DISPLAY_SEARCH_RESULTS\',15); и смотри, подключается ли этот файл нормально.


Такой записи нет ни в одном файле!

Вот строчки из нерабочего скрипта:

$currency_split = new splitPageResults($HTTP_GET_VARS[\'page\'], MAX_DISPLAY_SEARCH_RESULTS, $currency_query_raw, $currency_query_numrows);

                    display_count($currency_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $HTTP_GET_VARS[\'page\'], TEXT_DISPLAY_NUMBER_OF_CURRENCIES); ?>

                    display_links($currency_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $HTTP_GET_VARS[\'page\']); ?>




Вот  в этом скрипте и выводится данная ошибка! Что это может быть?
Название: нужна помощь :)
Отправлено: Stek от 19 Августа 2002, 19:08:33
а должны быть. Неужели ни в одном файле define не встречается ?
Название: нужна помощь :)
Отправлено: Fomich от 19 Августа 2002, 20:11:00
Цитировать
Неужели ни в одном файле define не встречается


Встречается, и очень много, но MAX_DISPLAY_SEARCH_RESULTS нигде нет!  Может добавить? Тогда какой синтаксис использования написать?

define(\'MAX_DISPLAY_SEARCH_RESULTS\', \'что здесь написать?\');
Название: нужна помощь :)
Отправлено: Макс от 19 Августа 2002, 20:18:58
Fomich
если она не встречается, то возможно неполный архив или неправильно установил скрипт. В конфигурационном файле ее точно нет?
Название: нужна помощь :)
Отправлено: Доктор от 19 Августа 2002, 20:36:23
Цитировать
Неужели ни в одном файле define не встречается ?


Неужели ни в одном файле MAX_DISPLAY_SEARCH_RESULTS не встречается ? :)
Название: нужна помощь :)
Отправлено: Fomich от 19 Августа 2002, 20:51:20
Цитировать
Неужели ни в одном файле MAX_DISPLAY_SEARCH_RESULTS не встречается ?


Встречается, но только в скриптах! Но нигде дифайна нет!

Цитировать
если она не встречается, то возможно неполный архив или неправильно установил скрипт. В конфигурационном файле ее точно нет?


Точно нет! Архив полный! Установил по инструкции!
Название: нужна помощь :)
Отправлено: MadDog от 20 Августа 2002, 09:06:02
Fomich
Поищи в файле application_top.php. Там все твои дифайны :)

// customization for the design layout
  define(\'MAX_DISPLAY_SEARCH_RESULTS\', 20); // how many products to list
.......
Название: нужна помощь :)
Отправлено: Stek от 20 Августа 2002, 10:17:16
О !!! Вот теперь и проверь, подключается ли твой application_top.php или нет.
Название: нужна помощь :)
Отправлено: MadDog от 20 Августа 2002, 11:47:06
Stek
Скорее всего у Fomich\'а весь трабл с путями. Не знаю, я поставил, указал необходимые пути и все заработало как надо.
Название: нужна помощь :)
Отправлено: Fomich от 20 Августа 2002, 13:00:06
Пожалуйста, не могли бы Вы выслать мне файл application_top.php, который есть у Вас для папки admin и catalog на мыло: mfomich@mailru.com.

И еще Вопрос: у Вас все русифицируется? В админских скриптах ничего ВОТ_ТАК_НЕ_НАПИСАНО по английски? Если нет, то не могли бы Вы и русификацию мне выслать?

Заранее благодарен!!