Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: нужно создать регистрацию на сайте.
 
 автор: 777Boss   (19.04.2010 в 09:26)   письмо автору
 
 

объясните как это делать? я новичёк просто. мне нужно чтоб данные забивались о зарегиных пользователях в документ и чтоб я мог их смотреть. помогите прошу. я кое что у вас по изучал но мне не всё ещё понятно

  Ответить  
 
 автор: Commander   (19.04.2010 в 11:22)   письмо автору
 
   для: 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.

  Ответить  
 
 автор: 777Boss   (19.04.2010 в 13:11)   письмо автору
 
   для: Commander   (19.04.2010 в 11:22)
 

Скрипт входа записывает логин и пароль в сессию:
Это куда именно?

  Ответить  
 
 автор: tvv123456   (19.04.2010 в 13:13)   письмо автору
 
   для: 777Boss   (19.04.2010 в 13:11)
 

>Это куда именно?
Если вы про сессию, то в файл на сервере

  Ответить  
 
 автор: tvv123456   (19.04.2010 в 13:11)   письмо автору
 
   для: Commander   (19.04.2010 в 11:22)
 

Да уж аторизация оставляет желать лучшего.

  Ответить  
 
 автор: 777Boss   (19.04.2010 в 13:19)   письмо автору
 
   для: tvv123456   (19.04.2010 в 13:11)
 

люди я запутался !!!!!! кто может мне в регестрации помочь? кто в аське сидит? давайте в аське спишемся

  Ответить  
 
 автор: tvv123456   (19.04.2010 в 13:20)   письмо автору
 
   для: 777Boss   (19.04.2010 в 13:19)
 

Судя по вашим познаниям времени много займет вам помогать, думаю мало кто согласиться потратить это время впустую

  Ответить  
 
 автор: 777Boss   (19.04.2010 в 13:23)   письмо автору
 
   для: tvv123456   (19.04.2010 в 13:20)
 

просто объяснять нужно нормально

  Ответить  
 
 автор: tvv123456   (19.04.2010 в 13:31)   письмо автору
 
   для: 777Boss   (19.04.2010 в 13:23)
 

А что обьяснять:
Составляем форму, из этой формы постом отправляем данные на обработчик, скрипт обрабатывает эти данные и записывает их в mysql

Какой из этих этапов вам нужно обьяснить?

  Ответить  
 
 автор: 777Boss   (19.04.2010 в 13:34)   письмо автору
 
   для: tvv123456   (19.04.2010 в 13:31)
 

вот сейчас понял, а как создать mysql?

  Ответить  
 
 автор: cheops   (19.04.2010 в 14:38)   письмо автору
 
   для: 777Boss   (19.04.2010 в 13:34)
 

MySQL - это база данных, она должна быть установлена на сервере. В ней нужно создать таблицу для пользователей, каждая строка из этой таблице будет соответствовать одному пользователю.

  Ответить  
 
 автор: Николай2357   (19.04.2010 в 15:44)   письмо автору
 
   для: 777Boss   (19.04.2010 в 13:34)
 

Тут есть все принципы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования