Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не прохожу авторизацию
Форумы портала PHP.SU » » Если скрипт не работает » не прохожу авторизацию

Страниц (1): [1]
 

1. abitbul - 18 Марта, 2017 - 10:48:58 - перейти к сообщению
заполняю форму входа,ввожу правильный логин и пароль,и не получаеться войти в админку,
меняеться только адрес.
Было http://test1[dot]ru/ а стало http://test1.ru/?accesscheck=%2Fengine%2Findex.php,
2. Строитель - 18 Марта, 2017 - 10:54:14 - перейти к сообщению
abitbul, опубликуйте код обработчика формы.
3. abitbul - 18 Марта, 2017 - 10:59:15 - перейти к сообщению
Строитель пишет:
abitbul, опубликуйте код обработчика формы.



<?PHP
//////////////////////////////// //////////////////////////////// /////////////
// форма входа
//////////////////////////////// //////////////////////////////// ////////////
require_once 'engine/library/authorization.php'; //обработка формы входа и установка стиля как у админа
?>

<HTML>
<HEAD>
<title>Партнерская программа Мастер PHP</title>
<meta charset="utf-8">
<link href="engine/css/trontastic/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="engine/js/jquery.js"></script>
<script src="engine/js/jquery-ui.js"></script>
<script>
$(function() {
$("#button").button();
});
</script>
</HEAD>
<BODY align="center" style='background:transparent url(engine/css/trontastic/images/ui-bg_diagonals-small_50_262626_40x40.png) repeat 0 0 scroll;'>
<div class="place_to_message" id="place_to_message"></div>

<?php

switch ($_GET['p']) {
case "login": require_once 'engine/pages/login.php'; break;
case "register": require_once 'engine/pages/register.php'; break;
default: require_once 'engine/pages/login.php'; break;
}

?>


</BODY>
</HTML>
4. Строитель - 18 Марта, 2017 - 11:02:03 - перейти к сообщению
abitbul, обработчик вроде бы в этом файле 'engine/library/authorization.php'; //обработка формы входа
5. abitbul - 18 Марта, 2017 - 11:03:52 - перейти к сообщению
Строитель пишет:
abitbul, обработчик вроде бы в этом файле 'engine/library/authorization.php'; //обработка формы входа



<?php
session_start(); //обязательно в самом начале

require_once('config.php');
require_once('functions.php');

$level = "level";
$url_success = "/engine/";

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("Ошибка: ","Неправильно введена пара логин/пароль.");

}

Даже не подозреваю что не так
6. Строитель - 18 Марта, 2017 - 11:12:58 - перейти к сообщению
abitbul, ещё надо бы посмотреть код html-формы, в которой вы заполняете поля логин и пароль.
7. abitbul - 20 Марта, 2017 - 13:21:00 - перейти к сообщению
Строитель пишет:
abitbul, ещё надо бы посмотреть код html-формы, в которой вы заполняете поля логин и пароль.


извиняюсь что долго не отвечал,искал причину,в общем походу я напутал в базе данных с
правами доступа,или в столбцах id что то пропустил
(Добавление)
получается не связал данные пользователя с уровнем доступа
(Добавление)
abitbul пишет:
Строитель пишет:
abitbul, ещё надо бы посмотреть код html-формы, в которой вы заполняете поля логин и пароль.


извиняюсь что долго не отвечал,искал причину,в общем походу я напутал в базе данных с
правами доступа,или в столбцах id что то пропустил
(Добавление)
получается не связал данные пользователя с уровнем доступа


только опять возникла проблема с кодировкой,поставил ютф 8 без бом, на главной все нормально, а прохожу авторизацию,опять иероглифы,меняю обратно на ютф 8 опять ошибка с сессиями

 

Powered by ExBB FM 1.0 RC1