Member 13784265 Ответов: 0

Окно на jQuery мобильного показать dialouge


я только что начал работать над jquery mobile. я пытался отобразить dialouge box, если он не получает пользователя из БД по кнопке отправки
вот что я пытаюсь сделать в предложении else, что если user_id и пароль не равны, то покажите dialouge box.
любая помощь будет очень признательна!

Что я уже пробовал:

<?php
date_default_timezone_set("Asia/Karachi");
session_start();
include_once('db.php');
$con = getDB();
?>
    <!DOCTYPE html>
    <html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
        <link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.4.5.min.css">
        <script src="jquery.mobile/jquery.mobile-1.4.5.min.js"></script>
        <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
        <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
        <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
        <!------ Include the above in your HEAD tag ---------->
        <title>Home</title>
        
    </head>

    <body>
    <section class="login-block">
        <div class="container">
            <div class="row">

                <div class="col login-sec">
                    <div class="row">
                        <div class="col-sm-3"></div>
                    <div class=" col-sm-6 header text-center">
                    <img src="img/poa-logo.png" class="text-center" width="200px" height="250px">
                    </div>
                </div>
<!--                    <h2 class="text-center">Login</h2>-->
                    <form class="login-form" method="POST"  enctype="multipart/form-data">
                        <div class="form-group">
                            <label for="userid" class="text-uppercase">User ID</label>
                            <input type="text" name="userid"class="form-control" placeholder="Enter Your Mobile No.">

                        </div>
                        <div class="form-group">
                            <label for="password" class="text-uppercase">Password</label>
                            <input type="password" name="password" class="form-control"
                                   placeholder="Enter Your Password">
                        </div>


                        <div class="form-group">
                            <input type="submit" name="login" class="ui-btn ui-shadow form-control" value="Login">
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </section>
    </body>

    </html>

<?php
if (isset($_POST['login'])) {
    $user_id = $_POST['userid'];
    $password = $_POST['password'];

    $login = "SELECT * FROM tbl_user WHERE user_id = '$user_id' && password = '$password'";
    $run = $con->prepare($login);
    $run->execute();
    $fetch_user = $run->fetch(PDO::FETCH_ASSOC);
    if ($fetch_user) {

        $_SESSION['user_id'] = $fetch_user['user_id'];
        $_SESSION['role'] = $fetch_user['role'];
        $_SESSION['status'] = $fetch_user['status'];
        $role = $_SESSION['role'];
        if ($role == 1) {

            header("Location: dashboard.php");
        } elseif ($role == 2) {
            header("Location: quiz.php");
        }
    } else {
        echo '<a href="dialog.html" role="button" class="ui-shadow ui-btn ui-corner-all ui-btn-inline" data-transition="slidedown">hello</a>';
    }

}


?>

Richard Deeming

Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.

PHP: SQL-инъекция - руководство пользователя[^]

Richard Deeming

Вы также храните пароли в виде обычного текста. Не делай этого.
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хэширование паролей - делаем это правильно[^]

PHP даже имеет встроенные функции, которые помогут вам сделать все правильно:
PHP: password_hash[^]
РНР: функцию password_verify[^]

Member 13784265

я понимаю это, но поможет ли это мне в отображении мобильного dialoug box jquery ?

0 Ответов