Преместване на скрипт от корена на сайта в папка
Читател на нашия сайт Алекс пита за съвет:
Скриптът работи в корена на сайта, но не и в папката. Скриптът е инсталиран в папката -shop. Ето кода на индексния файл-
$страница, 'pages_url' => "$SITE_ROOT/index_.html", 'head_title' => $tmp['title'], 'condition' => $tmp['условие'], 'поръчка' => $tmp['order'], 'rand' => $tmp['rand'], 'show_desc' => 1 );
Подозирам, че трябва да преработим редовете код в областта ROOT_PATH и $SITE_ROOT, но как? Простото добавяне на папката /shop- не помага.
Не е ясно как се опитахте да добавите папката на магазина. Трудно е да се посъветва нещо, без да имате представа за структурата на сайта, използваната CMS и скрипта. Като цяло би било логично подобни въпроси да се отправят към създателя на сценария.
Да, по всякаква логика линията
трябва да се промени, както следва:
‘pages_url’ => "$SITE_ROOT/магазин /index_.html",
Ако това не помогне, трябва да погледнете и анализирате регистрационните файлове на уеб сървъра. Със сигурност ще има съобщения
Последният съвет, между другото, важи като цяло за всякакви проблеми с компютри, сайтове, системи.
Четете дневниците, приятели!
Подобни статии
Коментари
Направих точно това, добавих папката /shop на правилното място. В кода на индексния файл изглежда така: include_once("$ROOT_PATH/shop/common/all_head.php"); pages_url' => "$SITE_ROOT/shop/index_.html", include_once("$ROOT_PATH/shop/common/all_tail.php"); където файлът е all_head.php е горен колонтитул, а all_tail.php е долен колонтитул. Освен това тези файлове също имат $SITE_ROOT в кода
Ето какво пише в браузъра, когато изтегля индексния файл в папката - /shop Предупреждение: include_once(./shop/common/all_head.php): неуспешно отваряне на поток: Няма такъв файл или директория в/home/vhosts/testmed.freeoda.com/shop/index.php на ред 7 Предупреждение: include_once(): Неуспешно отваряне на ‘./shop/common/all_head.php’ за включване (include_path=’.:/usr/share/pear:/usr/share/php’) в /home/vhosts/testmed.freeoda.com/shop/index.php на ред 7 База данни работеща грешка Съобщение на сървъра: Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на вашата версия на MySQL сървър за правилния синтаксис, който да използвате близо до ') и time_available Коментар на отделна страница
Е, освен самия index.php, прехвърлихте ли останалите файлове, които скриптът изисква, за да работи, в тази папка на магазина? До индексния файл трябваше да има обща папка с файлове, които ругае - all_head.php. Освен това, когато прехвърляте или копирате файлове, трябва да следите правата върху файловете, защото ако те бъдат загубени, уеб сървърът няма да ги намери и ще издаде грешки, подобни на вашите.
Преместих пълния скрипт в папката /shop и той работеше добре преди в главната папка.
Уви, трудно е да се разбере какъв е проблемът. И ако попитате разработчика на скрипта?
Освен това бих се опитал да инсталирам скрипта в папка по същия начин, както беше инсталиран в корена на сайта. И след това редактирайте това, от което се нуждаете в него.