PHP - 100% Защищённая Регистрация и Авторизация за 30 минут. От профи.

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ส.ค. 2024
  • Сегодня мы с Вами напишем регистрацию и авторизацию с нуля на языке программирования PHP.
    Мы сделаем это абсолютно безопасно с помощью самого нового алгоритма шифрования BCRYPT.
    Человеческие цены на игры Steam и рандомы только тут - bit.ly/SteamAlm...
    Хочешь зарабатывать на своих видео в TH-cam?
    Подключайся! - youpartnerwsp....
    #Ссылки из видео:
    1) redbeanphp.com
    Жми красную кнопку "Подписаться" под видео :)
    Есть вопрос? - Задай его лично мне в наших группах!
    ===
    Наша группа ВКОНТАКТЕ - howdyho_net
    Наш Twitter - howdyho_net
    #Реквизиты для донатства | Поддержи канал!
    Z252920168434
    R250434217196
    Музыкальный трек предоставлен TH-cam Audio Library.

ความคิดเห็น • 1.3K

  • @eminaliyev3989
    @eminaliyev3989 7 ปีที่แล้ว +264

    Ты молодец! Голос приятный, не спишь за кадром, музыка на бэке приятная и не мешает слышать голос и что самое важное, что ты умеешь очень кратко и внятно донести информацию. Браво!

    • @HowdyhoNet
      @HowdyhoNet  7 ปีที่แล้ว +27

      Рад слышать) Спасибо за отзыв!

    • @karlkorzun4376
      @karlkorzun4376 7 ปีที่แล้ว +14

      Манера подачи интересная, нет воды чётко быстро, спасибо за материал - при том что нового для себя почти не услышал посмотрел с удовольствием :)

    • @sql_upgrade
      @sql_upgrade 7 ปีที่แล้ว

      видео классное, респект, но у меня маленький вопрос, "R::setup( 'mysql:host=localhost;dbname=mydatabase',
      'user', 'password' ); " в этом коде пароль, если я не вводил, то откуда я его возьму?

    • @sql_upgrade
      @sql_upgrade 7 ปีที่แล้ว

      спасибо, но я уже нашел решение)

    • @SergMirny_yt
      @SergMirny_yt 6 ปีที่แล้ว +2

      Emin Panakh люто плюсую. Ибо навалом шлака, где нудным голосом бекая, мекая пытаются, что-то рассказать

  • @user-ts3ir1op4n
    @user-ts3ir1op4n 8 ปีที่แล้ว +535

    больше уроков по PHP, пожалуйста)

  • @user-wc1nl6ch6j
    @user-wc1nl6ch6j 8 ปีที่แล้ว +164

    Хотелось бы увидеть урок по созданию раздела "профиль", соответственно там где настройки и вся информация(Аватарка, обо мне и т.д.). Жду, надеюсь)

    • @kep261
      @kep261 6 ปีที่แล้ว +11

      собственно что сложного?

    • @TheF_Strat
      @TheF_Strat 6 ปีที่แล้ว

      можешь помочь?

    • @abdultut
      @abdultut 4 ปีที่แล้ว +1

      Это очень легко

    • @Memfis976
      @Memfis976 4 ปีที่แล้ว

      @@abdultut Поделись гайдом, пожалуйста.

    • @nikolaydd6219
      @nikolaydd6219 4 ปีที่แล้ว

      Делаешь список что тебе надо в профиле и добавляешь это в базу. По-моему это просто.

  • @andreyka26_live
    @andreyka26_live 7 ปีที่แล้ว +30

    Парень от души тебе болшой палец вверх)
    Наверное единственный кто так все четко, по делу, и с пользой рассказывает.
    Наверное, если самому, по учебниках каким-то сайтам учить, ушла бы где-то неделя, а тут за 30 мин пацанчик все разложил. Вообще красава, жду новое про PHP.

  • @FCatherine
    @FCatherine 5 ปีที่แล้ว +6

    Большое спасибо, по началу были нюансы, но в оконцовке после тщательного анализа кода всё заработало!

  • @maksymdavydchuk
    @maksymdavydchuk 8 ปีที่แล้ว +46

    Все кратко и по делу, спасибо, записывай еще по рнр)

    • @HowdyhoNet
      @HowdyhoNet  8 ปีที่แล้ว +31

      Обязательно)

    • @xacaki
      @xacaki 7 ปีที่แล้ว

      у меня при отравке формы выдает что файл не найден, в чем может быть загвоздка?

    • @mirniycruxix5170
      @mirniycruxix5170 4 ปีที่แล้ว +3

      @@xacaki файл не найден

    • @Star-vv2jx
      @Star-vv2jx ปีที่แล้ว

      @@mirniycruxix5170 Спустя 3 года 😂

  • @SagePtr
    @SagePtr 2 ปีที่แล้ว +6

    Фундаментальная ошибка в данном уроке - это проверять на уникальность отдельными выборками, а не соответствующими механизмами СУБД. Да, в 99.99% это будет работать. Но в малой доле случаев возможны ситуации, когда браузер отправит запрос дважды, и тогда возможно состояние гонки между двумя отправленными запросами. При этом может получиться ситуация, что обе копии скрипта сначала сделают запросы на выборку, не обнаружат записи и сделают запросы на добавление, что приведёт к появлению дубликата. Я в боевых условиях так наловил за несколько лет парочку дубликатов в таблице, где их не должно было быть. Лучше уж создавать уникальный индекс для подстраховки, даже если он ни разу не отловит дубликат из-за состояния гонки, либо отловит и приведёт к падению скрипта с исключением, но целостность базы не нарушит.

  • @TheJettrix
    @TheJettrix 7 ปีที่แล้ว +5

    *Спасибо всё получилось !! ещё уроков php они у тебя заходят лучше чем все остальные*

  • @vviktor72
    @vviktor72 6 ปีที่แล้ว +6

    Твои 30 минут обошлись мне в пол дня )))

    • @ackedellbear8484
      @ackedellbear8484 6 ปีที่แล้ว

      да как у меня, только до сих пор парюсь)))
      p.s. остался код из видео?

    • @user-sm1ig9xf5z
      @user-sm1ig9xf5z 4 ปีที่แล้ว

      8 мин пол дня

  • @xXxXxXSporTXxXxXx
    @xXxXxXSporTXxXxXx 6 ปีที่แล้ว +5

    Круто концепцию объяснил, хотелось бы уроков более приближенных к патернам например в привязке к MVC, или любой другой архитектуре.

  • @KING-MERC-CLUB
    @KING-MERC-CLUB 2 ปีที่แล้ว +2

    Единственный кто смог мне помочь, от души👍

  • @arttmptt
    @arttmptt 7 ปีที่แล้ว +1

    Это самое лучший видеоурок по разработке регистрации на сайте! Да вообще, этот канал самый лучший среди всех, остальных связанных с it!!!

  • @Artem-iz7ce
    @Artem-iz7ce 8 ปีที่แล้ว +23

    Есть ссылка на проект :?))

  • @user-gs2vg2uk6p
    @user-gs2vg2uk6p 7 ปีที่แล้ว +12

    Скидывай плз. ссылку на исходники, было просто супер. Спс за видео ;)

  • @grishafilatof8309
    @grishafilatof8309 5 ปีที่แล้ว +1

    Так много инфы в одном видео. Много где искал конкретно по PHP, ничего не нашел толкового, а здесь прям очень подробно, и RedBean показалась мне очень упрощающей, конечно хорошо бы знать и понимать процессы, с которыми помогает эта библиотека.

  • @YuriyBaragin
    @YuriyBaragin 2 ปีที่แล้ว +1

    Благодарю! Смотрю твои видео и наслаждаюсь. Верю, что и я когда нибудь начну также писать код )

  • @lostinway9144
    @lostinway9144 5 ปีที่แล้ว +7

    *_Респект тебе, чувак! Долго искал, как создать такую фичу!!! Огромное спасибо тебе!_*

  • @awenn2015
    @awenn2015 5 ปีที่แล้ว +3

    Это супер круто, безопасно и доступно! Дай бог тебе здоровья за такие уроки)

  • @maksimduda
    @maksimduda 7 ปีที่แล้ว +1

    Отличный урок, приятно смотреть. Внятные и понятные объяснения, лаконично, без получасового разжёвывания. Спасибо за работу.

  • @user-gw6vn6vx8o
    @user-gw6vn6vx8o 5 ปีที่แล้ว +2

    как же больно все это начинать))) Огромное спасибо за урок, автор молодец. Спасибо!

  • @user-cv8sl4hs2o
    @user-cv8sl4hs2o 7 ปีที่แล้ว +18

    Хауди, покажи, как сделать чат на сайте(Ajax, PHP, JS), где пользователи берутся из таблицы users.

    • @user-ut7dh6iq1l
      @user-ut7dh6iq1l 6 ปีที่แล้ว +4

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

    • @BigDaddy-zp6hz
      @BigDaddy-zp6hz 3 ปีที่แล้ว

      в принципе не сложно

  • @user-xw7wv7on6t
    @user-xw7wv7on6t 6 ปีที่แล้ว +3

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

  • @geekan740
    @geekan740 7 ปีที่แล้ว +1

    Я не знаю что сказать, но ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО Тебе, Howdy Ho за твои ролики, все по делу, быстро, кратко, без воды, мало кто так может, а за bcrypt отдельно благодарю.

    • @HowdyhoNet
      @HowdyhoNet  7 ปีที่แล้ว +1

      Рад помочь!)

  • @MfeaR113
    @MfeaR113 8 ปีที่แล้ว +1

    Ааа, спасибо!! я все никак не мог понять как это работает. Все просто и доступно. Даешь еще урокипо php! Например как выводить данные профиля, редактировать и сохранять.

  • @TheDmDim
    @TheDmDim 7 ปีที่แล้ว +15

    Всё, дальше 17 минуты ни туда, ни сюда
    Catchable fatal error: Argument 1 passed to RedBeanPHP\Util\DispenseHelper::dispense() must be an instance of RedBeanPHP\OODB, null given, called in C:\xampp\htdocs\projects\libs
    b.php on line 10723 and defined in C:\xampp\htdocs\projects\libs
    b.php on line 12650

    • @MrKoteyka_
      @MrKoteyka_ 4 ปีที่แล้ว

      Php старый

    • @priminister5711
      @priminister5711 4 ปีที่แล้ว

      @@MrKoteyka_ как такое может быть?)

    • @user-rt4hn8nh5d
      @user-rt4hn8nh5d 4 ปีที่แล้ว

      удали того пользователя что без хэша в базе

    • @priminister5711
      @priminister5711 4 ปีที่แล้ว

      @@user-rt4hn8nh5d че?

    • @user-rt4hn8nh5d
      @user-rt4hn8nh5d 4 ปีที่แล้ว

      @@priminister5711 я перепутал :-D это не та ошибка, сейчас попробую вспомнить как эту ошибку устранил если интересно

  • @daniilshenyagin1408
    @daniilshenyagin1408 8 ปีที่แล้ว +10

    Помоги с проблемой пожалуйста: у меня после авторизации, все данные выводятся (echo $_SESSION['logged_user']->login), а перехожу на другую страницу, а там ничего! Даже ошибки нет!

    • @etoyadenis1355
      @etoyadenis1355 5 ปีที่แล้ว +3

      В файле login.php
      $_SESSION['logged_user']= $data['login'];
      а там где вызываешь просто echo $_SESSION['logged_user'];

    • @nizamovoff
      @nizamovoff 4 ปีที่แล้ว

      @@etoyadenis1355 чел это 3 года назад спрашивал))

    • @miraj9151
      @miraj9151 4 ปีที่แล้ว

      @@nizamovoff чел, ты ему спустя год ответил))

    • @nizamovoff
      @nizamovoff 4 ปีที่แล้ว

      @@miraj9151 да, в курсе)

  • @user-tn5ss4lz6p
    @user-tn5ss4lz6p 7 ปีที่แล้ว +1

    Спасибо за урок ! Все понятно, качество видео и звука хорошее. Получилось все, кроме подстановки имени после авторизации)

  • @user-lb3wo7xe4s
    @user-lb3wo7xe4s 7 ปีที่แล้ว

    Красавчик! Прям слов нет, как все круто и доступно объясняешь! Е.Попов вообще в пролёте, твоя подача круче.

  • @batsandrey
    @batsandrey 7 ปีที่แล้ว +25

    Может кто знает как это фиксить?
    Fatal error: Uncaught exception 'PDOException' with message 'Could not connect to database (mysite).' in C:\OpenServer\domains\mysite.com\libs
    b.php:858 Stack trace: #0 C:\OpenServer\domains\mysite.com\libs
    b.php(684): RedBeanPHP\Driver\RPDO->connect() #1 C:\OpenServer\domains\mysite.com\libs
    b.php(882): RedBeanPHP\Driver\RPDO->runQuery('show tables', Array) #2 C:\OpenServer\domains\mysite.com\libs
    b.php(903): RedBeanPHP\Driver\RPDO->GetAll('show tables', Array) #3 C:\OpenServer\domains\mysite.com\libs
    b.php(3480): RedBeanPHP\Driver\RPDO->GetCol('show tables', Array) #4 C:\OpenServer\domains\mysite.com\libs
    b.php(5669): RedBeanPHP\Adapter\DBAdapter->getCol('show tables') #5 C:\OpenServer\domains\mysite.com\libs
    b.php(5009): RedBeanPHP\QueryWriter\MySQL->getTables() #6 C:\OpenServer\domains\mysite.com\libs
    b.php(7398): RedBeanPHP\QueryWriter\AQueryWriter->tableExists('users') #7 C:\OpenServer\domains\mysite.com\libs
    b.php(7496): RedBeanPHP\Repository->tableExists('users') #8 C:\OpenServer\domains\mysite.com\libs
    in C:\OpenServer\domains\mysite.com\libs
    b.php on line 858

    • @batsandrey
      @batsandrey 7 ปีที่แล้ว +24

      Как оказалось у меня phpmyadmin был на другом порте (а именно 3307, поскольку стандартный 3306 юзался для MySQL Workbench). Поэтому в файле db.php внес следующее изменение
      R::setup( 'mysql:host=127.0.0.1;port=3307;dbname=mysite', 'root', '' );
      где host=127.0.0.1 - адрес phpmyadmin (его можно найти сверху, возле надписи сервер, при учете что вы авторизировались в phpmyadmin); port=3307 - соответственно номер порта; dbname=mysite - название вашей базы; 'root' - имя пользователя БД, '' - пароль пользователя БД (оставляете пустым).
      phpmyadmin использовал тот, который шел с OpenServer.
      Может спасет кого-то ;)

    • @wigwam286
      @wigwam286 7 ปีที่แล้ว

      можешь дать вк?

    • @aziat3945
      @aziat3945 7 ปีที่แล้ว

      что Вы именно изменили? можете показать код? я попробовал точно так же написать, но не работает

    • @TheViewC
      @TheViewC 6 ปีที่แล้ว

      Ты меня спас, благодарю.

    • @user-zg4kb3tj4f
      @user-zg4kb3tj4f 6 ปีที่แล้ว +1

      у меня пробел стоял в кавычках на месте пароля и такая же фигня была, между кавычками ничего не должно быть(если пароля нет)

  • @SuprunDen
    @SuprunDen 6 ปีที่แล้ว +9

    У кого имя пользователя не выводит делаем так:
    в файле login после старта сессии добавляем такую строку $_SESSION['user_name'] = $user['login'];
    там где нужно вывести вставляем это: Здравствуйте
    У кого не работает var_dump как у автора пишем так var_dump ($_SESSION['user_name']) или print_r ($_SESSION['user_name'])

    • @soulmusic3214
      @soulmusic3214 4 ปีที่แล้ว

      Recoverable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in E:\server\OSPanel\domains
      ewproject\home.php on line 19 хз что делать(

  • @djek678
    @djek678 7 ปีที่แล้ว

    Очень понятно, грамотно и главное коротко рассказано. 1 раз делал авторизацию на сайте и этот урок мне очень помог. ЛАЙК!

  • @viktorkru7105
    @viktorkru7105 3 ปีที่แล้ว +1

    Красавчег! 👍🏻 Смотришь и просто хочется сесть и начать это всё делать. Потому что понимаешь на самом деле это не сложно, главное желание. И спасибо что благодаря вам это желание только возрастает. Надеюсь что с вашей помощью я добьюсь своей цели. 💪🏻 Если можно было бы круто более подробный курс по php сделать. 😉

  • @sergeydanko1999
    @sergeydanko1999 7 ปีที่แล้ว +4

    А зачем делать проверку на пустоту поля в скрипте? Есть же атрибут required

    • @user-ln2jx5ke8l
      @user-ln2jx5ke8l 4 ปีที่แล้ว +3

      Можно изменить код элемента и убрать этот атрибут из браузера

  • @fastchannel2145
    @fastchannel2145 7 ปีที่แล้ว +6

    Как из массива SESSION вытащить что-то? у меня ничего не показывает

    • @derraleak
      @derraleak 3 ปีที่แล้ว

      $session = $_SESSION['То, что хочешь вытащить'];

  • @gigabek
    @gigabek 7 ปีที่แล้ว +1

    Кул, хорошие уроки. Больше снимай. На счет md5 я помню как люди взламывали сайты-рулетки по кс и отправляли вещи себе.

  • @olegrusski8646
    @olegrusski8646 7 ปีที่แล้ว

    Быстро рассказываешь, не мямлишь, приятно смотреть. У меня много вопросов по теме php, но надеюсь с твоей помощью разберусь.

  • @memesmimes
    @memesmimes 5 ปีที่แล้ว +5

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at W:\domains\html\index.php:41) in W:\domains\html\db.php on line 4 как это вообще исправляется??

    • @vladimirplatun5325
      @vladimirplatun5325 4 ปีที่แล้ว

      Как исправили?

    • @HalauLilau
      @HalauLilau 4 ปีที่แล้ว

      @@vladimirplatun5325Внимательно посмотри в начале файла должен быть

  • @topfucktv9915
    @topfucktv9915 7 ปีที่แล้ว +7

    можно урок по подверждение почты

  • @codelen8121
    @codelen8121 7 ปีที่แล้ว

    Обожаю тебя! Самый крутой канал о программирование! приятный голос и объясняешь кратко и внятно!
    Смотрю все твои ролики БОЛЬШОЕ СПАСИБО ТЕБЕ!!!!!!!

  • @deepddilyakopin5766
    @deepddilyakopin5766 4 ปีที่แล้ว

    Спасибо огромное, друг!!! Одним PHP программистом в мире стало больше!! ;) Очень внятно, очень быстро, очень понятно!! То, что непонятно - всё уже ищется через гугль!!

  • @gisakdimaksyan5182
    @gisakdimaksyan5182 8 ปีที่แล้ว +15

    будут уроки по созданию админки?

    • @HowdyhoNet
      @HowdyhoNet  8 ปีที่แล้ว +10

      Да

    • @gisakdimaksyan5182
      @gisakdimaksyan5182 8 ปีที่แล้ว +3

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

    • @HowdyhoNet
      @HowdyhoNet  8 ปีที่แล้ว +7

      Спасибо!)

    • @alexanderlaukert8129
      @alexanderlaukert8129 7 ปีที่แล้ว

      вот именно :D

    • @lsoka8928
      @lsoka8928 6 ปีที่แล้ว +5

      так где видео насчет админки?,мы ждем

  • @user-ol2ns5tb3l
    @user-ol2ns5tb3l 8 ปีที่แล้ว +12

    спасибо) круто) было бы еще круче если бы Вы еще кидали ссылку на код))

    • @eddiv46
      @eddiv46 4 ปีที่แล้ว

      Он тебе и так все сделал а тебе стоит только переписать.
      Нафига тебе исходник?

    • @user-qk7mk7rl9c
      @user-qk7mk7rl9c 4 ปีที่แล้ว +5

      @@eddiv46 когда допускаешь очепятку, а потом ищешь её пару часов, было бы очень к месту

  • @user-hc7ob9vb8j
    @user-hc7ob9vb8j 7 ปีที่แล้ว

    Спасибо большое за уроки! Приятно слушать. Все по делу и бодро!

  • @kanekabal416
    @kanekabal416 6 ปีที่แล้ว

    Ты реально лучше всех объясняешь. Я как в прошлом веке проверки делал, ты показал просто божественные варианты!

  • @Nepyx
    @Nepyx 3 ปีที่แล้ว +8

    10:00 посмотрите вверх справа ахаххаывхвахах ору

  • @Movescene5254
    @Movescene5254 5 ปีที่แล้ว +4

    Плиз ,сделай видео про подтверждение email .

  • @emirmekhtiev3631
    @emirmekhtiev3631 7 ปีที่แล้ว

    Чем больше PHP тем лучше)
    Замечательное видео, спасибо!

  • @elenkern6066
    @elenkern6066 2 ปีที่แล้ว

    Добрый вечер! Спасибо, отличные обучающие видео, смогла собрать форму по вашему туториалу!))

  • @Gulimjkee
    @Gulimjkee 7 ปีที่แล้ว +6

    не могу вывести ник пользователя, выходит только login; ?>
    в чем проблема?

    • @DANEX7799
      @DANEX7799 5 ปีที่แล้ว

      Попробуй Если конечно ещё актуально)))

    • @cmscr1ptex896
      @cmscr1ptex896 5 ปีที่แล้ว

      @@DANEX7799 Лучше поздно чем никогда

    • @etoyadenis1355
      @etoyadenis1355 5 ปีที่แล้ว

      @@DANEX7799 это не двумерный массив, а объект, из него так данные не вытаскивают...

  • @DanNnDiShow
    @DanNnDiShow 7 ปีที่แล้ว +25

    session_start(); Ошибка помогите пожалуйста !!!

    • @vladimirplatun5325
      @vladimirplatun5325 4 ปีที่แล้ว +1

      как исправили?

    • @usanotes
      @usanotes 4 ปีที่แล้ว +1

      Та же проблема

    • @mhalaider6046
      @mhalaider6046 4 ปีที่แล้ว +4

      @@vladimirplatun5325 в самом начала документа пиши session_start(); то есть до . Запуск сессии должен произойти до отправки заголовков.

  • @isayev007
    @isayev007 7 ปีที่แล้ว

    Браво! Всё чётко, не затянуто и в то же время "разжёвано". Спасибо Вам за ваши уроки. ;)

  • @OlegLKurnyavko
    @OlegLKurnyavko ปีที่แล้ว +1

    Спасибо! Оч. здорово рассказываете. ))))

  • @alexanderplesovskikh7700
    @alexanderplesovskikh7700 7 ปีที่แล้ว +3

    Помогите пожалуйста, очень нужна помощь. Я никак не могу разобраться в проблеме: У меня после авторизации не выводится логин пользователя
    Вы авторизованы!
    Привет,
    Выйти
    Вы не авторизованы!
    /*Версия php 5.6.29*/

    • @it-planet
      @it-planet 6 ปีที่แล้ว +3

      Alexander Evgenievich
      Ну как Вы исправили ошибку - выводится логин пользователя ? Я пока не исправил :(

    • @Win32ts
      @Win32ts 6 ปีที่แล้ว

      возможно вы делаете эту форму не на основной странице (index) а где-то в подключаемом файле, например в сайдбаре, а в индексе просто подключаете сайдбар, где форма. Так вот если оно так - то попробуйте стартануть сессию в самом верху кода, где форма.

  • @nero-je9ni
    @nero-je9ni 4 ปีที่แล้ว +3

    10:00 Чекните чё написано в уведомление, в углу вверху вправо

  • @kuku6689
    @kuku6689 3 ปีที่แล้ว +1

    Все очень круто но есть вопрос. Что делать если все ошибки выписывает на другой странице?

  • @tomnau0148
    @tomnau0148 6 ปีที่แล้ว +2

    Привет Хауди Хо, ты лучший! Спасибо тебе за подробные объяснения много уже встало на свои места после твоих видео, обязательно поддержу канал.
    Очень жалко что чуть чуть эту тему не добил до завершённого продукта, не хватает "Забыли пароль?" и было бы просто блеск! Может дожмёшь это дело просто исходником в описании? Было бы здорово!

  • @supernuuuu1319
    @supernuuuu1319 7 ปีที่แล้ว +12

    Warning: session_start(): Cannot send session cookie - headers already sent by

    • @jamesscreen
      @jamesscreen 7 ปีที่แล้ว +1

      нужно удалить пробелы и переносы строк в файле перед тегом

    • @user-bc3xw9lz8e
      @user-bc3xw9lz8e 7 ปีที่แล้ว +1

      не помогает.

    • @lsoka8928
      @lsoka8928 6 ปีที่แล้ว

      нифига,я все ска сделал,кинь исходники плиз! vk.com/idandreysokol

    • @user-rw4nl8qf2g
      @user-rw4nl8qf2g 6 ปีที่แล้ว +1

      th-cam.com/video/wz8LoaCQyKQ/w-d-xo.html

    • @MrBars23
      @MrBars23 6 ปีที่แล้ว +5

      Надо во всех файлах перенести на самый верх(на первую строчку)

  • @Movescene5254
    @Movescene5254 5 ปีที่แล้ว +28

    Шел 2019 год, а он все еще не показал как сделать верификацию email.

    • @mexvision-3556
      @mexvision-3556 4 ปีที่แล้ว +4

      Генерирушь токкен, пишешь его в бд, затем делаешь страницу, с доступом только по токкену, и активирует токкентпри заходе на страницу.

    • @mikisonlok2933
      @mikisonlok2933 4 ปีที่แล้ว +1

      Здарова)

    • @splashny4134
      @splashny4134 4 ปีที่แล้ว +1

      @@mexvision-3556 а на русском можно?

    • @mexvision-3556
      @mexvision-3556 4 ปีที่แล้ว +2

      @@splashny4134 при регистрации пользователя, создаёшь уникальный токкен, например его е-мейл плюс соль, шифруешь и записываешь в базу, с привязкой к самому пользователю, можно в ту же строку что и сам аккаунт, затем при входе в ок, проверяешь этот столбец, если а нем есть токкен, значит пользователь не подтвержденный. Естественно ему надо отправить ссылку на страницу подтверждения, при входе на которую, токкен будет убираться с базы. Страницу думаю реализовать будет не проблема.

    • @splashny4134
      @splashny4134 4 ปีที่แล้ว +1

      @@mexvision-3556 оххх спасибо за объяснения :D Ты хорошо знаешь Php?

  • @Krishtal3
    @Krishtal3 6 ปีที่แล้ว +1

    Спасибо большое за данный урок очень своевременно для меня )))) побольше бы уроков про аутентификацию или смену данных, плиз))))

  • @ivannevmerzitsiy940
    @ivannevmerzitsiy940 6 ปีที่แล้ว +2

    Молодец! Хороший урок ток есть пару вопросов.
    1) Не спорю юзать ReadBean это быстрее но в видео для новичков (в основном) лучше все таки пребегнуть к обычным sql запросам , поскольку нужно узнать как все работает на самом деле. Если же сразу учиться на RB ты можешь попросту столкнуться с проблемой и не знать как ее решить. + RB (работает на тех же sql-запросах). Как по мне это тоже самое, что начинать учить веб-програм на WordPress ..вроде все легко но захочешь что-то изменить , а как ....
    2)Не много не понял как у вас устроена сравнение пароля ...ты при регистрации положил туда хешированый пароль , а сравниваешь с обычным тоесть не прогоняеш его через хеширование ..(я просто на MD5 вырос ...там так).
    За ошибки извиняюсь.

  • @RiFTelFalse
    @RiFTelFalse 6 ปีที่แล้ว +3

    Пока https (или другого двойного шифрования) нет, невозможно сделать 100% защищенную регистрацию. Либо ты не профи, либо кликбейтом попахивает

    • @HowdyhoNet
      @HowdyhoNet  6 ปีที่แล้ว +2

      HTTPS и всё остальное это 120% :)
      p.s. Вспоминаем Alcohol.

  • @Diversity2014
    @Diversity2014 8 ปีที่แล้ว +9

    Можно исходник пожалуйста?

    • @user-xq5rs2jy4k
      @user-xq5rs2jy4k 7 ปีที่แล้ว +2

      Diversity кинь урл сайта где это форма стоит, хочу посмотреть реализацию.

    • @lsoka8928
      @lsoka8928 6 ปีที่แล้ว

      классный сайт,твой?

  • @ilya7662
    @ilya7662 8 ปีที่แล้ว

    Хорошее видео. Всё просто и понятно. Еще хотелось бы знать, можно ли захостить свой сайт через свой компьютер?

  • @M0stwan1eD
    @M0stwan1eD 5 ปีที่แล้ว

    Спасибо большое за полезный и информативный урок. Сделал авторизацию и сессию с бутстрапом и пхп на основе данного урока.

  • @skilljetfddf5467
    @skilljetfddf5467 6 ปีที่แล้ว +3

    А как сделать чтобы после регистрации сразу пользователь заходил,?

    • @adam-front
      @adam-front 5 ปีที่แล้ว

      Ну подумайте логически сами, если он для "запоминания" юзера, он создавал сессию 'logged_user' при авторизации, можно создать эту же сессию и при успешной регистрации пользователя
      (Вопрос был задан год назад, ответ скорее уже для новочитающих)

    • @kullout5303
      @kullout5303 5 ปีที่แล้ว

      @@adam-front if ( empty($errors) )
      {
      //ошибок нет, теперь регистрируем
      $user = R::dispense('users');
      $user->login = $data['login'];
      $user->email = $data['email'];
      $user->phone = $data['phone'];
      $user->password = password_hash($data['password'], PASSWORD_DEFAULT); //пароль нельзя хранить в открытом виде, мы его шифруем при помощи функции password_hash для php > 5.6
      R::store($user);
      $_SESSION['logged_user'] = $user;
      echo '
      Вы успешно зарегистрированы!';
      }

  • @GiftChoiceEst
    @GiftChoiceEst 8 ปีที่แล้ว +6

    спасибо

    • @HowdyhoNet
      @HowdyhoNet  8 ปีที่แล้ว +2

      Рад помочь!)

    • @user-dh4wz6yz7r
      @user-dh4wz6yz7r 8 ปีที่แล้ว +4

      Можешь сделать полный курс по php как сделал классные полные курсы по html и тому подобное.

    • @olehkis4787
      @olehkis4787 8 ปีที่แล้ว +4

      Хотелось бы узнать больше о php, я думаю такие видосы будут популярны))

    • @sergeylitvinov3162
      @sergeylitvinov3162 7 ปีที่แล้ว

      А у хауди же вроде есть...

  • @andreydegtyarev9098
    @andreydegtyarev9098 7 ปีที่แล้ว +2

    Автору спасибо, все доступно. Просьба только в описании выкладывать файлы из урока.
    P.S. Не сочти за грамарнаци, но verify читается как "верифАй". =)

  • @user-yk2gf1wc8l
    @user-yk2gf1wc8l 4 ปีที่แล้ว +2

    Спасибо за урок, хорошее видео!

  • @kastelatas
    @kastelatas 7 ปีที่แล้ว +5

    Fatal error: Uncaught exception 'RedBeanPHP\RedException' with message 'Plugin 'dispence' does not exist, add this plugin using: R::ext('dispence')' in Z:\home\phptest\www\libs
    b.php:12078 Stack trace: #0 Z:\home\phptest\www\signup.php(31): RedBeanPHP\Facade::__callStatic('dispence', Array) #1 Z:\home\phptest\www\signup.php(31): R::dispence('users') #2 {main} thrown in Z:\home\phptest\www\libs
    b.php on line 12078

    • @sapthecat
      @sapthecat 7 ปีที่แล้ว

      У меня точно также :c

    • @asgerionCH
      @asgerionCH 7 ปีที่แล้ว +4

      Та же херня была, надо писать dispenSe, а не dispenCe

    • @AresEnduro
      @AresEnduro 6 ปีที่แล้ว

      а я сижу и думаю где пропустил спс за коммент

    • @user-rj3od6hw9s
      @user-rj3od6hw9s 5 ปีที่แล้ว

      @@asgerionCH cпасибо, помог

    • @user-rj3od6hw9s
      @user-rj3od6hw9s 5 ปีที่แล้ว

      Благодарю, что задал этот вопрос))

  • @vasyok92
    @vasyok92 8 ปีที่แล้ว +3

    Как мне потом извлечь данные из сесси ?
    так не катит $_SESSION['logged_user']['password']

    • @user-tb7jb3vt2o
      @user-tb7jb3vt2o 8 ปีที่แล้ว

      Слушать надо было и смотреть тоже
      $_SESSION['logged_user']->password

    • @Ratibor_Gradov
      @Ratibor_Gradov 7 ปีที่แล้ว +1

      $_SESSION['logged_user']->password так тоже не работает,почему хз

    • @alex.g668
      @alex.g668 7 ปีที่แล้ว

      у меня тоже не катит

    • @user-cs9pb7qt5j
      @user-cs9pb7qt5j 7 ปีที่แล้ว

      нашел как пофиксить?

  • @TheNcoding
    @TheNcoding 8 ปีที่แล้ว

    шикарный материал, жду продолжения данной темы

  • @CounterStrikeSocialClub
    @CounterStrikeSocialClub 5 ปีที่แล้ว

    Хауди Хо)))) чувак)) спасибо за труд))) Делай побольше таких видео уроков!!! Очень поучительно!!!

  • @b0dn4r_K
    @b0dn4r_K 7 ปีที่แล้ว +5

    Помоги пж, не вставляет в базу(((18:54

    • @robart3262
      @robart3262 5 ปีที่แล้ว

      ti smog delat ??

    • @Meyirbolat
      @Meyirbolat 4 ปีที่แล้ว

      Хотя я пишу два года спустя, но все же нашли ответ?

    • @b0dn4r_K
      @b0dn4r_K 4 ปีที่แล้ว

      @@Meyirbolat я уже тим лид в компании😂😅

    • @Meyirbolat
      @Meyirbolat 4 ปีที่แล้ว +1

      @@b0dn4r_K поздравляю

  • @SurviveOnlyStrong
    @SurviveOnlyStrong 7 ปีที่แล้ว +8

    $_SESSION['logged_user']->login выводит NULL. При вар дампе обьекта: ["login"]=> string(4) "vlad". Так почему же оно не выводится?

    • @DELTA85rus
      @DELTA85rus 6 ปีที่แล้ว

      Проверь, что бы во всех местах было прописанно именнно $_SESSION, а не $SESSION. У меня была такая проблема именно из-за этого.

    • @DANEX7799
      @DANEX7799 5 ปีที่แล้ว

      Попробуй Надеюсь за год уже решил проблему))

    • @dollar70rubley
      @dollar70rubley 5 ปีที่แล้ว

      @@DANEX7799 за 2)

  • @JustZ
    @JustZ 4 ปีที่แล้ว

    Спасибо за урок! Реально души - спасибо. Помог разобраться с шифрованием и сверением паролей.

  • @danielkross366
    @danielkross366 2 ปีที่แล้ว +2

    Я не твой фанат, но этот урок мне очень понравился, практично, грамотно =)

  • @artwhite2620
    @artwhite2620 7 ปีที่แล้ว +6

    У меня НЕ получаеться, у вас там красным ВВЕДИТЕ ЛОГИН и т.д. а у меня '.array_shift($errors).' хотя я всё проверил, 15 минут проверял. и в поле для ввода стоит value="". ПОМОГИТЕ!!

    • @danieldnc3816
      @danieldnc3816 6 ปีที่แล้ว

      та же фигня, не выводит ожибку а... '.array_shift($errors).''; } }?> а я писал else {echo ''.array_shift($errors).'';}
      что за фигня

    • @baigildin
      @baigildin 6 ปีที่แล้ว

      Если найдешь решение отпишешься, у меня тоже самое выводит.

    • @ackedellbear8484
      @ackedellbear8484 6 ปีที่แล้ว

      Короче, пиши
      echo ''.array_shift($errors).'';

    • @ackedellbear8484
      @ackedellbear8484 5 ปีที่แล้ว

      У меня решила @@LgamesChannel

    • @VINNY94051
      @VINNY94051 5 ปีที่แล้ว

      @@LgamesChannelТак у вас написано то же самое что и у автора, у него есть эти скобки

  • @MaximSivakon
    @MaximSivakon 7 ปีที่แล้ว +5

    Подскажите что делать ? Уже второй раз переписываю код из разных источников . Но не работает. Вывода ошибок нет ! ($errors) и не создает базу данных в PHP. Просто перезагружает страницу и все ! Подскажите в чем дело ?

    • @aecapoa7555
      @aecapoa7555 7 ปีที่แล้ว +2

      так же было, разбирался полдня в чем ошибка. оказалось, что я сделал 2 ошибки: написал $POST, а надо $_POST и еще присваивал везде $error='ошибка', а нужно было элементу массива $errors[ ], то есть я забыл везде дописать квадратные скобки. *как научиться писать скобочки за сутки. От профессионала*

    • @b0dn4r_K
      @b0dn4r_K 7 ปีที่แล้ว

      Пост написан правильно, и еррорс тоже, что ещё может помочь?

    • @bySIB
      @bySIB 7 ปีที่แล้ว +4

      моя проблема состояла в том что забыл дописать name для кнопки!
      т.е. у кнопки должен быть такой код: Зарегистрироваться с ним у меня заработали проверки на ошибки, сам долго мучался)

    • @python_cheatsheet_by_eugene
      @python_cheatsheet_by_eugene 6 ปีที่แล้ว

      А у меня все под капирку слизано. Проверил все 100 раз, ошибок нет, но как у Maxim Sivakon. Вывода ошибок нет, не создает базу данных в PHP, просто перезагружает страницу и все. Повторяю еще раз: НИ ЕДИНОЙ ОШИБКИ НЕ ДОПУСТИЛ!

    • @artwhite2620
      @artwhite2620 6 ปีที่แล้ว

      Спасибо, помог

  • @user-jh7pb3cu2g
    @user-jh7pb3cu2g 4 ปีที่แล้ว

    Очень, очень круто!!! Спасибо огромное за урок!!! :)

  • @helpupgrade9654
    @helpupgrade9654 4 ปีที่แล้ว

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

  • @user-ni4oh6rs3e
    @user-ni4oh6rs3e 6 ปีที่แล้ว +6

    PDO не, не слышал, запилю ка я то что можно сделать встроенными метадами, при помощи подключаемой хуйни.

  • @arrayred9087
    @arrayred9087 7 ปีที่แล้ว +5

    Parse error: syntax error, unexpected T_STRING in Z:\home\mySite\www\libs
    b.php on line 3 Ребят помогите ! Не знаю что делать )

    • @Prikolist9900
      @Prikolist9900 7 ปีที่แล้ว

      тот же вопрос, подскажите пожалуйста

    • @user-cq2sg1mc9w
      @user-cq2sg1mc9w 7 ปีที่แล้ว

      Здравствуйте, у меня тоже этот вопрос. Не знаю где ошибка? Скажите пожалуйста...
      Parse error: syntax error, unexpected T_STRING in N:\home\localhost\www\howdyho\libs
      b.php on line 3

    • @LauncherThe
      @LauncherThe 7 ปีที่แล้ว

      ошибка не в этом коде в в коде файла rb.php на 3-й строке
      Лично у меня все окей с этим файлом

    • @RauanShyrynbekovKING
      @RauanShyrynbekovKING 7 ปีที่แล้ว

      и у меня тоже

    • @alenalen6124
      @alenalen6124 7 ปีที่แล้ว

      в смысле убрать "::"?

  • @antonvasyukov763
    @antonvasyukov763 7 ปีที่แล้ว

    Супер, урок! Я начинающий, но все предельно понятно!
    Хотелось бы продолжения - создание страницы пользователя и админки.

  • @dmitriyrayder8763
    @dmitriyrayder8763 8 ปีที่แล้ว

    Спасибо !!! реально классссссные уроки))).
    Без возни и по делу :)
    С меня лайк и подписка.

    • @HowdyhoNet
      @HowdyhoNet  8 ปีที่แล้ว

      Рад помочь!)

  • @nursultanruslan2032
    @nursultanruslan2032 7 ปีที่แล้ว +15

    ошибка session_start ();

    • @alex_smith3875
      @alex_smith3875 7 ปีที่แล้ว +2

      Все файлы сохрани в формате UTF-8 без BOM

    • @lsoka8928
      @lsoka8928 6 ปีที่แล้ว

      я сделал и все равно ошибка!

    • @lsoka8928
      @lsoka8928 6 ปีที่แล้ว +1

      Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Users\andreysok\Desktop\OSPanel\domains
      egistrXaudiXo\login.php:2) in C:\Users\andreysok\Desktop\OSPanel\domains
      egistrXaudiXo\db.php on line 7

    • @raven840707
      @raven840707 6 ปีที่แล้ว +1

      проверь во всех файлах, чтобы перед "" не было пробела

    • @MrBars23
      @MrBars23 6 ปีที่แล้ว +7

      Надо во всех файлах перенести на самый верх(на первую строчку)

  • @user-1zzy
    @user-1zzy 7 ปีที่แล้ว +23

    лучше бы исходники скидывал

    • @user-ut7dh6iq1l
      @user-ut7dh6iq1l 6 ปีที่แล้ว +5

      А че, сам не осилил регу напейсать?

  • @rvwrsdbdlzmi1113
    @rvwrsdbdlzmi1113 7 ปีที่แล้ว

    Спасибо большое за видео! Четко, понятно и обьемно.

  • @gotfaaaaan
    @gotfaaaaan 4 ปีที่แล้ว +1

    Спасибо за видео. Все доступно и понятно. Было бы интересно реализовать права и роли пользователям

  • @user-fh5pz6nq2p
    @user-fh5pz6nq2p 7 ปีที่แล้ว +7

    PHP - 100% Защищённая
    30:53 но эта тема не затрагивает данный урок...
    Заслуженный репорт за спам и ложный значок видео.

  • @user-pd1ow6uh8g
    @user-pd1ow6uh8g 7 ปีที่แล้ว

    Супер! Супер! Супер! Всё понятно и быстро! Автор красавчик!

  • @rusiraag1912
    @rusiraag1912 ปีที่แล้ว

    Очень хороший урок. Благодарю. Мне очень помог.

  • @iorgankrat1118
    @iorgankrat1118 6 ปีที่แล้ว

    Лайк, подписка. Скажите, а какие плагины стоит поставить в саблайне для пхп?
    Если не сложно можете дать совет по литературе которую стоит обязательно прочесть касательно этого языка (как новичку так и продвинутому разработчику)? Особенно интересен бекенд.

  • @user-iv4yz7bf9t
    @user-iv4yz7bf9t 8 ปีที่แล้ว +1

    Очень интересно, спасибо за видео! Хотелось бы несколько отдельных уроков, посвящённых возможностям RedBeanPHP.

  • @yanmay8614
    @yanmay8614 6 ปีที่แล้ว

    Большое спасибо за урок! Всё работает!

  • @mishachesnokov2857
    @mishachesnokov2857 8 ปีที่แล้ว

    Спасибо за урок ! Очень всё понятно ! Спасибо огромное !!! :-)

  • @TopoRYT
    @TopoRYT 7 ปีที่แล้ว +1

    то, что я и искал! спасибо:)

  • @ache9830
    @ache9830 6 ปีที่แล้ว

    спасибо большое, вы очень понятно и живо объясняете :)

  • @awenn2015
    @awenn2015 5 ปีที่แล้ว

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

  • @user-vv6jy4cj2y
    @user-vv6jy4cj2y 5 ปีที่แล้ว

    СПАСИБО ТЕБЕ ОГРОМНОЕ! Я РАД ЧТО НАШЕЛ ТВОЙ КАНАЛ!
    P.S. Я не аутист, просто рад очень

  • @jessepinkman1999
    @jessepinkman1999 3 ปีที่แล้ว

    Классно, мужик! Спасибо)