2015-06-09 3 views
2

У меня есть сайт с двухсторонней аутентификацией на разных страницах, с разными именами и ссылками на разные страницы. Проблема заключается в том, что при сохранении моей аутентификации в браузере (хром) формы браузер заполняет поля теми же данными в другой форме. Как это возможно?Аутентификация нескольких форм в том же домене

Первая форма

<form action="" method="POST" enctype="multipart/form-data"> 
       <div class="form-group"> 
       <label for="exampleInputEmail1">Email</label> 
       <input type="email" name="private_email" class="form-control" id="email1" value="" placeholder="Enter email" required> 
       </div> 
       <div class="form-group"> 
       <label for="exampleInputPassword1">Password</label> 
       <input type="password" class="form-control" name="private_password" value="" id="password1" placeholder="Password" required> 
       </div> 
       <input type="submit" name="login" class="btn btn-default" value="Login"> 
      </form> 

Вторая форма (Это форма СЦИ)

<form action="http://escuolainsieme.it/shop/login" method="post" id="login_form" class="box"> 
      <h3 class="page-subheading">Sei già registrato?</h3> 
      <div class="form_content clearfix"> 
       <div class="form-group form-ok"> 
        <label for="email">Indirizzo email</label> 
        <input class="is_required validate account_input form-control" data-validate="isEmail" type="text" id="email" name="email" value=""> 
       </div> 
       <div class="form-group"> 
        <label for="passwd">Password</label> 
        <span><input class="is_required validate account_input form-control" type="password" data-validate="isPasswd" id="passwd" name="passwd" value=""></span> 
       </div> 
       <p class="lost_password form-group"><a href="http://escuolainsieme.it/shop/recupero-password" title="Recupera la password dimenticata" rel="nofollow">Hai dimenticato la password?</a></p> 
       <p class="submit"> 
        <input type="hidden" class="hidden" name="back" value="my-account">      <button type="submit" id="SubmitLogin" name="SubmitLogin" class="button btn btn-default button-medium"> 
         <span> 
          <i class="icon-lock left"></i> 
          Entra 
         </span> 
        </button> 
       </p> 
      </div> 
     </form> 

login.php

<?php session_start(); // Starting Session 
$error = ''; // Variable To Store Error Message 
if (isset($_POST['private_login'])) { 
if (empty($_POST['private_email']) || empty($_POST['private_password'])) { 
    $error = "<div class='alert alert-danger'>Compila tutti i campi</div>"; 
} else { 
    $email = mysqli_real_escape_string(conn(), $_POST['private_email']); 
    $password = mysqli_real_escape_string(conn(), $_POST['private_password']); 
    $cls_utente = new utente(); 
    if ($cls_utente->check_user($email, $password) == 1) { 
     $_SESSION['login_user'] = $email; // Initializing Session 
     $_SESSION['is_logged'] = true; 
    } else { 
     $error .= "<div class='alert alert-danger'>Email o password errati</div>"; 
    } 
}}?> 
+1

Вы спрашиваете, как заставить его остановиться или как это делается? – Epodax

+0

Используете ли вы какие-либо рамки? –

+0

@Epodax оба ... – Eliana

ответ

0

Вы можете попробовать использовать autocomplete="false" или autocomplete="off" чтобы отключить его, не уверен, что он будет работать, но попробуй.

Насколько мне известно, невозможно сделать браузер «осознанным», что они разные формы, и они не должны быть автоматически заполнены теми же данными.

Посмотрите на эти 2 ответа, answer1answer2 для получения дополнительной информации о том, как браузер определяет формы.

+0

Большое вам спасибо .. Я прочитал второй ответ, и я решил свою проблему! Но я не понимаю этого поведения во всех браузерах. – Eliana

0

Вы должны добавить еще один столбец в свою пользовательскую таблицу, например, если вы добавите столбец типа значение, заданное по умолчанию супер администратора, модератора, пользователя. Теперь вы можете проверить аутентификацию входа в систему с помощью этого столбца. Если имя пользователя и пароль и тип одинаково перенаправлены на конкретную страницу. Вы можете перенаправить другую страницу в зависимости от типа пользователя.

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