abitbul, ещё надо бы посмотреть код html-формы, в которой вы заполняете поля логин и пароль.
извиняюсь что долго не отвечал,искал причину,в общем походу я напутал в базе данных с
правами доступа,или в столбцах id что то пропустил (Добавление)
получается не связал данные пользователя с уровнем доступа (Добавление)
abitbul пишет:
Строитель пишет:
abitbul, ещё надо бы посмотреть код html-формы, в которой вы заполняете поля логин и пароль.
извиняюсь что долго не отвечал,искал причину,в общем походу я напутал в базе данных с
правами доступа,или в столбцах id что то пропустил (Добавление)
получается не связал данные пользователя с уровнем доступа
только опять возникла проблема с кодировкой,поставил ютф 8 без бом, на главной все нормально, а прохожу авторизацию,опять иероглифы,меняю обратно на ютф 8 опять ошибка с сессиями
if (isset($_GET['accesscheck'])) $_SESSION['PrevUrl'] = $_GET['accesscheck'];
//обработка отправки данных из формы
if (isset($_POST['login'])) {
//получаем из формы
$login= sanitize($_POST['login']);
$password=md5(sanitize($_POST['password']));
//создаем защищенный запрос для поиска логина и пароля в БД
$query=sprintf(
"SELECT
login, password, level
FROM
users
WHERE
login=%s AND password=%s",
GetSQLValueString($login, "text"),
GetSQLValueString($password, "text")
);
$result = mysql_query($query) or die(mysql_error()); //делаем запрос к БД
$count = mysql_num_rows($result); //получаем количество найденных пользователей
//Если найден пользователь, т.е. есть такая пара логин пароль
if ($count===1) {
// для совместимости с версиями PHP проверяем версию и только потом обновляем сессию
if (PHP_VERSION >= 5.1) session_regenerate_id(true); else session_regenerate_id(); //и запускаем сессию
$_SESSION['MM_Username'] = $login; //записываем данные в сессию
$ResultQuery = mysql_query ("SELECT * FROM `users` WHERE (login='$login') ");
while($Result=mysql_fetch_array($ResultQuery)){
$level=$Result[4];
}
$_SESSION['MM_UserGroup'] = $level; //записываем данные в сессию
if (isset($_SESSION['PrevUrl'])) //и если установлена переменная сессии
$url_success = $_SESSION['PrevUrl'];//получаем адрес админки
header("Location: " . $url_success ); //переадресовываем в админку
} else //если такого пользователя нет, то выводим ошибку!
// echo "<div id='error_message'><div align='left' class='ui-widget' style='width: 90%; max-width:1200px; margin: 20px auto; padding: 10px;'><div class='ui-state-error ui-corner-all' style='width: 90%; max-width:1200px; margin: 0px auto; padding: 10 .7em;'><p><span class='ui-icon ui-icon-alert' style='float: left; margin-right: .3em;'></span><strong>Ошибка: </strong>Неправильно введена пара логин/пароль. </p></div></div></div>";
say_error("Ошибка: ","Неправильно введена пара логин/пароль.");
<?PHP
//////////////////////////////// //////////////////////////////// /////////////
// форма входа
//////////////////////////////// //////////////////////////////// ////////////
require_once 'engine/library/authorization.php'; //обработка формы входа и установка стиля как у админа
?>
заполняю форму входа,ввожу правильный логин и пароль,и не получаеться войти в админку,
меняеться только адрес.
Было http://test1[dot]ru/ а стало http://test1.ru/?accesscheck=%2Fengine%2Findex.php,
У вас файл с кодом в другой кодировке что-ли? Нужно кодировку вашего файла с кодом преобразовать в UTF-8 без BOM. Преобразование можно выполнить, например, в Notepad++.
буквы были нормальные но были ошибки с сессиями,когда преобразовал ошибки устранились,но буквы поменялись,на данный момент я разобрался с проблемой,в денвере нашел файл httpd.conf и закоментировал строку AddDefaultCharset cp1251 и проблема решилась
Предупреждение: session_start () [function.session-start]: Не удается отправить файлы cookie сеанса, которые уже были отправлены (выход начинается с D: \ home \ test1.ru \ www \ index.php: 1) в D: \ home \ test1 .ru \ www \ engine \ library \ authorization.php в строке 2
Предупреждение: session_start () [function.session-start]: Не удается отправить лимитер сеансового кеша - уже отправленные заголовки (выход начинается с D: \ home \ test1.ru \ www \ index.php: 1) в D: \ home \ test1 .ru \ www \ engine \ library \ authorization.php в строке 2
Предупреждение: session_regenerate_id () [function.session-regenerate-id]: Невозможно восстановить идентификатор сеанса - заголовки, уже отправленные в D: \ home \ test1.ru \ www \ engine \ library \ authorization.php в строке 41
Предупреждение: Невозможно изменить информацию заголовка - заголовки, уже отправленные (выход начинается с D: \ home \ test1.ru \ www \ index.php: 1) в D: \ home \ test1.ru \ www \ engine \ library \ authorization. Цитировать Сообщить модератору
Вход в партнерку: