СКРИПТЫ alt phpjshtmlcssblog
ТЕГИ:
php (267)
js (136)
html (132)
css (98)
html tags (58)
edit text (37)
jquery (36)
form html (29)
php array (28)
foto (23)
fonts (22)
forum (19)
atom (18)
html book (17)
board (17)
Показать еще :
js method (16)
svg (16)
hosting (15)
php file (15)
color (14)
osclass (13)
htaccess (13)
ruweb.net (13)
table (12)
path (12)
icon (11)
php date (11)
online (11)
info (11)
js delete (11)
notepad (11)
yandex (11)
input (11)
php img (10)
url (10)
jsphp (10)
form (8)
cookie (7)
task (7)
php url (7)
comment (7)
ftp (6)
click (6)
js url (6)
value (5)
reg.ru (5)
mb (5)
adminka (5)
js id (4)
select (4)
search (4)
bbcode (4)
js copy (4)
js form (4)
iframe (3)
js time (3)
vs code (3)
captcha (3)
vk (3)
ukoz (2)
browser (2)
dosite (2)
seo (2)
tag hr (2)
js post (2)
sitemap (2)
console (2)
header (1)
domen (1)
smile (1)
ssl (1)
books (1)
numbers (1)
archive (1)

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

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

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

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

  1. Что такое регистрация!?

    С самого начала - давайте ответим на вопрос : "Что такое регистрация!?"

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

    Что нужно для регистрации?

    Для регистрации требуется несколько вещей:

    Форма для регистрации → шаблоны

    Нам понадобится какой-то язык программирования, например php, если это php, то нам понадобится метод post.

    Метод хранения данных →
    1). файлы
    2). базы данных

    Скрипт для регистрации → будет зависеть от предыдущего пункта.

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

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

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

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

    97cbe03a4b35406aa84eb78a9b65bd4d.dat

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

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

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

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

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

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


  2. Все варианты регистрации существующие на данный момент

    В очередной раз наводим порядок во всех скриптах регистрации со скринами.

    Зачем?

    См. P.S. Опять запутался...




    1. Отдельная регистрация на файлах

      Отдельная регистрация из 5 файлов. Только регистрация! Но только регистрация может состоять из нескольких блоков...

      Кроме файлов обрабатывающих регистрацию сюда входят:

      подтверждение регистрации по емейлу

      Шаблон html письма.

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

      $_SESSION['user']

      Здесь важно сделать :

      Примечание! Добавлено функция DW-ENDEC - если вы к примеру собирайтесь в дальнейшем прикручивать форму "Регистрации" и "Забыл пароль"(которая требует наличие "емайла", куда нужно отправлять запрос). Которая находится в двух дополнительных файлах, см. состав архива, 2 файла с приставкой "dw_" и которая позволяет записать закодированный емайл в файл и потом, при необходимости раскодировать эту запись!:
      Состав архива:

      Array

      (

      [0] => action.php

      [1] => all_users.dat

      [2] => config.php

      [3] => css.css

      [4] => dw_array_points.dat

      [5] => dw_endec.php

      [6] => form.php

      [7] => registration.php

      )

      Скрин регистрации на файлах:

      replace
      Скрин регистрации на файлах:

      Описание скрипта регистрации:

      Данный скрипт, более не редактировался, кроме выше упомянутом примечании.

      И дальнейшее описание см. в видео. Там довольно подробно об этом рассказано!

      Что есть для данного варианта регистрации?

      есть пример

      Скачать архив

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

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

      Не забываем сказать спасибо! Я старался для вас!





    2. Полноценная регистрация

      Что означает "Полноценная регистрация" - это означает, что данная регистрация имеет:

      Форму для регистрации + подтверждение регистрации по емейлу по емейлу..

      Форму входа.

      Форму забыл пароль.

      + Виртуальный профиль пользователя(ищи в файле "__config.php" слово "Профиль" - особо не заморачивался, т.к. это приведено в качестве примера!). Подробнее все возможности см. в видео ниже...

      Состав архива:

      Array

      (

      [0] => .htaccess

      [1] => __config.php

      [2] => __img

      [3] => __includs

      [4] => index.php

      )

      Скрин папки с файлами "Полноценная регистрация"

      replace

      Что есть еще в скрипте "Полноценная регистрация"

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

      Форма входа

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

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

      Для данного варианта регистрации существует видео: Не забываем сказать спасибо! Я старался для вас!




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

      Подробно о данном варианте регистрации :

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

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

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

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

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

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

      Состав архива:

      Array

      (

      [0] => form.php

      [1] => registration.php

      [2] => translit_1_4.php

      )

      Скрин папки с Z"ttps://dwweb.ru/__new_img/registration/002_027_kak_sdelat_registratsiyu_na_sayte.png" class="img_center" alt="replace" title="replace">

      Далее идет максимальное описание каждой строки регистрации - зачем я это сделал!?

      Ну думаю... вдруг найдет тот, кто захочет разобраться!

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

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

      Скрипт регистрации в одном файле - файл 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 'Здесь скрипт записи на постоянный носитель, например базу данных';




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

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

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

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

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

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

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

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


  3. P.S. Опять запутался...

    Каждый раз захожу, проверить и каждый заново!

    Ничего непонятно

    Какой архив.

    Какая папка.

    И какой из папок и архивов принадлежит описание!

    22/082021

    С сегодняшнего дня...

    Вживую с помощью функции scandir - сканируется папка, где расползается весь функционал регистрации!

    + на каждую регистрацию отдельный скрин, чтобы все было понятно до конца!

Пользуйтесь на здоровье! Не забудьте сказать спасибо
Название скрипта :Простая регистрация в одном файле
Ссылка на скачивание : Все скрипты на одной странице
Теги :
регистрация php
регистрация php mysql
форма регистрации 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
регистрация register php
регистрация с помощью php
создание формы регистрации на php
регистрация php исходники
защищенная регистрация php
окно регистрации php
как сделать на сайте регистрацию
register.php

Сообщение системы комментирования :

01.09.2021

Форма пока доступна только админу... скоро все заработает...надеюсь...

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

ответить

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
Марат :
17.10.2021 39:28
Давно не делал и страницу и видео в один день... чет, как-то выжитый как…
подробнее.
Марат :
10.10.2021 17:20
Добавлен новый смайл
подробнее.
Марат :
05.10.2021 26:37
Страница sitemap.html восстановлена. Но будут вводиться только страницы…
подробнее.
Марат :
04.10.2021 38:22
Добавил несколько вариантов поставить смайл на страницу своего сайта! 3 варианта! Кроме варианта скачать…
подробнее.
Марат :
17.09.2021 28:02
Установка Яндекс поиск на сайт! Контент обновлен на 100%. Такое ощущение, что старый текст не я…
подробнее.
Марат :
07.09.2021 23:21
Частенько приходится исправлять ошибки и вот...как-то я обратил внимание на надпись: "нажми ctrl enter" на сайте и…
подробнее.