ГЛАВНАЯ | HTML | CSS | PHP | JS | ЕЩЁ

Как сделать регистрацию на сайте!?

Как вообще сделать регистрацию на сайте! На самом деле – это очень просто!

Начнем с алгоритма регистрации. И когда вы увидите алгоритм регистрации, то вы сразу поймете, что регистрация на сайте –это легко!

1. Нам нужна форма из которой мы будем отправлять данные.

Мы в начале думали написать общие слова, но увы ими не отделаешься!

Первое, что нужно сказать – записывать данные вы можете так, как вам нравится – я не претендую на истину в последней инстанции – предлагаю простой вариант на файлах с примерами, чтобы можно было понять - как должна работать регистрация и какие варианты в ней должны быть...!

1.1.

Из формы получили данные в переменные...

$name = strip_tags (trim($_POST["name"]));

$email = strip_tags (trim($_POST["email"]));

$password = md5 (strip_tags (trim($_POST["pass"]))); ( шифрование md5)
1.2.

Далее вам потребуется временный файл, который будет хранить данные до подтверждения емайла пользователем.

Этот файл должен быть уникальным(почему!? Ваши предположения!?)! Это может быть временная метка - она не повторяется никогда, и там, на странице использована функция time, но мы решили, что функция microtime - больше подходит для этой цели... (мы убрали оттуда точку... $metka = trim(mb_ereg_replace("[^0-9]", '', microtime() )); )

...- и у нас получится - например:

$time_file = "0165060001563417221.txt" - Запомните число и перезагрузите страницу…

Есть ли еще варианты такого числа, чтобы оно было уникальным!? Есть шикарный вариант, но который a вам не скажу… мне пришлось до этого дойти самому…

Как вы будете хранить преданные данные в файле!? Предлагаю такие вариант:

Используем для записи file_put_contents

$data = $name."::".$email."::".$password;

$write = file_put_contents( $time_file, $data);
1.3. Забегая вперед – нам потребуется отдельный файл - например «action.php»

Нам нужно отправить письмо пользователю, в котором будет ссылка типа:

(Попробуйте нажать на ссылку - такого файла не существует – поэтому должна выйти ошибка…)

http://pro.dwweb.ru/pro_dw_login/__includs/action.php?is_email=0165060001563417221 Не обязательно, но всякое возможно неправильный get запрос - "send_1"(пример ошибки) - у нас в скрипте такого не существует...

Итого по пункту № 1 : Подводя итого первого пункта – 1.мы получаем данные пользователя, 2.записываем их во временный файл, 3.отправляем письмо пользователю с уникальной ссылкой

2.

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

Если временный файл и action.php в одной папке:

$time_file = trim(strip_tags($_GET["is_email"])).".txt"

Проверяем есть ли такой файл,

if(file_exists($time_file))

если есть, то берем оттуда данные…file_get_contents

$data = @file_get_contents($time_file);

Если вы помните, то данные в пункте 1.2. записали через разделитель «::»

Если вам понадобится, то разделяем данные…

$explode = explode("::" , $data);

У вас получится массив данных, где в ячейке $explode[0] – лежит имя, $explode[1] – емайл, $explode[2] – пароль…

Итого вот такой код:

if(file_exists($time_file))

{

$data = @file_get_contents($time_file);

$explode = explode("::" , $data);

//здесь записываем данные, например в базу данных...

}

Если файл "$time_file" и action.php находятся не в одной папке, то прописываем пути... до файлов..

Например :

$home = $_SERVER["DOCUMENT_ROOT"];
$time_file = $home."/здесь путь от корневой папки, до папки с временными файлами /".trim(strip_tags($_GET["is_email"])).".txt";
3.Записываем данные в файл, либо базу данных!
Если вы собираетсь использовать базу данныйх для данных пользователя - записать в базу данных.
Вам придется выводить данные из базы данных...
3.1.

Проверяем записались ли данные, если запись прошла удачно, то удаляем временный файл!

unlink($time_file);
Об архиве:

Для иллюстрации всего написанного, но с той лишь разницей, что проверок максимально мало и все написано через PHP сделали архив со скриптом. Который и будет регистрировать пользователя с записью в файл!

Решили сделать совершенно простую регистрацию, чтобы понимать, как это работает! Подтверждение регистрации без этого скрипта было невозможно, поэтому, следующим шагом – потвердеть регистрацию!

В файле config.php нужно заполнить две первые две строчки – иначе ваш скрипт не будет работать!

Естественно! Нужно понимать, что в открытом виде и пароль, и емайл в файле all_users.dat не должны храниться! Их надо шифровать! Например каким-то из способов, которые мы уже описали

Посмотреть пример и скачать можно по ниже идущей ссылке

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