|
|
|
| объясните как это делать? я новичёк просто. мне нужно чтоб данные забивались о зарегиных пользователях в документ и чтоб я мог их смотреть. помогите прошу. я кое что у вас по изучал но мне не всё ещё понятно | |
|
|
|
|
|
|
|
для: 777Boss
(19.04.2010 в 09:26)
| | Делаем таблицу, в которой будут храниться данные о пользователях:
---------------------------------------------------------------------
| id_user | username | email | password | blocked |
---------------------------------------------------------------------
При регистрации заносим в эту таблицу указанные пользователем данные. Если требуется проверка email, то самый простой способ - не запрашивать у юзера пароль, а сгенерить его скриптом и отослать на указанный email.
Скрипт входа записывает логин и пароль в сессию:
<?php
$login = $_POST['login'];
$password = $_POST['password'];
if (!get_magic_quotes_gpc()){
$login = mysql_escape_string($login);
$password = mysql_escape_string($password);
}
$res = mysql_query("SELECT COUNT(*) FROM `users` WHERE `blocked` = 'no' AND `username` = '$login' AND `password` = '$password'");
if (!$res) exit("Ошибка обращения к базе данных");
if(mysql_result($res,0) > 0){
$_SESSION['login'] = $login;
$_SESSION['password'] = $password;
}
else{
exit("Вы ввели неверный логин или пароль");
}
?>
|
Далее в начале каждого скрипта, где требуется авторизация подключаем следующий код:
<?php
$login = $_SESSION['login'];
$password = $_SESSION['password'];
if (empty($login) || empty($password)){
$user_authorized = false;//Выставляем флаг неавторизованности пользователя
}
else{
$res = mysql_query("SELECT COUNT(*) FROM `users` WHERE `blocked` = 'no' AND `username` = '$login' AND `password` = '$password'");
if (!$res) exit("Ошибка обращения к базе данных");
if(mysql_result($res,0) > 0){
$user_authorized = true;
}
}
?>
|
Далее, если требуется проверить, авторизован ли юзер, проверяем значение $user_authorized. | |
|
|
|
|
|
|
|
для: Commander
(19.04.2010 в 11:22)
| | Скрипт входа записывает логин и пароль в сессию:
Это куда именно? | |
|
|
|
|
|
|
|
для: 777Boss
(19.04.2010 в 13:11)
| | >Это куда именно?
Если вы про сессию, то в файл на сервере | |
|
|
|
|
|
|
|
для: Commander
(19.04.2010 в 11:22)
| | Да уж аторизация оставляет желать лучшего. | |
|
|
|
|
|
|
|
для: tvv123456
(19.04.2010 в 13:11)
| | люди я запутался !!!!!! кто может мне в регестрации помочь? кто в аське сидит? давайте в аське спишемся | |
|
|
|
|
|
|
|
для: 777Boss
(19.04.2010 в 13:19)
| | Судя по вашим познаниям времени много займет вам помогать, думаю мало кто согласиться потратить это время впустую | |
|
|
|
|
|
|
|
для: tvv123456
(19.04.2010 в 13:20)
| | просто объяснять нужно нормально | |
|
|
|
|
|
|
|
для: 777Boss
(19.04.2010 в 13:23)
| | А что обьяснять:
Составляем форму, из этой формы постом отправляем данные на обработчик, скрипт обрабатывает эти данные и записывает их в mysql
Какой из этих этапов вам нужно обьяснить? | |
|
|
|
|
|
|
|
для: tvv123456
(19.04.2010 в 13:31)
| | вот сейчас понял, а как создать mysql? | |
|
|
|
|
|
|
|
для: 777Boss
(19.04.2010 в 13:34)
| | MySQL - это база данных, она должна быть установлена на сервере. В ней нужно создать таблицу для пользователей, каждая строка из этой таблице будет соответствовать одному пользователю. | |
|
|
|
|
|
|
|
для: 777Boss
(19.04.2010 в 13:34)
| | Тут есть все принципы. | |
|
|
|