2015-09-25 4 views
-3

Я создаю простой HTML/PHP (для выполнения include()) сайт для демонстрационных целей. Я хотел бы создать функциональную страницу входа , которая перенаправляет пользователя на основе используемых учетных данных.Основное перенаправление пользователей на основе учетных данных

Например: Если использовалась комбинация пользователя/пароля, она была «редактором» и «123456» соответственно, тогда он будет перенаправлен на /editor.html. То же самое для членов «admin» и «user» ...

Конечно, у меня уже есть базовый макет входа в HTML, но как я могу сделать его функциональным? Как я мог добиться этого эффективно?

Большое спасибо за ваше время, С уважением

Html код

<div id="pane-login" class="panel-body active"> 
     <div class="form-group"> 
     <div class="inputer"> 
      <div class="input-wrapper"> 
      <input type="text" class="form-control" placeholder="User"> 
      </div> 
     </div> 
     </div> 
     <!--.form-group--> 

     <div class="form-group"> 
     <div class="inputer"> 
      <div class="input-wrapper"> 
      <input type="password" class="form-control" placeholder="Pass"> 
      </div> 
     </div> 
     </div> 
     <!--.form-group--> 

     <div class="form-buttons clearfix"> 
     <label class="pull-left"> 
      <input type="checkbox" name="remember" value="1"> 
      Remember</label> 
     <button type="submit" onclick="location.href='index.php';" class="btn btn-success pull-right">Enter</button> 
     </div> 
     <!--.form-buttons--> 
    </div> 
+0

Пожалуйста, разместите здесь свой html-код –

+0

Привет. Просто сделал;) –

ответ

1

Итак, в первую очередь ваша форма на самом деле не форма.

Prepend к входам:

<form name="formname" method="POST" action="yourphpfile.php"> 

и заканчиваются

</form> 

Добавить "имя" значение для каждого из входов Удалите OnClick из вашей кнопки отправки.

В файле PHP, выполните следующие действия:

$username = $_POST["firstinputname"] 
$password = $_POST["password"] 

Оценивать данные для входа и делать дело переключатель в случае входа в систему правильно;

switch($username) 
{ 
    case "editor": 
      header('Location: /yourlocation.php'); 
      break; 

    case "another": 
      header('Location: /anotherlocation.php'); 
      break; 
} 
+0

Большое спасибо Ральфу, это сработало отлично! –

+0

Рад, что я мог помочь :) –

0

Вы делаете форму с помощью HTML, то в PHP вы используете $ _POST, как это, например:

<?php 
if(isset($_POST['username']) && isset($_POST['password'])) 
{ 
    if($_POST['username'] == "editor" && $_POST['password'] == "123456") 
    { 
     header('Location: /editor.html'); 
    } 
} 
?> 

Чтобы сделать его динамическим, вы можете использовать mysql (введите «login php + mysql» в google)

Смежные вопросы