Страница 1 из 1
Не пускает админка!
Добавлено: 2007-04-25 22:41:08
OSBoy
Вот есть
такой скриптик гостевухи. Он у меня на Денвере под виндой замечательно работал. А сейчас перенёс его на сервер под freebsd, так он в принципе то работает, только вот загвоздка: никак не хочет залогинивать меня в админке!

Пароль хранится в файле, зашифрованный в md5. Пароль и логин ввожу 100% верные, и всё похоже не на то, что он пароль не принимает, а скорее на то, что просто ничего не происходит, а просто обновляется страница входа в админку!
Подскажите, в чём может быть проблема? Может быть что нибудь в php-extensions нужно добавть, или ещё что, или что-то с кодировкой связано может быть? Или кто нибудь попробуйте сами этот скриптик под фрёй, плиз, и отпишитесь!
Добавлено: 2007-04-25 23:42:11
Alex Keda
в php есть бесценная команда - echo
вот с её помощью я написал весь свой сайт...
Re: Не пускает админка!
Добавлено: 2007-04-26 8:25:11
klassev
OSBoy писал(а):Вот есть
такой скриптик гостевухи. Он у меня на Денвере под виндой замечательно работал. А сейчас перенёс его на сервер под freebsd, так он в принципе то работает, только вот загвоздка: никак не хочет залогинивать меня в админке!

Пароль хранится в файле, зашифрованный в md5. Пароль и логин ввожу 100% верные, и всё похоже не на то, что он пароль не принимает, а скорее на то, что просто ничего не происходит, а просто обновляется страница входа в админку!
Подскажите, в чём может быть проблема? Может быть что нибудь в php-extensions нужно добавть, или ещё что, или что-то с кодировкой связано может быть? Или кто нибудь попробуйте сами этот скриптик под фрёй, плиз, и отпишитесь!
Скриптик не смотрел, но проверь
register_globals:
Скрипт, куда форма авторизации передает данные, как вытаскивает логин и пароль?....
поставь
ну и пароль также....
Добавлено: 2007-04-26 12:08:34
OSBoy
Спасибо! с register_globals=On всё заработало!

Добавлено: 2007-04-26 12:45:59
Alex Keda
ужас...
Добавлено: 2007-04-26 12:49:19
klassev
lissyara писал(а):ужас...
ну что так
все когда то начинали....
Добавлено: 2007-05-18 18:32:35
OSBoy
А вот теперь у меня вот какая проблема возникла после переустановки системы, сервера, php и всего остального:
У меня в этой самой гостевухе есть такая фича - код подтверждения надо ввести перед добавлением сообщения, код генерируется php-скриптом (работает только с установленным php-расширением GD) и выдаётся в виде картинки, так вот всё время пишет, что код введён неверно!
Re: Не пускает админка!
Добавлено: 2007-08-06 9:09:42
Andy
А в php есть отладчик? Дело в том, что админка не пускает, из
кода index.php видно, что читает логин и пароль (точнее его md5 хэш),
но не пускает, причем пишет что логин и пароль неверные еще до того
как я их ввожу. Можно ли пошагово отладить программу, с занесением
значений в нужные адреса? Словом, есть ли аналог DeGlucker'а или
SoftIce для php, что бы можно было в регистры нужные значения заносить
и условные переходы править?
Код считывающий данные:
Код: Выделить всё
?
session_start();
if (isset($_SESSION['users'])) {
if (isset($_GET['logout'])) {
unset($_SESSION['users']);
} else {
header("Location:users/index.php");
exit;
}
}
if (isset($_SESSION['admins'])) {
if (isset($_GET['logout'])) {
unset($_SESSION['admins']);
} else {
header("Location:admin/index.php");
exit;
}
}
if (isset($_POST['login'])&&isset($_POST['passwd'])&&$_POST['login'] != "") {
include_once("include/readcfg.php");
$passwords = file($conf["stb_path"]."/etc/passwd");
foreach($passwords as $str) {
$str = chop($str);
$T = split(':', $str);
if ($_POST['login'] == $T[0]) {
$hash = md5($_POST['passwd']);
if ($hash == $T[1]) {
$admin = file($conf["stb_path"]."/etc/admins");
foreach($admin as $str) {
$str = chop($str);
if ($str == $_POST['login']) {
$_SESSION['admins'] = $_POST['login'];
header("Location:admin/");
exit;
break;
}
}
if (!isset($_SESSION['admins'])) {
$_SESSION['users'] = $_POST['login'];
header("Location:users/index.php");
exit;
}
}
}
}
$error = "YES";
}
?>
Re: Не пускает админка!
Добавлено: 2007-08-06 11:48:38
Alex Keda
Re: Не пускает админка!
Добавлено: 2007-08-06 11:54:20
Andy
В какое место вставлять распечатку переменных? Если вначале, то нихрена не выводит.
Re: Не пускает админка!
Добавлено: 2007-08-06 13:28:30
Alex Keda
в каком месте кода дебажишь - там и вставляй.
это же просто скрипт.
Re: Не пускает админка!
Добавлено: 2007-08-06 13:39:29
Andy
Так я не отлаживаю пока. Еще не знаю как с этим php управляться, пока в синтаксис
вникаю. Однако я себе приключений нашел
