AGAVA partners programs http://agava.ru/partners/            

Название функции

             
Веб-курсы


Что это?

Оглавление

Основы
Основы основ

Практика
Гостевая книга
Простой сайт
Структура сайта (MVC)
Ядро (Light)
Ядро
Гостевая на SQL
Статические страницы
Модуль новостей
Система регистрации

Теория
Дебаггинг
Регулярные выражения
Введение в ООП
Паттерны проектирования

Репозитарий
BB-code
Почтовый класс
Пагинатор
Всякие полезности

Download
Полезные утилиты

Разное
Видеокурсы
Последние изменения
Вопросы и замечания сюда



Реклама

Диеты для похудения
Фреймворк Kohana. Обучение. Мануал на русском.






С чего начать

  Регистрация есть результат явного/неявного принуждения пользователя наименовать себя и напрячь мозг запоминанием пароля.
Со стороны разработчиков, требует написания нехитрого кода, сохраняющего введённые данные.
В особо злостных случаях сопровождается отправкой электронного почтового сообщения и проверкой зрения регистрируемого системой, известной как "captcha"


Если Вы хотите стать хорошим программистом, то нужно научиться моделировать ситуацию, придумывать алгоритмы решения задач.

Нужно думать, как разработчик языка, а не как его пользователь. Потому что те функции, которые Вам понадобятся, в большинстве своем уже имеются в готовом виде, нужно только представлять себе, что искать и как применять.

Сейчас мы Вам продемонстрируем это на примере наиболее востребованном функционале - системе регистрации и авторизации пользователей.

Представим себе, как это можно спроецировать на реальную жизнь.
Допустим у нас есть охраняемая территория - воинская часть. И там служит бравый сержант Иванов.
И вот, возвращаясь из увольнительной, ему естественно встречается кордон
- Стой, кто идет!!!
- Сержант Иванов!
- Пароль?
- Ракета!
- Проходи.

То есть часовой посмотрел по списку - да, действительно числится такой сержант. Но то, что это именно он, а не злой шпион, прикинувшийся доблестным сержантом, нужно еще выяснить. Для этого служит пароль, который шпиону неизвестен по определению. Так же и на сайте, можно спросить у юзера - ты кто? А потом - а точно ли? Пароль! В примитиве это выглядет так:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

// Инициализация переменных  
    
$user_login = !empty($_POST['user_login'])?$_POST['user_login']:NULL;  
    
$user_password = !empty($_POST['user_password'])?$_POST['user_password']:NULL
      
// Устанавливаем логин - пароль  
    
$login 'Иванов';  
    
$password 'Ракета'
  
// Проверка  
    
if($login === $user_login && $password === $user_password)  
        echo 
'Проходи!';  
    else  
        echo 
'Стой, стрелять буду!';  
?>  
<form action="" method="post">  
Логин <input name="user_login" type="text"><br>  
Пароль <input name="user_password" type="password"><br>  
<input name="ok" type="submit" value="Тук-тук">  
</form>


Всё вроде бы просто и вполне работоспособно.
Но. В жизни бывают всякие разные ситуации, которые на первый взгляд не видны. Подводные камни. Вот что бы написать действительно хорошую программу, нужно прокрутить ситуацию со всех сторон и попытаться предусмотреть все мелочи.

И так, какие подвохи могут ждать нашего сержанта на тернистом ратном пути.

Рейтинг@Mail.ru Рейтинг@Mail.ru Яндекс цитирования
irbis-team © 2009