Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

О регистрации, самая простая, скрипт, скачать, пример

Поддержи проект!!!

Что такое регистрация, как сделать регистрацию на сайте, как зарегистрироваться пользователю, форма для регистрации – подтверждение при регистрации какие еще слова забыл: скачать готовый скрипт регистрации! Сегодня разберемся, как сделать самую простую регистрацию, и регистрация пошагово!

Всё о регистрации

  1. Что такое регистрация!?
  2. Алгоритм регистрации на сайте
  3. Регистрация пошагово с нуля на файлах
  4. Регистрация пошагово с нуля на mysql
  5. Скачать скрипт регистрации
  6. Временный и постоянный носитель
  7. Все варианты регистрации существующие на данный момент
  1. Что такое регистрация!?

    Регистрация - это процесс создания данных пользователя сам пользователем на сайте!

  2. Алгоритм регистрации на сайте

    Вообще - алгоритм регистрации можно назвать - Регистрация коротко.
    1). Из формы для регистрации данные отправляются на сервер - записываются на временный носитель.
    2). Одновременно с пунктом 1, отправляется запрос на подтверждение емайла пользователя + создание хитрой ссылки
    3). Подтверждение емайла и клик по ссылке с id
    4). Занесение данных пользователя на постоянный носитель
    5). Удаление данных из временного носителя!

  3. Регистрация пошагово с нуля на файлах

    Данное описание относится к третьему варианту регистрации , почему он идет п самом верху - это наиболее свежая версия!
    Если выше шла регистрация кратко, то далее Регистрация подробно!.
    Что мы будем делать!? - мы сделаем регистрацию на файлах,чтобы это можно было скачать и прямо сейчас протестировать, как это работает! Можно было сделать регистрацию и на базе данных, но для этого нужно еще и базу создавать, а так... это будет живой пример и естественно я его протестирую!
    Зачем про регистрацию рассказано про каждую строку!? Чтобы у человека, который никогда не делал регистрации, возникло как можно меньше вопросов!

    Скрипт регистрации в одном файле - файл registration.php :

    С чего начинается регистрация!?

    Регистрация начинается с формы!С неё мы и начнем! Чаще всего сверху идет php код, поэтому начнем со скрипта обработчика регистрации:

    Форма отправки данных для регистрации

    Форма для отправки данных при регистрации находится в самом низу файла

    3.35). Первая строка формы, информация о состоянии =>
    <div class="info"><? if(!$info){ echo 'Регистрация';} else { echo $info; } ?></div>
    3.36). Поле имя пользователя, который регистрируется(строка № 80) =>
    <input type="text" name ="name" placeholder="Имя пользователя" required>
    3.37). Поле для отправки емайла пользователя (строка № 81) =>
    <input type="email" name ="email" placeholder="E-mail" required>
    3.38). Поле для отправки емайла (строка № 82) =>
    <input type="password" name ="pass" placeholder="Пароль" required>
    3.39). Поле для отправки емайла (строка № 83) =>
    <input type="password" name ="pass_2" placeholder="Повторить пароль" required>

    3.5). Заполняем поле имя - это ваше имя админа сайта(строка № 12), для корректной работы формы =>
    $your_name = ''; //ВАШЕ ИМЯ
    3.6). Заполняем email - это ваш емайл сайта, самый лучший вариант - это емайл вида имя@ваш_сайт.ru - иногда форма просто перестает работать... возможная причина, не соответствие заголовков и емейлу. (строка № 13) =>
    $admin_email = ''; //ваш емайл
    3.7). Заполняем год создания вашего сайта(отображается в форме,строка № 15) =>
    $begin_year = ''; //год создания сайта
    3.8). Название сайта большими буквами(отображается в форме,строка № 17) =>
    $name_site = strtoupper($_SERVER["SERVER_NAME"]);
    3.9). Получим домен сайта автоматически(строка № 18) =>
    $domen = $_SERVER["HTTP_X_FORWARDED_PROTO"].'://' .$_SERVER["HTTP_HOST"];
    3.10). Автоматически получаем расположение папки с регистрацией (строка № 19) =>
    $file_script = str_replace( $_SERVER['DOCUMENT_ROOT'], $domen, __FILE__) ;
    3.11). Подключаем шифрование для емайла, записывать емайл в открытом виде - это плохая идея! (строка № 20) =>
    include(__DIR__ . '/translit_1_4.php');
    3.12). Если нажали кнопку отправить, то все поля должны быть заполнены, следующие 4 строки, что вы видели по ссылке в форме, нона всякий случай, все же стоит проверить, есть ли что-то в post запросе (строка № 22) =>
    if($_POST["reg"]) //нажали кнопку
    Введем переменную $BAD - которая будет говорить нам о том, что ответ отрицательный, скрипт не отправит запрос на подтверждение регистрации, потом покрасим её в красный...
    3.13). Проверяем поле name (строка № 24) =>
    if($_POST["name"]) { $name = strip_tags (trim($_POST["name"])); } else { $BAD = "Вы пропустили поле name";}
    3.14). Проверяем поле email (строка № 25) =>
    if($_POST["email"]) { $email = strtolower(strip_tags (trim($_POST["email"])));} else { $BAD = "Вы пропустили поле email";}
    3.15). Проверяем поле пароль(pass) (строка № 26) =>
    if($_POST["pass"]) { $pass = md5 (strip_tags (trim($_POST["pass"])));} else { $BAD = "Вы пропустили поле pass";}
    3.16). Проверяем поле пароль второй раз( pass_2) (строка № 27) =>
    if($_POST["pass_2"]){ $pass_2 = md5 (strip_tags (trim($_POST["pass_2"])));} else { $BAD = "Вы пропустили поле pass_2";}
    3.17). Пропустим емайл через функцию md5 - это будет наш ид с которым будем работать (строка № 29) =>
    $md5_email = md5($email);
    3.18). Пропустим емайл через выше анонсированную функцию( из файла translit_1_4.php) totrans

    Вы же собираетесь отправлять какие-оповещения пользователю!? Поэтому нужно как минимум простое обратимое шифрование

    (строка № 30) =>
    $translit_email = totrans($email);
    3.19). Создадим путь до временного файла, который будет располагаться в папке скрипта (строка № 31) =>
    $time_file = __DIR__ . '/'. $md5_email.".dat";
    3.20). Редактировать (строка № 32) =>
    $dir_users = __DIR__ . '/data_users.dat';
    3.21). Редактировать (строка № 33) =>
    $data_users = @file_get_contents($dir_users);

    Приступим к проверкам переданных данных для регистрации!

    Сделаем только необходимые минимальные проверки данных для регистрации!

    3.22). Проверим на равенство отправленных паролей : (строка № 39) =>
    if(!$BAD) { if($pass != $pass_2) { $BAD = "Пароли не равны"; }}
    3.23). Редактировать Проверяем есть ли пользователь в нашем файле(для базы данных проверка пользователя) (строка № 40) =>
    if(!$BAD) { if(@substr_count($data_users, $md5_email)) { $BAD = 'Аккаунт существует'; }}
    3.24). Проверка на заполненность данных админа (строка № 41) =>
    if(!$BAD) { if(!$your_name or !$admin_email) { $BAD = '$your_name или $admin_email - пустые'; }}
    3.25). Редактировать Готовая строка для записи во временный файл (строка № 42) =>
    $data = $name."::".$translit_email."::".$pass;
    3.26). Редактировать Минимальная проверка на отправленные данные, в данном случае будет проверяться существование временного файла под ид емайла, о котором мы говорили выше
    Например для емайла example@domen.name такой файл будет иметь вид:
    148be82d0e39ad57837b93d250b6ba63.dat

    И если данный файл будет существовать, то выведется соответствующее сообщение:

    (строка № 43) =>
    if(file_exists( $time_file )) { $BAD = "Вам уже отправлено письмо"; }
    3.27). Условие если нажата была кнопка отправить($_POST['reg']) и не получено отрицательной реакции(and !$BAD) (строка № 44) =>
    if($_POST['reg'] and !$BAD) //кнопка и не отрицательно
    3.28). Редактировать записываем данные во временный носитель (строка № 46) =>
    $write = @file_put_contents( $time_file, $data);
    3.29). Редактировать Условие если запись прошла удачно(строка № 47) =>
    if($write)

    Параметры отправки сообщения html письма для регистрации

    3.30). Зададим, кому будем отправлять, переменной $To будет равна емейлу из формы (строка № 49) =>
    $To = $email;

    Единственное, что внутри письма интересно, это ссылка!

    Ссылка это очень важная часть письма! И ым должны на ссылке для подтверждения емайл остановиться чуть подробнее!

    В ссылке должен передаються какой-то ид и по нажатию по этой ссылке, должна произойти магия!

    Мы как раз говорили выше об уникальном ид и названии файла, и в нашу ссылку мы тоже передадим этот ид вместо переменной $md5_email! И уже потом мы эту ссылку обработаем соответственно!

    Не стал удалить временный файл, и вы можете протестировать прямо сейчас, что произойдет, если мы кликнем в почте по нашей ссылке
    3.31). Редактировать записываем данные во временный носитель (строка № 52) =>
    <p style="font-size: 17px; line-height: 27px;">Для подтверждения вашей регистрации - пройдите по <a style="color: #000;" href="'.$file_script.'?is_email='.$md5_email.'" target="_blank">ссылке</a><br>

    3.32). Вставляем файл html письма (строка № 56) =>
    include(__DIR__ . '/form.php');
    3.33). Условие, если функция mail сработала (строка № 57) =>
    if($send)

    И далее информация, о статусе отправки сообщения.

    3.34). Проверяем существует ли переменная $BAD, если да, то красим переменную в красный цвет! (строка № 67) =>
    if($BAD) {$info = '<red>'.$BAD.'</red>';}

    Завершение регистрации

    3.1). Проверяем есть ли временный файл и одновременно берем ид из ссылки, по которой прошли из get запроса (строка № 4) =>
    if(file_exists( __DIR__.'/'.strip_tags($_GET[is_email]).'.dat' )) //file_exists_2
    3.2). Получаем данные в строку из файла с помощью file_get_contents (строка № 6) =>
    $HTE_FILE=file_get_contents(__DIR__.'/'.strip_tags($_GET[is_email]).'.dat');
    3.3). Удаляем временный файл(сейчас строка закомментирована) unlink (строка № 7) =>
    //unlink($HTE_FILE);
    3.4). Далее место, куда помещаем скрипт записи на постоянный носитель, чтобы скрипт далее не открывал форму - exit (строка № 8) =>
    echo 'Здесь скрипт записи на постоянный носитель, например базу данных';

  4. Регистрация пошагово с нуля на mysql

    Выше приведенный скрипт регистрации вполне пригоден для регистрации на mysql, можно модифицировать данный код, под ваши потребности! И ваши хотелки относительно базы данных mysql!

    1). Самый простой - это в последнем пункте скрипта - записать полученные данные в mysql база данных.
    2). Если вы категорически не перевариваете использование файлов в качестве временного носителя, то в выше приведенном скрипте регистрации, вам всего-то навсего поменять все телодвижения с файлами, заменить их, на точно такое же, только с базой данных! Что вам нужно знать относительно быды данных!?
    Записать, получить, сравнить(мы искали в авторизации), и когда найдете - опять записать уже в другую базу данных!

    Алгоритм совершенно аналогичный! Вам только надо собрать данный пазл...

    3). Я бы, конечно, мог вам написать точно такую же регистрацию, но только на базе данных, но реально влом(возможно, когда нибудь...)! Да и не люблю я ваши базы данных!

  5. Скачать скрипт регистрации

    Регистрация представляет собой архив, в котором находятся 3 файла:

    form.php - файл html каркас письма.

    registration.php - основной файл регистрации.

    translit_1_4.php - файл для кодировки емайла.

    Скачать данный архив со скриптом регистрации можно ниже текста по ссылке.

  6. Временный и постоянный носитель

    Чтобы каждый раз не повторять одно и тоже - временный носитель - это может быть файл или база данных. Также и постоянный носитель - это тоже может быть, как файл, так и база данных : относительно постоянного носителя - хранение данных пользователя в базе данных, либо в файле - это всего лишь способ сохранения информации и не более!!!

  7. В связи с наступившей некоторой путаницей нужно сделать несколько разъяснений! А то я сам начал забывать, что к чему...

    Сколько вариантов регистраций на данный момент существует!?

    Разбросаем регистрацию по времени создания!


    1). Первая регистрация из 5 файлов

    1.1). : action.php + config.php + css.css + form.php + registration.php
    1.2). есть пример
    1.3). Скачать архив
    1.4). Здесь есть видео:
    Для данного варианта регистрации существует видео:

    2). Вторая полноценная регистрация

    2.1). Полноценная регистрация на файлах с полным циклом! Переключение в форме с помощью js
    2.2). Форма входа
    2.3). Скачать здесь
    2.4). Здесь есть видео:
    Для данного варианта регистрации существует видео:


    3). Регистрация в одном файле

    Решили модернизировать старый вариант регистрации! Что сделали!?

    Взяли вариант первой регистрации на 5 файлах

    Модернизировали и оставили одну регистрацию! -> Регистрация пошагово с нуля на файлах, которую можно использовать, как для файлов так и для базы данных!

    + Плюс к тому, уже много времени прошло(наши знания изменились...) и можем сделать это максимально просто и понятно, насколько возможно!

    Форму тоже чуть модернизировали...

    Скачать на главной скриптов + внизу и пример, и скачать к этому варианту...


Вас может еще заинтересовать список тем : #PHP | #FORM | #REGISTRATION |
Последняя дата редактирования : 2020-03-04 02:01
Название скрипта :Простая регистрация в одном файле
Скрипт № 26.7
Пример
Ссылка на скачивение: Все скрипты на одной странице
https://dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

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

Последние комментарии :
Марат :
08/08/2020 08:59
Нам в очередной раз добавили десяточку, теперь у нас …
подробнее.
Марат :
02/08/2020 12:22
Никогда не задавался такой целью, сделать "клик без onclick"!Как мне кажется, "onclick" и придумали, чтобы отследить…
подробнее.
Darya :
01/08/2020 10:52
А можно сделать клик без…
подробнее.
Марат :
12/07/2020 11:14
Превратите код в html…
подробнее.
Владимир :
11/07/2020 10:29
Строка не прошла, как ее написать…
подробнее.