не работает в то время как ($ row -> $ Statement-> fetch ()) с использованием php PDO - PullRequest
0 голосов
/ 22 ноября 2018
if(isset($_POST['btnLogin']))
{
$username = $_POST['txtusername'];
$pass_word = $_POST['txtpassword'];
$hashed_password = crypt(sha1($pass_word));


$sqlQuery  = "SELECT * from users WHERE username = :username AND password = :password" ;
$statement = $conn->prepare($sqlQuery);
$statement->execute(array(':username' =>$user , ':password'=>$hashed_password));

while($row->$statement->fetch())
{
    $id       = $row['id'];
    $username = $row['username'];
    $password = $row['password'];

    if(strcmp('$password', '$hashed_password') == 0)
    {
        echo "<script type='text/javascript'>console.log("Sucess");</script>";
    }
    else
    {
        echo "<script type='text/javascript'>console.log("Failed");</script>";
    }

}

}

Здесь я реализую страницу входа с использованием кодов PHP PDO.У меня нет предыдущего опыта использования PHP PDO. Я делаю страницу регистрации без ошибок, но, к сожалению, программа не запускается после

while ($ row -> $ Statement-> fetch ())

вот HTML-коды

<section>

    <div class="container">
        <div class="login-form">
            <h1>Sign In</h1>
            <form id="login-form" method="post" action="">
            <div class="form-group">
                <input type="text" name="txtusername" placeholder="Username" data-validation="required">
            </div>
            <div>
                <input type="password" name="txtpassword" placeholder="Password" data-validation="required">
            </div>
                <input type="submit" name="btnLogin" value="Login">
            </form>
        </div>
    </div>
</section>

PHP ВЕРСИЯ: 5.3.8

Пожалуйстадать мне любое решение для решения

1 Ответ

0 голосов
/ 23 ноября 2018

Попробуйте ниже.Если это не сработает, оберните ваш запрос в этом и включите отчеты об ошибках.

if(isset($_POST['btnLogin']))
{
$username = $_POST['txtusername'];
$pass_word = $_POST['txtpassword'];
$hashed_password = crypt(sha1($pass_word));


$sqlQuery  = "SELECT * from users WHERE username = :username AND password = :password" ;
$statement = $conn->prepare($sqlQuery);
$statement->execute(array(':username' =>$user , ':password'=>$hashed_password));

while($row = $statement->fetch_object())
{
    $id       = $row->id;
    $username = $row->username;
    $password = $row->password;

    if(strcmp('$password', '$hashed_password') == 0)
    {
        echo '<script type="text/javascript">console.log("Success");</script>';
    }
    else
    {
        echo '<script type="text/javascript">console.log("Failed");</script>';
    }

}

}

...