Практика на PHP. Авторизация часть 2

Поділитися
Вставка
  • Опубліковано 21 кві 2022
  • Новички! Не переписывайте код с уроков бездумно. Сначала поймите логику задания, а потом приступайте к написанию кода, а не наоборот.
    В этих роликах, я хоть и показываю как сам пишу код, я постарался озвучить свои размышления, чтобы вы переняли опыт.
    Чтобы вы ставили на паузу, и продолжили мою мысль и перевели ее в код; чтобы вы Практиковались.
    Только на практике вы получаете опыт. Опыт нельзя получить просмотром уроков. Пишите, ошибайтесь, гуглите!
    Только так, можно чему-то научиться.

КОМЕНТАРІ • 35

  • @d_bubble
    @d_bubble 2 роки тому +3

    снимай дальше, молодчина!

  • @sos_4493
    @sos_4493 2 роки тому

    Спасибо за видео, всё стало понятно, досмотрела до конца

  • @user-xv8oz8vq2x
    @user-xv8oz8vq2x 2 роки тому

    красава, спасибо

  • @muzaffaryusupov6435
    @muzaffaryusupov6435 2 роки тому +1

    Ещё бы добавить предварительную проверку на пустоту пароля и емайла👍

  • @zerxa
    @zerxa 2 роки тому +1

    Таких уроков множество и человек, который знает основы PHP без проблем сможет сделать авторизацию и аутентификацию c использованием сессий. Можно было бы создать урок с JWT авторизацией, либо с другими типами авторизации, к примеру по ключам по аналогии с тем же JWT.

    • @mdayj
      @mdayj Рік тому

      Да, уроков много, НО не все могут все понятно объяснить и в основном их видео идут по часу с кучей не нужной воды.
      А тут человек за 12 минут все объяснил понятным языком:)

  • @stasonsv52
    @stasonsv52 2 роки тому

    Досмотрел до конца

    • @ToBeCloser007
      @ToBeCloser007  2 роки тому

      Какие есть вопросы, сложности в понимании? Выполнил практику?

    • @Hacker-ze6kk
      @Hacker-ze6kk 2 роки тому

      @@ToBeCloser007 бро ты удалил несколько видео?

    • @ToBeCloser007
      @ToBeCloser007  2 роки тому

      Старые убрал

    • @Hacker-ze6kk
      @Hacker-ze6kk 2 роки тому

      @@ToBeCloser007 жаль видео ( мотивация программиста) ещё многих новичков помог бы

  • @php1123
    @php1123 2 роки тому +2

    Есть возможность выкладывать свои пакеты прямо в проекте. Для скачивания и установки используется специальный php файл которая называется Manage.php
    ua-cam.com/video/i8W18acIAGw/v-deo.html

  • @raisoon
    @raisoon 2 роки тому

    Можешь помочь с ошибкой?

    • @ToBeCloser007
      @ToBeCloser007  2 роки тому

      Пиши, подробное описание ситуации

    • @raisoon
      @raisoon 2 роки тому +1

      @@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
      Помогите пофиксить

    • @ToBeCloser007
      @ToBeCloser007  2 роки тому

      @@raisoon покажи внутренность composer.json?

    • @raisoon
      @raisoon 2 роки тому

      @@ToBeCloser007 у тебя есть телеграм? там будет удобнее

    • @ToBeCloser007
      @ToBeCloser007  2 роки тому

      @ripplez

  • @qiman001
    @qiman001 2 роки тому

    Что с подкастом ?

    • @qiman001
      @qiman001 2 роки тому

      Имеется в виду, твои два подкаста найти не могу

    • @ToBeCloser007
      @ToBeCloser007  2 роки тому

      Ты хотел прослушать подкасты? Я их скрыл. Могу открыть.

    • @qiman001
      @qiman001 2 роки тому

      @@ToBeCloser007 ты скрыл свой шедевр ?))

    • @ToBeCloser007
      @ToBeCloser007  2 роки тому

      Открыл :)

    • @qiman001
      @qiman001 2 роки тому

      @@ToBeCloser007 👍 сау братела

  • @alberstepanyan5171
    @alberstepanyan5171 Рік тому

    у меня не работает
    мучаюсь 2 ой день

    • @ToBeCloser007
      @ToBeCloser007  Рік тому

      Приходите на платные занятия

    • @alberstepanyan5171
      @alberstepanyan5171 Рік тому

      @@ToBeCloser007 У меня было хорошое мнение о тебе до этого)

    • @ToBeCloser007
      @ToBeCloser007  Рік тому

      @@alberstepanyan5171 боже, как же мне теперь быть😱😱

    • @alberstepanyan5171
      @alberstepanyan5171 Рік тому

      🙂

  • @alberstepanyan5171
    @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;
    }
    ?>