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

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

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

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

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

  1. Что такое регистрация!? -> Алгоритм регистрации на сайте
  2. Подробно о регистрации
    1. Регистрация пошагово с нуля на файлах
    2. Регистрация пошагово с нуля на mysql
  3. Все варианты регистрации существующие на данный момент
07.03.2021 Добавлено:
  1. Что такое регистрация!?

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

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

    Вообще - алгоритм регистрации можно назвать - Регистрация коротко:

    На сайте есть форма, в которой отдельным пунктом выделена регистрация.(потому. что кроме регистрации - ещё есть отдельный пункт "войти")

    После того, как пользователь заполнил свои личные данные. После всех проверок. Из формы данные отправляются на сервер и записываются на временный носитель(это может быть... например файл, запись в файл file_put_contents), с признаками уникальности(md5(емайл))..., чтобы потом, по ссылке, идентифицировать ваш файл и получить данные оттуда для записи в основную базу. Пример файла может быть такой(это мой емайл пропущенный через md5) :

    97cbe03a4b35406aa84eb78a9b65bd4d.dat

    Одновременно с предыдущим пунктом , отправляется запрос на подтверждение емайла пользователя + создание хитрой ссылки с уникальным идентификатором, который принадлежит данному пользователю. Для этого используем get.

    Пользователь получает письмо на подтверждение регистрации, где есть ссылка, по которой нужно нажать. Для примера ссылка может иметь такой вид:

    https://dwweb.ru/?registration=97cbe03a4b35406aa84eb78a9b65bd4d

    Далее пользователь нажимает по ссылке и в скрипте определяем есть ли такой файл с данными - 97cbe03a4b35406aa84eb78a9b65bd4d.dat

    Занесение данных пользователя на постоянный носитель(например база данных).

    Удаление(файла) данных из временного носителя!

  2. Подробно о регистрации

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

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

    Модернизировали и оставили одну регистрацию!

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

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

    Скачать скрипт регистрации,на главной скриптов...



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

      Описание регистрации на файлах

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Не стал удалить временный файл, и вы можете протестировать прямо сейчас, что произойдет, если мы кликнем в почте по нашей ссылке
      3.29). Редактировать записываем данные во временный носитель (строка № 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.30). Вставляем файл html письма (строка № 56) =>
      include(__DIR__ . '/form.php');
      3.31). Условие, если функция mail сработала (строка № 57) =>
      if($send)

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

      3.32). Проверяем существует ли переменная $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). Далее место, куда помещаем скрипт записи на постоянный носитель, чтобы скрипт далее не открывал форму - exit (строка № 8) =>
      echo 'Здесь скрипт записи на постоянный носитель, например базу данных';



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

      Чем отличается регистрация на файлах, и регистрация на "mysql" - всего лишь методом хранения данных

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

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

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

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

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

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

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

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

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


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

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

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

    Полноценная регистрация на файлах с полным циклом! Переключение в форме с помощью js. В пункте "Скачать"(ниже) есть логин и пароль - можно протестировать вход. Все остальное отключено.

    Форма входа

    Скачать здесь

    Здесь есть видео:

    Для данного варианта регистрации существует видео:


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

    См. здесь


Последняя дата редактирования : 23.03.2021 19:58
Название скрипта :Простая регистрация в одном файле
Скрипт № 28.7
Пример
Ссылка на скачивание : Все скрипты на одной странице
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Комментариев : 4 COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =

22/03/2021 10:24 Виталий ... Пожаловаться Скопировать ссылку
🞨
По умолчанию, текст при блокировке:
Комментарий заблокирован администратором сайта
Для изменения текста блокировки введите новый текст ниже:
Заблокировать
Здравствуйте.
У "Второй полноценной регистрации" есть ошибка. При входе, указывая не верный логин или пароль, вместо сообщения об ошибке, отображается "1".
Можете поправить?
Ответить
23/03/2021 02:09 Марат Виталий ... Пожаловаться Скопировать ссылку
🞨
По умолчанию, текст при блокировке:
Комментарий заблокирован администратором сайта
Для изменения текста блокировки введите новый текст ниже:
Заблокировать
Спасибо, за сообщение!
В архив попал вариант, который был на тестировании и там остались некоторые переменные, которые нужно было удалить!
Надеюсь, что все ошибки удалены! Архив обновлен!
И самое интересное, что 52 человека до вас - ничего не сказали...
Скачали, тыркнулись.. не работает...
Ну и хрен с ним... приколисты!
Ответить
24/03/2021 06:05 Виталий Марат ... Пожаловаться Скопировать ссылку
🞨
По умолчанию, текст при блокировке:
Комментарий заблокирован администратором сайта
Для изменения текста блокировки введите новый текст ниже:
Заблокировать
Не стоит обижаться, люди могут не понимать что ошибка не критична. Может быть до конца не изучали работу.
Ответить
24/03/2021 11:01 Марат Виталий ... Пожаловаться Скопировать ссылку
🞨
По умолчанию, текст при блокировке:
Комментарий заблокирован администратором сайта
Для изменения текста блокировки введите новый текст ниже:
Заблокировать
Да что вы!? За что обижаться то?
Вы тот редкий человек, который смог написать! Вы молодец!
Человек, же который не написал об ошибке... просто странное отношение к скачанному, вроде бы нужному скрипту... просто сказать, что там ошибка... - нет! У нас нет времени... У нас нет клавиатуры. Клавиатура есть, но пользоваться ею я не умею. Просто не хочу...
И не в коем случае, я не осуждаю - это их право...

Ответить
Теги:
регистрация 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/04/2021 07:12
Сам афигеваю!
подробнее.
stream :
07/04/2021 05:56
Неплохо)
подробнее.
Марат :
24/03/2021 11:01
Да что вы!? За что обижаться то?Вы тот редкий человек, который смог написать! Вы молодец!Человек, же который не…
подробнее.
Виталий :
24/03/2021 06:05
Не стоит обижаться, люди могут не понимать что ошибка не критична. Может быть до конца не изучали…
подробнее.
Марат :
23/03/2021 02:09
Спасибо, за сообщение! В архив попал вариант, который был на тестировании и там остались некоторые…
подробнее.