Jump to content
  • 0

Авторизация


Grand-Realt
 Share

Question

Вот возникла проблемка с авторизацией, не работает...не могу понять где ошибка.

В mysql все нормально, все работает - но вход не осуществляется.

connect.php

<?php
//Хостинг
$sqlhost="localhost";
//Имя пользователя
$sqluser="root";
//Пароль
$sqlpass="pass";
//Имя базы данных
$db="FORUM";

//Подключаемся к mysql
mysql_connect($sqlhost, $sqluser,$sqlpass) or die ("Mysql не доступен! ".mysql_error());
//Подключаемся к базе данных
mysql_select_db($db)or die ("Нет соединения! ".mysql_error());

?>

login.php

<?php
//Данный модуль возвращает в $_SESSION['autorized'] значение TRUE,
//если авторизация пройдена

//Начинаем сессию
session_start();
//Проверяем, как запущен скрипт - обработчик? или как форма для авторизации?
if (!isset($_POST['enter']))
{
//Выводим форму авторизации
?>
<form method='post' action=''>
Авторизация на форуме<br>
имя:<input type='text' name='name' value=''><br>
Пароль:<input type='password' name='pass'><br>
<input name='enter' type='submit' value='Войти'>
<?php
}
//Если как обработчик, то пытаемся авторизировать пользователя
else
{
//Проверяем ввел ли пользователь имя и пароль
if ($_POST['name']!='' and $_POST['pass']!='')
{
//Защита от взлома
$safe_name=mysql_escape_string($_POST['name']);
$safe_name=mysql_escape_string($_POST['pass']);
//Преобразуем пароль в хэш
$safe_pass=md5($safe_pass);
//Подключаемся к mysql
require_once('connect.php');
//Формируем запрос
$sql="SELECT name,pass,role FROM users WHERE name='".$safe_name."' and pass='".$safe_pass."'";
//Получаем результат запроса в переменную $result
$result=mysql_query($sql);
//Проверяем, есть ли такой пользователь
if (!mysql_num_rows($result))
//Если такого пользователя нет, то отказываем в доступе
die("Неверный логин или пароль <a href='index.php'> Назад!</a>");
//Иначе записываем факт авторизации в сессию
else
{
//Получаем результат запроса
$line=mysql_fetch_row($result);
//Записываем факт авторизации в сессию
$_SESSION['autorized']=true;
//Сохраняем имя пользователя
$_SESSION['name']=$_POST['name'];
//Сохраняем роль пользователя
$_SESSION['role']=$_line[2];
//Выводим пользвателю информацию, что он был авторизирован
echo "Авторизация прошла успешно! <a href=index.php>Вернутся в форум</a>";
}
}
//Если пользователь не ввел данные
else
{
//Отказываем в доступе
die("Неправильный логин или пароль <a href='index.php'>Назад!</a>");
}
}
?>

Вот не работает и все ;( просто не читает пароли. HELP !!!

Я так думаю ошибку здесь где то

//Формируем запрос
$sql="SELECT name,pass,role FROM users WHERE name='".$safe_name."' and pass='".$safe_pass."'";
//Получаем результат запроса в переменную $result
$result=mysql_query($sql);

Edited by Grand-Realt
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0
Вот не работает и все ;( просто не читает пароли. HELP !!!

Я так думаю ошибку здесь где то

//Формируем запрос
$sql="SELECT name,pass,role FROM users WHERE name='".$safe_name."' and pass='".$safe_pass."'";
//Получаем результат запроса в переменную $result
$result=mysql_query($sql);

А если так?

$result=mysql_query("SELECT name,pass,role FROM users WHERE name='".$safe_name."' and pass='".$safe_pass."'");

Link to comment
Share on other sites

  • 0

видел этот скрипт.

Тоже не работало чё-то.

потом я просто скачал эти три файла с этого же сайта (а не скопировал текст со страницы) , и там всё боле мене визуально структурировано было. И работало..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy