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

  • Обсуждения

    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com Портфолио https://www.behance.net/d4d4186e Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ    
    • Актуальные контакты: Telegram: @Nikker_web E-Mail:   tarasevich.email@gmail.com   Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ   Портфолио https://www.behance.net/d4d4186e
    • Доброго всем времени суток. Прошу помощи. Научите принципу изменения футера. Движок Xenforo. Версия 2.2.10. Стиль дефолтный. Что именно нужно в итоге на фото примере. Мой шаблон app.footer less имеет следующее значение.  .p-footer { .xf-publicFooter(); a { .xf-publicFooterLink(); } } .p-footer-inner { .m-pageWidth(); .m-pageInset(); padding-top: @xf-paddingMedium; padding-bottom: @xf-paddingLarge; } .p-footer-row { .m-clearFix(); margin-bottom: -@xf-paddingLarge; } .p-footer-row-main { float: left; margin-bottom: @xf-paddingLarge; } .p-footer-row-opposite { float: right; margin-bottom: @xf-paddingLarge; } .p-footer-linkList { .m-listPlain(); .m-clearFix(); > li { float: left; margin-right: .5em; &:last-child { margin-right: 0; } a { padding: 2px 4px; border-radius: @xf-borderRadiusSmall; &:hover { text-decoration: none; background-color: fade(@xf-publicFooterLink--color, 10%); } } } } .p-footer-rssLink { > span { position: relative; top: -1px; display: inline-block; width: 1.44em; height: 1.44em; line-height: 1.44em; text-align: center; font-size: .8em; background-color: #4682B4; border-radius: 2px; } .fa-rss { color: white; } } .p-footer-copyright { margin-top: @xf-elementSpacer; text-align: center; font-size: @xf-fontSizeSmallest; } .p-footer-debug { margin-top: @xf-paddingLarge; text-align: right; font-size: @xf-fontSizeSmallest; .pairs > dt { color: inherit; } } @media (max-width: @xf-responsiveMedium) { .p-footer-row-main, .p-footer-row-opposite { float: none; } .p-footer-copyright { text-align: left; padding: 0 4px; // aligns with other links } }  
    • Нужны сайты с примерами верстки, типа https://css-tricks.com/. Типовые приемы и нестандартные на все случаи жизни. Накидайте ссылок.
×
×
  • 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