Окно на 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 ?