Путаница в PHP - PullRequest
       1

Путаница в PHP

0 голосов
/ 24 января 2019

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

<?php

if (isset($_POST['login-submit'])) {
require 'dbh.inc.php';

$emailuid = $_POST['emailuid'];
$password = $_POST['pwduid'];

if (empty($emailuid) || empty($password)) {
    header("Location: ../login.php?error=emptyfields&emailuid=".$emailuid.);
    exit();
}
else {
    $sql = "SELECT * FROM users WHERE emailUsers=?";
    $stmt = mysqli_stmt_init($conn);
    if (!mysqli_stmt_prepare($stmt, $sql)) {
        header("Location: ../login.php?error=sqlerror");
        exit();
}
else {
    mysqli_stmt_bind_param($stmt, "ss", $emailuid, $emailuid);
    mysqli_stmt_execute($stmt);
    $result = mysqli_stmt_get_result($stmt);
    if ($row = mysqli_fetch_assoc($result)) {
        $pwdCheck = password_verify($password, $row['pwdUsers']);
        if ($pwdCheck == flase) {
            header("Location: ../login.php?error=wrongpassword");
            exit();
        }
        else if ($pwdCheck == true) {
            session_start();
            $_SESSION['userId'] = $row['idUsers'];
            $_SESSION['userfnId'] = $row['fnidUsers'];
            $_SESSION['userlnId'] = $row['lnidUsers'];

            header("Location: ../login.php?login=success");
            exit();
        }
        else {
            header("Location: ../login.php?error=wrongpassword");
            exit();
        }
    }
    else {
        header("Location: ../login.php?error=nouser");
        exit();
    }
    }
}
}
}

else {
header("Location: ../login.php");
exit();
}

Форма для кнопки входа в систему:

                     <form>
                        <div class="group">
                            <input type="text" name="emailuid"/><span class="highlight"></span><span class="bar"></span>
                            <label>Email</label>
                        </div>
                        <div class="group">
                            <input type="password" name="pwduid"/><span class="highlight"></span><span class="bar"></span>
                            <label>Password</label>
                        </div>
                        <div class="btn-box">
                            <button class="btn btn-submit" type="submit" name="login-submit">Sign in</button>
                        </div>
                    </form>

У меня не появляются какие-то конкретные ошибки, просто он не передает мой if (isset) вверху или, может быть, я не проверяю его правильно.

И да, я понимаю, что $ _POSTне безопасно с sqli, и я собираюсь попытаться исследовать и исправить это позже.

1 Ответ

0 голосов
/ 25 января 2019

Добавьте атрибуты action = "pagewhereloginishandled.php", а затем method = "post".Так что это станет

<form action="..." method="post">...</form>

Я рекомендую прочитать о Обработка PHP-форм

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...