Проверка PHP и HTML, есть ли имя пользователя в базе данных - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь решить проблему, связанную с PHP. До сих пор я создал HTML-форму входа в систему login.html и PHP-файл login-insert.php. У меня проблемы с определением, если имя пользователя уже существует в базе данных, созданной с помощью phpmyadmin. Я очень новичок в программировании на PHP, поэтому любая помощь приветствуется

Пожалуйста, обратитесь к ссылке для PHP и HTML-код https://liveweave.com/rAE7Cy

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Шаг 1 создать файл config.php

<?php
   define('DB_SERVER', 'localhost:3036');
   define('DB_USERNAME', 'root');
   define('DB_PASSWORD', 'rootpassword'); //modify it as per your password
   define('DB_DATABASE', 'database'); //modify it as per your databse
   $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

Шаг 2 создать другой файл login.php

<?php
   include("config.php");
   session_start();

   if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form 

      $myusername = mysqli_real_escape_string($db,$_POST['uname']);
      $mypassword = mysqli_real_escape_string($db,$_POST['psw']); 

      $sql = "SELECT id FROM admin WHERE username = '$myusername' and password = '$mypassword'";
      $result = mysqli_query($db,$sql);
      $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active = $row['active'];

      $count = mysqli_num_rows($result);

      // If result matched $myusername and $mypassword, table row must be 1 row

      if($count == 1) {
         session_register("username");
         $_SESSION['login_user'] = $myusername;

         header("location: home.php");
      }else {
         $error = "Your Login Name or Password is invalid";
      }
   }
?>
0 голосов
/ 23 марта 2019

Измените имя файла с расширением login.php вместо login.html, а затем отправьте значение переменной через ajax на той же странице

<?php

    // starting the session
    session_start();

    // checking if username and password entered of not
    if(isset($_POST['userid']) && isset($_POST['userpass'])){
        $server = 'server_name';
        $user = 'server_username';
        $pass = 'server_password';
        $db = 'database_name';

        $conn = new mysqli($server, $user, $pass, $db);

        $userid = base64_encode($_POST['userid']);
        $userpass = base64_encode($_POST['userpass']);
        $useremail = $_POST['userid'];

        $q = "SELECT * FROM table_name WHERE UserID='$userid' AND UserPWD='$userpass'";  // Fetching data from table
        $d = mysqli_query($conn, $q);
        if(mysqli_num_rows($d) == 1){
            while ($t = mysqli_fetch_assoc($d)) {
                $_SESSION['login_status'] = 1; // Creating A login status variable in case of logout make this variable value 0
                echo '1';
            }
        }else{
            echo '2';
        }
        mysqli_close($conn);
    }else{  //if username and password not entered
        ?>
            <input type="text" class="userid" placeholder="Username">
            <input type="password" class="userpass" placeholder="Password">
            <a href="#" class="login_btn ">login</a>

            <script>

                $('.login_btn').on('click',function(){
                    var userid = $('.userid').val();
                    var userpass = $('.userpass').val();
                    if(userid != ""){
                        if(userpass != ""){
                            $.ajax({
                                type:'post',
                                data:{
                                    userid:userid,
                                    userpass:userpass,
                                },
                                url:'login.php',  // Sending variable to same page

                                success:function(e){
                                    if(e == 1){ // Userid and password is correct
                                        window.location = 'index.php';
                                    }else if(e == 2){
                                        alert("Invalid Username and password");
                                    }else{
                                        console.log(e);
                                    }
                                }
                            })
                        }else{
                            alert("Password Required");
                        }
                    }else{
                        alert("Username Required");
                    }
                })
            </script>
        <?php        
    }

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