Практика на PHP. Авторизация часть 2
Вставка
- Опубліковано 21 кві 2022
- Новички! Не переписывайте код с уроков бездумно. Сначала поймите логику задания, а потом приступайте к написанию кода, а не наоборот.
В этих роликах, я хоть и показываю как сам пишу код, я постарался озвучить свои размышления, чтобы вы переняли опыт.
Чтобы вы ставили на паузу, и продолжили мою мысль и перевели ее в код; чтобы вы Практиковались.
Только на практике вы получаете опыт. Опыт нельзя получить просмотром уроков. Пишите, ошибайтесь, гуглите!
Только так, можно чему-то научиться.
снимай дальше, молодчина!
Спасибо!
Спасибо за видео, всё стало понятно, досмотрела до конца
красава, спасибо
Ещё бы добавить предварительную проверку на пустоту пароля и емайла👍
Таких уроков множество и человек, который знает основы PHP без проблем сможет сделать авторизацию и аутентификацию c использованием сессий. Можно было бы создать урок с JWT авторизацией, либо с другими типами авторизации, к примеру по ключам по аналогии с тем же JWT.
Да, уроков много, НО не все могут все понятно объяснить и в основном их видео идут по часу с кучей не нужной воды.
А тут человек за 12 минут все объяснил понятным языком:)
Досмотрел до конца
Какие есть вопросы, сложности в понимании? Выполнил практику?
@@ToBeCloser007 бро ты удалил несколько видео?
Старые убрал
@@ToBeCloser007 жаль видео ( мотивация программиста) ещё многих новичков помог бы
Есть возможность выкладывать свои пакеты прямо в проекте. Для скачивания и установки используется специальный php файл которая называется Manage.php
ua-cam.com/video/i8W18acIAGw/v-deo.html
Можешь помочь с ошибкой?
Пиши, подробное описание ситуации
@@ToBeCloser007 когда пытаюсь сайт поставить на linux
------------------------ INSTALL PHP PACKAGES -------------------------
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires beshelmek/laravel-roadrunner dev-master, found beshelmek/laravel-roadrunner[dev-main] but it does not match the constraint. Perhaps dev-master was renamed to dev-main?
Command [composer update] failed, exit code: 2
Помогите пофиксить
@@raisoon покажи внутренность composer.json?
@@ToBeCloser007 у тебя есть телеграм? там будет удобнее
@ripplez
Что с подкастом ?
Имеется в виду, твои два подкаста найти не могу
Ты хотел прослушать подкасты? Я их скрыл. Могу открыть.
@@ToBeCloser007 ты скрыл свой шедевр ?))
Открыл :)
@@ToBeCloser007 👍 сау братела
у меня не работает
мучаюсь 2 ой день
Приходите на платные занятия
@@ToBeCloser007 У меня было хорошое мнение о тебе до этого)
@@alberstepanyan5171 боже, как же мне теперь быть😱😱
🙂
а это Регистрация
что тут не так?
session_start();
$name = $_POST['name'];
$surname = $_POST['surname'];
$email = $_POST['email'];
$login = $_POST['login'];
$password = $_POST['password'];
$confirm_password = $_POST['confirm_password'];
$datet = $_POST['datet'];
$checkbox = $_POST['checkbox'];
$pdo = new PDO("mysql:host=localhost;dbname=addUser","root","");
$sql = "SELECT * FROM users WHERE email=:email";
$statement = $pdo->prepare($sql);
$statement->execute(['email' => $email]);
$user = $statement->fetch(PDO::FETCH_ASSOC);
$addUser = "";
if(!empty($user))
{
$_SESSION['error'] = "";
header('Location:/');
$addUser = false;
}
if((empty($name)) && ($name < 3))
{
$_SESSION['error_name'] = "";
header('Location:/');
$addUser = false;
}
if((empty($surname)) && ($surname < 6))
{
$_SESSION['error_surname'] = "";
header('Location:/');
$addUser = false;
}
if(empty($email))
{
$_SESSION['error_email'] = "";
header('Location:/');
$addUser = false;
}
if((empty($login)) && ($login < 6))
{
$_SESSION['error_login'] = "";
header('Location:/');
$addUser = false;
}
if((empty($password)) && ( $password < 6))
{
$_SESSION['error_password'] = "";
header('Location:/');
$addUser = false;
}
if($password != $confirm_password)
{
$_SESSION['error_confirm_password'] = "";
header('Location:/');
$addUser = false;
}
if(empty($datet))
{
$_SESSION['error_datet'] = "";
header('Location:/');
$addUser = false;
}
if(empty($checkbox))
{
$_SESSION['error_checked'] = "";
header('Location:/');
exit;
}
if($addUser === false)
{
exit;
}
$password_hash = password_hash($password, PASSWORD_DEFAULT);
$sql = "INSERT INTO users (name,surname,email,login,password,datet)VALUES(:name,:surname,:email,:login,:password,:datet)";
$statement = $pdo->prepare($sql);
$statement->execute(['name'=>$name,'surname'=>$surname,'email'=>$email,'login'=>$login,'password'=>$password_hash,'datet'=>$datet]);
if($addUser = true )
{
header('Location:userAdd.php');
exit;
}
?>