За последние 24 часа нас посетили 17527 программистов и 1710 роботов. Сейчас ищут 1802 программиста ...

Форма авторизации

Тема в разделе "PHP для новичков", создана пользователем Mlizar, 17 дек 2016.

  1. Mlizar

    Mlizar Новичок

    С нами с:
    17 дек 2016
    Сообщения:
    4
    Симпатии:
    0
    Помогите пожалуйста выловить ошибку, а то я в одиночку не как не могу разобраться.

    <html>
    <head>
    <?php
    $title="Авторизация";
    require_once "blocks/head.php";
    require_once "includes/login.php"
    ?>
    </head>
    <body>

    <?php
    require_once "blocks/header.php";
    $connection = new mysqli(HN, UN, PW, DB);

    $data=$_POST;
    if(isset($data['doLogin'])){
    $errors=array();
    $loginOREmail=trim($data['loginOREmail']);
    $password=password_hash($data['password'],PASSWORD_DEFAULT);
    $result=mysqli_query($connection, "SELECT * FROM users WHERE (login='$loginOREmail' OR email='$loginOREmail') AND (password='$password')");


    if($result->num_rows == 0) //Вероятное место ошибки.
    {
    $errors[]='Неверно введен login или пароль!';
    }
    if(empty($errors)){
    echo '<div id="done">Вы успешно авторизировались!</div>';
    }else{
    echo '<div id="errors">'.array_shift($errors).'</div>';
    }

    }
    ?>


    <article>

    <div id="section"><?php echo $title ?></div>

    <div id="authorization">
    <form action="authorization.php" method="POST">
    <p>Login или Email</p>
    <input type="text" class="field" name="loginOREmail">
    <p>Пароль</p>
    <input type="password" class="field" name="password"><br>
    <input type="submit" id="doLogin" name="doLogin" value="Войти">
    </form>
    </div>

    </article>

    <?php
    require_once "blocks/footer.php";
    mysqli_close($connection);
    ?>

    </body>
    </html>
    --- Добавлено ---
    Дело в том что всегда выдаётся ошибка "вы не зарегистрированы".
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    в твоем случае легче выйти из положения, путем нанятия программиста, так как тут даже "вы не зарегистрированы" нету.
     
  3. Mlizar

    Mlizar Новичок

    С нами с:
    17 дек 2016
    Сообщения:
    4
    Симпатии:
    0
    1. Тут есть "Неверно введен login или пароль!"
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    Чу правда?
    А чего жалуемся тогда на:
    :)
     
  5. Mlizar

    Mlizar Новичок

    С нами с:
    17 дек 2016
    Сообщения:
    4
    Симпатии:
    0
    Надо было делать проверку пароля через password_verify.