

Подскажите, в чём может быть проблема? Может быть что нибудь в php-extensions нужно добавть, или ещё что, или что-то с кодировкой связано может быть? Или кто нибудь попробуйте сами этот скриптик под фрёй, плиз, и отпишитесь!
Скриптик не смотрел, но проверь register_globals:OSBoy писал(а):Вот есть такой скриптик гостевухи. Он у меня на Денвере под виндой замечательно работал. А сейчас перенёс его на сервер под freebsd, так он в принципе то работает, только вот загвоздка: никак не хочет залогинивать меня в админке!![]()
Пароль хранится в файле, зашифрованный в md5. Пароль и логин ввожу 100% верные, и всё похоже не на то, что он пароль не принимает, а скорее на то, что просто ничего не происходит, а просто обновляется страница входа в админку!
Подскажите, в чём может быть проблема? Может быть что нибудь в php-extensions нужно добавть, или ещё что, или что-то с кодировкой связано может быть? Или кто нибудь попробуйте сами этот скриптик под фрёй, плиз, и отпишитесь!
Код: Выделить всё
$login = $_POST['login'];
Код: Выделить всё
?
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";
}
?>