Forum Webscript.Ru
Программирование => PHP => Тема начата: X-Magistr от 02 Ноября 2005, 17:30:58
-
Привет всем.
Предлагаю всем ознакомиться с моей первой наработкой - движком сайта. Скорее более конструктором чем движком.
Ищу желающих помочь с усовершенствованием движка, ну и конечно жду Ваши отзывы.
ссылка на движок:
http://www.jedi-orden.ru/ANOMALY/anomaly_engine_v2_0.zip
-
"не указан пароль" при инсталяции..
а если у меня на локалхосте mysql без пароля? А так бывает.
при запуске install.php:
Notice: Undefined variable: action in y:\\home\\anomaly\\www\\install.php on line 7
Соответственно строка 7:
if($action == "install")
ну и что это такое ? Надо писать не $action, а $_GET[‘action’]. И перед этим еще и проверить, определена ли она.
при входе в админ-интерфейс:
Notice: Undefined variable: PHP_AUTH_USER in y:\\home\\anomaly\\www\\admin\\auth.php on line 5
Notice: Undefined variable: PHP_AUTH_PW in y:\\home\\anomaly\\www\\admin\\auth.php on line 5
ну и разумеется никуда не заходит, потому что из-за notice хедер с запросом авторизации пролетает..
В общем - переменные не предопределены.. Это как бы плохой стиль. Включи отображение notice, что бы оно ругалось, где это встречается..
Если на сервере register_globals=off – работать толком в этом скрипте ничего не будет.
"$PHP_AUTH_USER"
Вместо этого - $_SERVER[\'PHP_AUTH_USER\']
Ссылки по теме:
http://phpfaq.ru/globals
http://phpfaq.ru/debug
Так же не понятно, какой пароль у администратора. После установки об этом и слова инсталлятор не сказал.
admin/index.php:
require_once ("mysql.php");
require (\'auth.php\');
а почему там require_once, а там просто require ? :)
admin/networks.php:
$query = "INSERT INTO logs VALUES(\\"$today\\", \\"$the_time\\", \\"Добавление IP-адреса $nnet в список сетей\\", \\"$ip\\", \\"$network\\")";
вместо этого не написать:
$query = "INSERT INTO logs VALUES(‘$today’, ‘$the_time’, ‘Добавление IP-адреса $nnet в список сетей’, ‘$ip’, ‘$network’)";
Слешей на очень много меньше выходит =) И так почти в каждом inserte…
Иногда лучше сделать
?> код на HTML
чем писать
echo “Код на HTML с лишними слешами возле кавычек”
-
Спасибо за Ваш отзыв. Оговорюсь сразу, что скрипт движка я писал и тестировал на LINUX-машине, где он работал без глюков.
В Виндах и правда вылезала ошибка "Notice: Undefined variable: action in y:\\home\\anomaly\\www\\install.php on line 7"
При инсталляции надо естественно указать логин, пароль и хост для соединения с базой данных. Ну а насчет логина и пароля администратора, то после инсталляции на экране сообщение появляется как заходить в админку.
-
Если Вас не затруднит (я так понимаю что Вы его под Вин32 тестировали) то может Вы перелопатите его, чтобы он без глюков под виндой работал и выложите на всеобщее обозрение? Я заодно качну и посмотрю, где мой код был неправильным.
Заранее спасибо.
-
Спасибо за Ваш отзыв. Оговорюсь сразу, что скрипт движка я писал и тестировал на LINUX-машине, где он работал без глюков.
включи error_reporting и display_errors
и сразу появятся ошибки :)
-
[off]каждый начинающий пэхапешник должен совершить три вещи: наступить на faq-based-грабли, написать очередной супер-пупер-движок и нарваться на Ромика...[/off]
-
[OFF]у меня хватило ума отказаться от написания супер-пупер движка на начальном этапе... ;)[/OFF]
-
Спасибо за коррективы, доработал движок, теперь выкладываю обновленную версию. Прошу заценить:
http://www.jedi-orden.ru/ANOMALY/anomaly_engine2_1.rar (http://www.jedi-orden.ru/ANOMALY/anomaly_engine2_1.rar)
-
Действительно, anomaly...
Подучись немного, проблемы те же
-
CGVictor:
каждый начинающий пэхапешник должен совершить три вещи: наступить на faq-based-грабли, написать очередной супер-пупер-движок и нарваться на Ромика...
[OFF]я плакал |-)[/OFF]
-
hanslinger
[off]
у меня хватило ума не нарываться на Ромика =)
[/off]