Страница входа, которая перенаправляет - PullRequest
0 голосов
/ 29 апреля 2018

Может кто-нибудь помочь мне понять это правильно? Мне нужна простая страница входа в систему и 2 файла. После проверки имени пользователя и пароля его следует перенаправить на страницу index1.php, и здесь у меня кружится голова. Я не могу понять это правильно. Может кто-нибудь посмотреть, что я должен добавить в свой код?

login.function.php

    ?php

     session_start(); 


     function login($username, $password) 
     { 
         //Correct u and pw
         $correct_user = "Admin"; 
         $correct_pass = "test"; 

         //Step 1 
         if ( !empty($username) && !empty($password) ) 
         { 

          //Step 2 
         if ( $username == $correct_user  
          && $password == $correct_pass ) 
         { 

          //Step3 
          $_SESSION['user_login'] = TRUE; 
          } 

          //If u or pw is false 
         else 
          { 
           return "bla bla bla..."; 
        } 
    } 

     //If user or pw is empty 
     { 
        return "You have to give u and pw."; 
    } 

   } 


     /********************************************* 
      * to log out
     *********************************************/ 
    function logout() 
    { 
    $_SESSION['user_login'] = FALSE; 
    session_destroy(); 
    } 

    /********************************************************** 

     *********************************************************/ 
    function is_logon() 
    { 
         if ( isset($_SESSION['user_login'])  
         && $_SESSION['user_login'] == TRUE ) 
     { 
         return TRUE; 
    } 
      else 
     { 
         return FALSE; 
     } 
    } 

    ?> 

А вот файл index.php, который после успешного входа следует перенаправить в файл index1.php

    <?php
    session_start();
    ?>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>My page</title>
    </head>

    <body>
    <table width="100%" border="1">
     <tbody>
     <tr>
        <td>&nbsp;</td>
    </tr>
   <tr>
         <td align="center"><form action="" method="post">
       User:<br>
       <input type="text" name="username"><br>
        Password:<br>
        <input type="password" name="password"><br>
        <input type="hidden" name="login_form" value="1">
        <input type="submit" value="Logga in">
    </form></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
       </tr>
      </tbody>
     </table>

     </body>
    </html>

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Метод и действие формы должны быть такими:

<form method="post" action="login.function.php">

И на шаге 3 после установки user_login сеанса в значение true вы должны перенаправить пользователя в файл index1.php с

header('Location: http://www.example.com/index1.php');

Затем вы должны проверить user_login сеанс в начале файла index1.php , если для него установлено значение false, перенаправить пользователя обратно на страницу входа.

0 голосов
/ 29 апреля 2018

<form action=""> должно быть <form action="index1.php">, потому что это отправит пользователя на index1.php с запросом POST.

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