DWWEB.RU
СКРИПТЫ

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

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

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

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 = "0183228001574222701.txt" - Запомните число и перезагрузите страницу…

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

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

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

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

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

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

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

http://домен/путь/action.php?is_email=0183228001574222701 Не обязательно, но всякое возможно неправильный 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 не должны храниться! Их надо шифровать! Например каким-то из способов, которые мы уже описали

Не забудь !
Название скрипта :Простая регистрация с записью в файл
Скрипт № 25.3
Пример
Скачать - архив
Все скрипты на одной странице
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+ =
Подписаться
Теги:
регистрация phpрегистрация register phpphp регистрация и авторизациярегистрация php mysqlрегистрация на сайте phpформа регистрации phpскрипт регистрации phpрегистрация пользователя phpphp сделать регистрациюсоздание регистрации phpрегистрация на сайте php mysqlподтверждение регистрации phpскачать регистрацию phpскрипт регистрации на phpрегистрация php idphp создание регистрации на сайтекак сделать регистрацию на сайте php

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019