[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация
Анастасия333
Здравствуйте!Для начала я создала базу данных в phpmyadmin. И таблицу,в которой у меня хранятся логин,пароль,имя пользователя. Написала систему авторизации.все прекрасно.Но как сделать привязку,чтобы я вводила логин и пароль и выводилась страница только с данными этого пользователя?Опять же считанной с этой базы данных.

<?
$HOST = 'localhost';
$USERS = 'root';
$PASS = '';
$DB = 'jornal';
$NAME = $_POST['NAME'];
$pass = $_POST['pass'];
$db = mysql_connect ($HOST,$USERS,$PASS) or die ("NOT CONNECTED");
mysql_select_db($DB);
$sl = mysql_query("SELECT * FROM teacher WHERE loginTeacher=\"$NAME\" AND passwordTeacher=\"$pass\"");
if(mysql_num_rows($sl)>0) {echo"Мы вошли в систему";}
if(mysql_num_rows($sl)<1) {echo"Мы не вошли в систему";}

?>
YVSIK
это делается сессиями
запускаем сессию
логинимся
заносим в сессию данные , по которым логинились
теперь при переходе от странице к странице данные
будут через сессии переносится до закрытис сайта или уничтожения сессии с которой логинились
вот и будет авторизация

примерно такая с одним запросом
if(!$_SESSION['ylogin']){   
$aresult = mysql_query("SELECT `id` FROM `yvs_rega` WHERE `ylogin` = '$ylogin'");
if(mysql_num_rows($aresult))//mysql_num_rows — Возвращает количество рядов результата запроса
{
$_SESSION['ylogin'] = $ylogin;
echo 'Привет, '. $_SESSION['ylogin'];
}
else
{
unset($ylogin);
echo 'Гость';
}
}

else{
echo 'Привет, '. $_SESSION['ylogin'] ;
}
?>


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
YVSIK
вот тут слещи убери
$sl = mysql_query("SELECT * FROM teacher WHERE loginTeacher=\"$NAME\" AND passwordTeacher=\"$pass\"");


код конечно не таво как говориться , но для начала пойдет
заменяем слеши и кавычки
теперь будет так
$sl = mysql_query("SELECT 
*
FROM
`teacher`
WHERE
`loginTeache`r='
$NAME'
AND
`passwordTeacher`='
$pass'");

смотри как красиво и читабельно стало ;)

четко видно где операторы а где необходимые поля
теперь ни-за что не пропустишь что нибудь

и даже так)) будет звучать правильней вместо
Цитата
Авторизация с помощью mysql

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

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Анастасия333
YVSIK , спасибо, почитала про сессии, немного не пойму (сейчас будет глупый вопрос) где прописывать этот код?
YVSIK
да ни че он не глупый
просто кто первый раз с подобным сталкивается так и начинает
не заная что он делает , вот и вопросы

это код записывается в обработчика
например ты заносишь поля формы логин и пароль
форма приняла и передала в обработчик, вот это и есть обработчик
который выдаст результат и запишет в сессию данные и
теперь авторизованный в сесии будет вместо обчной переменной
например такой
$NAME
будет выглядеть так
$_SESSION['NAME']
эта сессионная переменная которая таскается от странице к странице

_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.