PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

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

> Найдено сообщений: 7
abitbul Отправлено: 20 Марта, 2017 - 13:21:00 • Тема: не прохожу авторизацию • Форум: Если скрипт не работает

Ответов: 6
Просмотров: 1178
Строитель пишет:
abitbul, ещё надо бы посмотреть код html-формы, в которой вы заполняете поля логин и пароль.


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


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


только опять возникла проблема с кодировкой,поставил ютф 8 без бом, на главной все нормально, а прохожу авторизацию,опять иероглифы,меняю обратно на ютф 8 опять ошибка с сессиями
abitbul Отправлено: 18 Марта, 2017 - 11:03:52 • Тема: не прохожу авторизацию • Форум: Если скрипт не работает

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

}

Даже не подозреваю что не так
abitbul Отправлено: 18 Марта, 2017 - 10:59:15 • Тема: не прохожу авторизацию • Форум: Если скрипт не работает

Ответов: 6
Просмотров: 1178
Строитель пишет:
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>
abitbul Отправлено: 18 Марта, 2017 - 10:48:58 • Тема: не прохожу авторизацию • Форум: Если скрипт не работает

Ответов: 6
Просмотров: 1178
заполняю форму входа,ввожу правильный логин и пароль,и не получаеться войти в админку,
меняеться только адрес.
Было http://test1[dot]ru/ а стало http://test1.ru/?accesscheck=%2Fengine%2Findex.php,
abitbul Отправлено: 12 Марта, 2017 - 11:12:30 • Тема: помогите разобраться с сессиями • Форум: Если скрипт не работает

Ответов: 4
Просмотров: 1295
Строитель пишет:
abitbul пишет:
только теперь иероглифы вместо букв
У вас файл с кодом в другой кодировке что-ли? Нужно кодировку вашего файла с кодом преобразовать в UTF-8 без BOM. Преобразование можно выполнить, например, в Notepad++.

буквы были нормальные но были ошибки с сессиями,когда преобразовал ошибки устранились,но буквы поменялись,на данный момент я разобрался с проблемой,в денвере нашел файл httpd.conf и закоментировал строку AddDefaultCharset cp1251 и проблема решилась
abitbul Отправлено: 12 Марта, 2017 - 10:40:11 • Тема: помогите разобраться с сессиями • Форум: Если скрипт не работает

Ответов: 4
Просмотров: 1295
Строитель пишет:
abitbul, session_start() пропишите вверху вашего кода; установите кодировку UTF-8 без метки BOM.

Спасибо большое помогло
(Добавление)
Строитель пишет:
abitbul, session_start() пропишите вверху вашего кода; установите кодировку UTF-8 без метки BOM.

только теперь иероглифы вместо букв
abitbul Отправлено: 12 Марта, 2017 - 10:10:28 • Тема: помогите разобраться с сессиями • Форум: Если скрипт не работает

Ответов: 4
Просмотров: 1295
выдает такие ошибки


Предупреждение: 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. Цитировать Сообщить модератору
Вход в партнерку:

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB