Ты молодец! Голос приятный, не спишь за кадром, музыка на бэке приятная и не мешает слышать голос и что самое важное, что ты умеешь очень кратко и внятно донести информацию. Браво!
видео классное, респект, но у меня маленький вопрос, "R::setup( 'mysql:host=localhost;dbname=mydatabase', 'user', 'password' ); " в этом коде пароль, если я не вводил, то откуда я его возьму?
Парень от души тебе болшой палец вверх) Наверное единственный кто так все четко, по делу, и с пользой рассказывает. Наверное, если самому, по учебниках каким-то сайтам учить, ушла бы где-то неделя, а тут за 30 мин пацанчик все разложил. Вообще красава, жду новое про PHP.
Так много инфы в одном видео. Много где искал конкретно по PHP, ничего не нашел толкового, а здесь прям очень подробно, и RedBean показалась мне очень упрощающей, конечно хорошо бы знать и понимать процессы, с которыми помогает эта библиотека.
Фундаментальная ошибка в данном уроке - это проверять на уникальность отдельными выборками, а не соответствующими механизмами СУБД. Да, в 99.99% это будет работать. Но в малой доле случаев возможны ситуации, когда браузер отправит запрос дважды, и тогда возможно состояние гонки между двумя отправленными запросами. При этом может получиться ситуация, что обе копии скрипта сначала сделают запросы на выборку, не обнаружат записи и сделают запросы на добавление, что приведёт к появлению дубликата. Я в боевых условиях так наловил за несколько лет парочку дубликатов в таблице, где их не должно было быть. Лучше уж создавать уникальный индекс для подстраховки, даже если он ни разу не отловит дубликат из-за состояния гонки, либо отловит и приведёт к падению скрипта с исключением, но целостность базы не нарушит.
Ааа, спасибо!! я все никак не мог понять как это работает. Все просто и доступно. Даешь еще урокипо php! Например как выводить данные профиля, редактировать и сохранять.
Я не знаю что сказать, но ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО Тебе, Howdy Ho за твои ролики, все по делу, быстро, кратко, без воды, мало кто так может, а за bcrypt отдельно благодарю.
Спасибо огромное, друг!!! Одним PHP программистом в мире стало больше!! ;) Очень внятно, очень быстро, очень понятно!! То, что непонятно - всё уже ищется через гугль!!
Как оказалось у меня 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. Может спасет кого-то ;)
Красавчег! 👍🏻 Смотришь и просто хочется сесть и начать это всё делать. Потому что понимаешь на самом деле это не сложно, главное желание. И спасибо что благодаря вам это желание только возрастает. Надеюсь что с вашей помощью я добьюсь своей цели. 💪🏻 Если можно было бы круто более подробный курс по php сделать. 😉
Помоги с проблемой пожалуйста: у меня после авторизации, все данные выводятся (echo $_SESSION['logged_user']->login), а перехожу на другую страницу, а там ничего! Даже ошибки нет!
Благодаря данному уроку я совершил кучу ошибок, которые решались на самом деле очень просто (классика жанра)! Урок очень полезный, создал защищенную авторизацию для сайта. Благодарю автора за данный урок, много нового узнал.
Я что-то туплю, а как сделать чтобы на другой странице проверяло зашел ли ты на форме авторизации? Если например не зашел на форме авторизации, то при прямом переходе на вторую страницу она была бы заблокирована.
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 как это вообще исправляется??
Всё, дальше 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
@@splashny4134 при регистрации пользователя, создаёшь уникальный токкен, например его е-мейл плюс соль, шифруешь и записываешь в базу, с привязкой к самому пользователю, можно в ту же строку что и сам аккаунт, затем при входе в ок, проверяешь этот столбец, если а нем есть токкен, значит пользователь не подтвержденный. Естественно ему надо отправить ссылку на страницу подтверждения, при входе на которую, токкен будет убираться с базы. Страницу думаю реализовать будет не проблема.
У кого имя пользователя не выводит делаем так: в файле login после старта сессии добавляем такую строку $_SESSION['user_name'] = $user['login']; там где нужно вывести вставляем это: Здравствуйте У кого не работает var_dump как у автора пишем так var_dump ($_SESSION['user_name']) или print_r ($_SESSION['user_name'])
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 хз что делать(
Помогите пожалуйста, очень нужна помощь. Я никак не могу разобраться в проблеме: У меня после авторизации не выводится логин пользователя Вы авторизованы! Привет, Выйти Вы не авторизованы! /*Версия php 5.6.29*/
возможно вы делаете эту форму не на основной странице (index) а где-то в подключаемом файле, например в сайдбаре, а в индексе просто подключаете сайдбар, где форма. Так вот если оно так - то попробуйте стартануть сессию в самом верху кода, где форма.
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
Большое спасибо.Я после работы решил сохранить этот скрипт чтобы в дальнейшем работать с ним , надеюсь функционал на долгое время будет актуален в работе. )
Ну подумайте логически сами, если он для "запоминания" юзера, он создавал сессию 'logged_user' при авторизации, можно создать эту же сессию и при успешной регистрации пользователя (Вопрос был задан год назад, ответ скорее уже для новочитающих)
@@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 ' Вы успешно зарегистрированы!'; }
Подскажите что делать ? Уже второй раз переписываю код из разных источников . Но не работает. Вывода ошибок нет ! ($errors) и не создает базу данных в PHP. Просто перезагружает страницу и все ! Подскажите в чем дело ?
так же было, разбирался полдня в чем ошибка. оказалось, что я сделал 2 ошибки: написал $POST, а надо $_POST и еще присваивал везде $error='ошибка', а нужно было элементу массива $errors[ ], то есть я забыл везде дописать квадратные скобки. *как научиться писать скобочки за сутки. От профессионала*
моя проблема состояла в том что забыл дописать name для кнопки! т.е. у кнопки должен быть такой код: Зарегистрироваться с ним у меня заработали проверки на ошибки, сам долго мучался)
А у меня все под капирку слизано. Проверил все 100 раз, ошибок нет, но как у Maxim Sivakon. Вывода ошибок нет, не создает базу данных в PHP, просто перезагружает страницу и все. Повторяю еще раз: НИ ЕДИНОЙ ОШИБКИ НЕ ДОПУСТИЛ!
Здравствуйте, у меня тоже этот вопрос. Не знаю где ошибка? Скажите пожалуйста... Parse error: syntax error, unexpected T_STRING in N:\home\localhost\www\howdyho\libs b.php on line 3
Привет Хауди Хо, ты лучший! Спасибо тебе за подробные объяснения много уже встало на свои места после твоих видео, обязательно поддержу канал. Очень жалко что чуть чуть эту тему не добил до завершённого продукта, не хватает "Забыли пароль?" и было бы просто блеск! Может дожмёшь это дело просто исходником в описании? Было бы здорово!
У меня НЕ получаеться, у вас там красным ВВЕДИТЕ ЛОГИН и т.д. а у меня '.array_shift($errors).' хотя я всё проверил, 15 минут проверял. и в поле для ввода стоит value="". ПОМОГИТЕ!!
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
А ведь этот ролик актуален и по сей день! Я именно по нему сделал систему регистрации и авторизации на своем сайте очень помогло! ( Поправьте меня, если есть уже более стабильная и лучшая система, которая актуальна в конце 2021)
Спасибо большое! Первый по-настоящему доступный, крутой и полезный, без лишней возни и с объяснениями материал по данной теме. Интересно, насколько актуально это в 2021?
Ты молодец! Голос приятный, не спишь за кадром, музыка на бэке приятная и не мешает слышать голос и что самое важное, что ты умеешь очень кратко и внятно донести информацию. Браво!
Рад слышать) Спасибо за отзыв!
Манера подачи интересная, нет воды чётко быстро, спасибо за материал - при том что нового для себя почти не услышал посмотрел с удовольствием :)
видео классное, респект, но у меня маленький вопрос, "R::setup( 'mysql:host=localhost;dbname=mydatabase',
'user', 'password' ); " в этом коде пароль, если я не вводил, то откуда я его возьму?
спасибо, но я уже нашел решение)
Emin Panakh люто плюсую. Ибо навалом шлака, где нудным голосом бекая, мекая пытаются, что-то рассказать
Парень от души тебе болшой палец вверх)
Наверное единственный кто так все четко, по делу, и с пользой рассказывает.
Наверное, если самому, по учебниках каким-то сайтам учить, ушла бы где-то неделя, а тут за 30 мин пацанчик все разложил. Вообще красава, жду новое про PHP.
Хотелось бы увидеть урок по созданию раздела "профиль", соответственно там где настройки и вся информация(Аватарка, обо мне и т.д.). Жду, надеюсь)
собственно что сложного?
можешь помочь?
Это очень легко
@@abdultut Поделись гайдом, пожалуйста.
Делаешь список что тебе надо в профиле и добавляешь это в базу. По-моему это просто.
Так много инфы в одном видео. Много где искал конкретно по PHP, ничего не нашел толкового, а здесь прям очень подробно, и RedBean показалась мне очень упрощающей, конечно хорошо бы знать и понимать процессы, с которыми помогает эта библиотека.
больше уроков по PHP, пожалуйста)
+
+
+
+
+
Это самое лучший видеоурок по разработке регистрации на сайте! Да вообще, этот канал самый лучший среди всех, остальных связанных с it!!!
Большое спасибо, по началу были нюансы, но в оконцовке после тщательного анализа кода всё заработало!
Единственный кто смог мне помочь, от души👍
*Спасибо всё получилось !! ещё уроков php они у тебя заходят лучше чем все остальные*
Быстро рассказываешь, не мямлишь, приятно смотреть. У меня много вопросов по теме php, но надеюсь с твоей помощью разберусь.
Твои 30 минут обошлись мне в пол дня )))
да как у меня, только до сих пор парюсь)))
p.s. остался код из видео?
8 мин пол дня
Благодарю! Смотрю твои видео и наслаждаюсь. Верю, что и я когда нибудь начну также писать код )
Фундаментальная ошибка в данном уроке - это проверять на уникальность отдельными выборками, а не соответствующими механизмами СУБД. Да, в 99.99% это будет работать. Но в малой доле случаев возможны ситуации, когда браузер отправит запрос дважды, и тогда возможно состояние гонки между двумя отправленными запросами. При этом может получиться ситуация, что обе копии скрипта сначала сделают запросы на выборку, не обнаружат записи и сделают запросы на добавление, что приведёт к появлению дубликата. Я в боевых условиях так наловил за несколько лет парочку дубликатов в таблице, где их не должно было быть. Лучше уж создавать уникальный индекс для подстраховки, даже если он ни разу не отловит дубликат из-за состояния гонки, либо отловит и приведёт к падению скрипта с исключением, но целостность базы не нарушит.
Красавчик! Прям слов нет, как все круто и доступно объясняешь! Е.Попов вообще в пролёте, твоя подача круче.
Все кратко и по делу, спасибо, записывай еще по рнр)
Обязательно)
у меня при отравке формы выдает что файл не найден, в чем может быть загвоздка?
@@xacaki файл не найден
@@mirniycruxix5170 Спустя 3 года 😂
Ааа, спасибо!! я все никак не мог понять как это работает. Все просто и доступно. Даешь еще урокипо php! Например как выводить данные профиля, редактировать и сохранять.
Круто концепцию объяснил, хотелось бы уроков более приближенных к патернам например в привязке к MVC, или любой другой архитектуре.
Ты реально лучше всех объясняешь. Я как в прошлом веке проверки делал, ты показал просто божественные варианты!
*_Респект тебе, чувак! Долго искал, как создать такую фичу!!! Огромное спасибо тебе!_*
как же больно все это начинать))) Огромное спасибо за урок, автор молодец. Спасибо!
Это супер круто, безопасно и доступно! Дай бог тебе здоровья за такие уроки)
Я не знаю что сказать, но ОГРОМНОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО Тебе, Howdy Ho за твои ролики, все по делу, быстро, кратко, без воды, мало кто так может, а за bcrypt отдельно благодарю.
Рад помочь!)
Скидывай плз. ссылку на исходники, было просто супер. Спс за видео ;)
Отличный урок, приятно смотреть. Внятные и понятные объяснения, лаконично, без получасового разжёвывания. Спасибо за работу.
Есть ссылка на проект :?))
Спасибо огромное, друг!!! Одним PHP программистом в мире стало больше!! ;) Очень внятно, очень быстро, очень понятно!! То, что непонятно - всё уже ищется через гугль!!
Хауди, покажи, как сделать чат на сайте(Ajax, PHP, JS), где пользователи берутся из таблицы users.
По идее, после базового курса по пыхе, это должен осилить каждый без всяких мануалов.
в принципе не сложно
Обожаю тебя! Самый крутой канал о программирование! приятный голос и объясняешь кратко и внятно!
Смотрю все твои ролики БОЛЬШОЕ СПАСИБО ТЕБЕ!!!!!!!
Может кто знает как это фиксить?
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
Как оказалось у меня 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.
Может спасет кого-то ;)
можешь дать вк?
что Вы именно изменили? можете показать код? я попробовал точно так же написать, но не работает
Ты меня спас, благодарю.
у меня пробел стоял в кавычках на месте пароля и такая же фигня была, между кавычками ничего не должно быть(если пароля нет)
Спасибо за урок ! Все понятно, качество видео и звука хорошее. Получилось все, кроме подстановки имени после авторизации)
спасибо) круто) было бы еще круче если бы Вы еще кидали ссылку на код))
Он тебе и так все сделал а тебе стоит только переписать.
Нафига тебе исходник?
@@eddiv46 когда допускаешь очепятку, а потом ищешь её пару часов, было бы очень к месту
Красавчег! 👍🏻 Смотришь и просто хочется сесть и начать это всё делать. Потому что понимаешь на самом деле это не сложно, главное желание. И спасибо что благодаря вам это желание только возрастает. Надеюсь что с вашей помощью я добьюсь своей цели. 💪🏻 Если можно было бы круто более подробный курс по php сделать. 😉
Помоги с проблемой пожалуйста: у меня после авторизации, все данные выводятся (echo $_SESSION['logged_user']->login), а перехожу на другую страницу, а там ничего! Даже ошибки нет!
В файле login.php
$_SESSION['logged_user']= $data['login'];
а там где вызываешь просто echo $_SESSION['logged_user'];
@@etoyadenis1355 чел это 3 года назад спрашивал))
@@nizamovoff чел, ты ему спустя год ответил))
@@miraj9151 да, в курсе)
Благодаря данному уроку я совершил кучу ошибок, которые решались на самом деле очень просто (классика жанра)! Урок очень полезный, создал защищенную авторизацию для сайта. Благодарю автора за данный урок, много нового узнал.
будут уроки по созданию админки?
Да
спасибо большое, я недавно узнал о вашем канале, но сейчас всем рекомендую, все практические полезные материалы .такой подход не часто встречается.
Спасибо!)
вот именно :D
так где видео насчет админки?,мы ждем
Кул, хорошие уроки. Больше снимай. На счет md5 я помню как люди взламывали сайты-рулетки по кс и отправляли вещи себе.
Warning: session_start(): Cannot send session cookie - headers already sent by
нужно удалить пробелы и переносы строк в файле перед тегом
не помогает.
нифига,я все ска сделал,кинь исходники плиз! vk.com/idandreysokol
th-cam.com/video/wz8LoaCQyKQ/w-d-xo.html
Надо во всех файлах перенести на самый верх(на первую строчку)
Чем больше PHP тем лучше)
Замечательное видео, спасибо!
Я что-то туплю, а как сделать чтобы на другой странице проверяло зашел ли ты на форме авторизации? Если например не зашел на форме авторизации, то при прямом переходе на вторую страницу она была бы заблокирована.
Добрый вечер! Спасибо, отличные обучающие видео, смогла собрать форму по вашему туториалу!))
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Внимательно посмотри в начале файла должен быть
Спасибо большое за уроки! Приятно слушать. Все по делу и бодро!
Всё, дальше 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
Php старый
@@MrKoteyka_ как такое может быть?)
удали того пользователя что без хэша в базе
@@Борискаштанов-в9б че?
@@priminister5711 я перепутал :-D это не та ошибка, сейчас попробую вспомнить как эту ошибку устранил если интересно
Смог повторить где то часа за два, единственное это ошибки делал, не внимательно писал код а так все круто работает, отличный контент!
Шел 2019 год, а он все еще не показал как сделать верификацию email.
Генерирушь токкен, пишешь его в бд, затем делаешь страницу, с доступом только по токкену, и активирует токкентпри заходе на страницу.
Здарова)
@@mexvision-3556 а на русском можно?
@@splashny4134 при регистрации пользователя, создаёшь уникальный токкен, например его е-мейл плюс соль, шифруешь и записываешь в базу, с привязкой к самому пользователю, можно в ту же строку что и сам аккаунт, затем при входе в ок, проверяешь этот столбец, если а нем есть токкен, значит пользователь не подтвержденный. Естественно ему надо отправить ссылку на страницу подтверждения, при входе на которую, токкен будет убираться с базы. Страницу думаю реализовать будет не проблема.
@@mexvision-3556 оххх спасибо за объяснения :D Ты хорошо знаешь Php?
Спасибо большое за полезный и информативный урок. Сделал авторизацию и сессию с бутстрапом и пхп на основе данного урока.
не могу вывести ник пользователя, выходит только login; ?>
в чем проблема?
Попробуй Если конечно ещё актуально)))
@@DANEX7799 Лучше поздно чем никогда
@@DANEX7799 это не двумерный массив, а объект, из него так данные не вытаскивают...
Спасибо большое за данный урок очень своевременно для меня )))) побольше бы уроков про аутентификацию или смену данных, плиз))))
Как из массива SESSION вытащить что-то? у меня ничего не показывает
$session = $_SESSION['То, что хочешь вытащить'];
Браво! Всё чётко, не затянуто и в то же время "разжёвано". Спасибо Вам за ваши уроки. ;)
У кого имя пользователя не выводит делаем так:
в файле login после старта сессии добавляем такую строку $_SESSION['user_name'] = $user['login'];
там где нужно вывести вставляем это: Здравствуйте
У кого не работает var_dump как у автора пишем так var_dump ($_SESSION['user_name']) или print_r ($_SESSION['user_name'])
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 хз что делать(
Супер, урок! Я начинающий, но все предельно понятно!
Хотелось бы продолжения - создание страницы пользователя и админки.
10:00 посмотрите вверх справа ахаххаывхвахах ору
шикарный материал, жду продолжения данной темы
Помогите пожалуйста, очень нужна помощь. Я никак не могу разобраться в проблеме: У меня после авторизации не выводится логин пользователя
Вы авторизованы!
Привет,
Выйти
Вы не авторизованы!
/*Версия php 5.6.29*/
Alexander Evgenievich
Ну как Вы исправили ошибку - выводится логин пользователя ? Я пока не исправил :(
возможно вы делаете эту форму не на основной странице (index) а где-то в подключаемом файле, например в сайдбаре, а в индексе просто подключаете сайдбар, где форма. Так вот если оно так - то попробуйте стартануть сессию в самом верху кода, где форма.
Супер! Супер! Супер! Всё понятно и быстро! Автор красавчик!
10:00 Чекните чё написано в уведомление, в углу вверху вправо
😂😂😂
😂😂🤣
Спасибо! Оч. здорово рассказываете. ))))
Плиз ,сделай видео про подтверждение email .
Спасибо за видео. Все доступно и понятно. Было бы интересно реализовать права и роли пользователям
session_start(); Ошибка помогите пожалуйста !!!
как исправили?
Та же проблема
@@vladimirplatun5325 в самом начала документа пиши session_start(); то есть до . Запуск сессии должен произойти до отправки заголовков.
Очень, очень круто!!! Спасибо огромное за урок!!! :)
А зачем делать проверку на пустоту поля в скрипте? Есть же атрибут required
Можно изменить код элемента и убрать этот атрибут из браузера
Хауди Хо)))) чувак)) спасибо за труд))) Делай побольше таких видео уроков!!! Очень поучительно!!!
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
У меня точно также :c
Та же херня была, надо писать dispenSe, а не dispenCe
а я сижу и думаю где пропустил спс за коммент
@@asgerionCH cпасибо, помог
Благодарю, что задал этот вопрос))
Спасибо за урок! Реально души - спасибо. Помог разобраться с шифрованием и сверением паролей.
можно урок по подверждение почты
Большое спасибо.Я после работы решил сохранить этот скрипт чтобы в дальнейшем работать с ним , надеюсь функционал на долгое время будет актуален в работе. )
Как мне потом извлечь данные из сесси ?
так не катит $_SESSION['logged_user']['password']
Слушать надо было и смотреть тоже
$_SESSION['logged_user']->password
$_SESSION['logged_user']->password так тоже не работает,почему хз
у меня тоже не катит
нашел как пофиксить?
Хауди! Ты просто ЗВЕРЬ в программировании))))
Пока https (или другого двойного шифрования) нет, невозможно сделать 100% защищенную регистрацию. Либо ты не профи, либо кликбейтом попахивает
HTTPS и всё остальное это 120% :)
p.s. Вспоминаем Alcohol.
Спасибо большое за видео! Четко, понятно и обьемно.
А как сделать чтобы после регистрации сразу пользователь заходил,?
Ну подумайте логически сами, если он для "запоминания" юзера, он создавал сессию 'logged_user' при авторизации, можно создать эту же сессию и при успешной регистрации пользователя
(Вопрос был задан год назад, ответ скорее уже для новочитающих)
@@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 '
Вы успешно зарегистрированы!';
}
Большое спасибо за урок! Всё работает!
спасибо
Рад помочь!)
Можешь сделать полный курс по php как сделал классные полные курсы по html и тому подобное.
Хотелось бы узнать больше о php, я думаю такие видосы будут популярны))
А у хауди же вроде есть...
3 дня не мог сделать регистрацию, пока не нашел это видео) Спасибо большое!
Подскажите что делать ? Уже второй раз переписываю код из разных источников . Но не работает. Вывода ошибок нет ! ($errors) и не создает базу данных в PHP. Просто перезагружает страницу и все ! Подскажите в чем дело ?
так же было, разбирался полдня в чем ошибка. оказалось, что я сделал 2 ошибки: написал $POST, а надо $_POST и еще присваивал везде $error='ошибка', а нужно было элементу массива $errors[ ], то есть я забыл везде дописать квадратные скобки. *как научиться писать скобочки за сутки. От профессионала*
Пост написан правильно, и еррорс тоже, что ещё может помочь?
моя проблема состояла в том что забыл дописать name для кнопки!
т.е. у кнопки должен быть такой код: Зарегистрироваться с ним у меня заработали проверки на ошибки, сам долго мучался)
А у меня все под капирку слизано. Проверил все 100 раз, ошибок нет, но как у Maxim Sivakon. Вывода ошибок нет, не создает базу данных в PHP, просто перезагружает страницу и все. Повторяю еще раз: НИ ЕДИНОЙ ОШИБКИ НЕ ДОПУСТИЛ!
Спасибо, помог
Автору спасибо, все доступно. Просьба только в описании выкладывать файлы из урока.
P.S. Не сочти за грамарнаци, но verify читается как "верифАй". =)
Parse error: syntax error, unexpected T_STRING in Z:\home\mySite\www\libs
b.php on line 3 Ребят помогите ! Не знаю что делать )
тот же вопрос, подскажите пожалуйста
Здравствуйте, у меня тоже этот вопрос. Не знаю где ошибка? Скажите пожалуйста...
Parse error: syntax error, unexpected T_STRING in N:\home\localhost\www\howdyho\libs
b.php on line 3
ошибка не в этом коде в в коде файла rb.php на 3-й строке
Лично у меня все окей с этим файлом
и у меня тоже
в смысле убрать "::"?
Привет Хауди Хо, ты лучший! Спасибо тебе за подробные объяснения много уже встало на свои места после твоих видео, обязательно поддержу канал.
Очень жалко что чуть чуть эту тему не добил до завершённого продукта, не хватает "Забыли пароль?" и было бы просто блеск! Может дожмёшь это дело просто исходником в описании? Было бы здорово!
У меня НЕ получаеться, у вас там красным ВВЕДИТЕ ЛОГИН и т.д. а у меня '.array_shift($errors).' хотя я всё проверил, 15 минут проверял. и в поле для ввода стоит value="". ПОМОГИТЕ!!
та же фигня, не выводит ожибку а... '.array_shift($errors).''; } }?> а я писал else {echo ''.array_shift($errors).'';}
что за фигня
Если найдешь решение отпишешься, у меня тоже самое выводит.
Короче, пиши
echo ''.array_shift($errors).'';
У меня решила @@LgamesChannel
@@LgamesChannelТак у вас написано то же самое что и у автора, у него есть эти скобки
Спасибо !!! реально классссссные уроки))).
Без возни и по делу :)
С меня лайк и подписка.
Рад помочь!)
Можно исходник пожалуйста?
Diversity кинь урл сайта где это форма стоит, хочу посмотреть реализацию.
классный сайт,твой?
Очень хороший урок. Благодарю. Мне очень помог.
$_SESSION['logged_user']->login выводит NULL. При вар дампе обьекта: ["login"]=> string(4) "vlad". Так почему же оно не выводится?
Проверь, что бы во всех местах было прописанно именнно $_SESSION, а не $SESSION. У меня была такая проблема именно из-за этого.
Попробуй Надеюсь за год уже решил проблему))
@@DANEX7799 за 2)
Спасибо за урок, хорошее видео!
Помоги пж, не вставляет в базу(((18:54
ti smog delat ??
Хотя я пишу два года спустя, но все же нашли ответ?
@@Meyirbolat я уже тим лид в компании😂😅
@@b0dn4r_K поздравляю
Очень интересно, спасибо за видео! Хотелось бы несколько отдельных уроков, посвящённых возможностям RedBeanPHP.
PDO не, не слышал, запилю ка я то что можно сделать встроенными метадами, при помощи подключаемой хуйни.
Крутое видео даже спустя 4 года. Щас пишу диплом, очень помогло. Спасибо)
ошибка session_start ();
Все файлы сохрани в формате UTF-8 без BOM
я сделал и все равно ошибка!
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
проверь во всех файлах, чтобы перед "" не было пробела
Надо во всех файлах перенести на самый верх(на первую строчку)
Автор, просто огромнейшее тебе спасибо!
лучше бы исходники скидывал
А че, сам не осилил регу напейсать?
Я не твой фанат, но этот урок мне очень понравился, практично, грамотно =)
PHP - 100% Защищённая
30:53 но эта тема не затрагивает данный урок...
Заслуженный репорт за спам и ложный значок видео.
А ведь этот ролик актуален и по сей день! Я именно по нему сделал систему регистрации и авторизации на своем сайте очень помогло! ( Поправьте меня, если есть уже более стабильная и лучшая система, которая актуальна в конце 2021)
Спасибо большое! Первый по-настоящему доступный, крутой и полезный, без лишней возни и с объяснениями материал по данной теме. Интересно, насколько актуально это в 2021?
Классно, мужик! Спасибо)
Супер! Большое спасибо. Все работает.
Не буду много писать, просто скажу, что в твоем видео нашел очень много ответов)