2013-08-28 2 views
2

Im стартером в PHP и моя проблема в том, что мои поля формы уже заполнены с корнем и паролем даже без ввода ничего ... пожалуйста, помогите ...поля формы уже заполнены

<?php 
    $host="localhost"; 
    $user="root"; 
    $pass="****"; 
    $db="test123"; 
    mysqli_connect($host,$user,$pass); 
    mysqli_select_db($db); 
    if(isset($_POST['username'])); 
    { 
     $username=$_POST['usern']; 
     $password=$_POST['passw']; 
     $qry="SELECT * FROM users WHERE name='".$username."' 
      AND password='".$password."' LIMIT 1 "; 
     $res=mysql_query($qry); 
     if(mysqli_stmt_num_rows($res)==1) 
     { 
      echo"You have successfully logged in"; 
      exit(); 
      } 
      else{ 
      echo"invalid login information"; 
      exit(); 
      } 
        } 
    ?> 

<!doctype html> 
<html> 

    <head> 
     <title>Untitled Document</title> 
    </head> 

    <body> 
     <form method="post" action="login.php">Username: 
      <input type="text" name="usern"> 
      <br /> 
      <br />Password: 
      <input type="password" name="passw"> 
      <br /> 
      <br /> 
      <input type="submit" value="Log In" /> 
     </form> 
    </body> 

</html> 

............................................... ..........

ОП: Имя пользователя: root Пароль: *

+0

Создание трех переменных $ username, $ password и $ qry не требуется. Вы могли бы сделать это все в одной строке, если бы это не было беспорядком. Использование функций mysql_ * скоро больше не поддерживается, и его следует избегать. То, как вы его используете, - это огромный риск для безопасности, поскольку вы уязвимы для SQL-инъекций. Что касается исходного вопроса, попробуйте использовать другой браузер, возможно, вы сохранили некоторые поля формы. – JimL

+0

У вас есть шанс сохранить это в браузере после входа? – cptnk

+0

Это просто функция браузера, во время входа в систему я сохранил пароль ?, если да, это не проблема, и если нет, очистите историю браузера, кеш, тогда это будет нормально для u. –

ответ

7

Самый простой и самый простой способ отключить Form и хранения пароля подсказкам и предотвратить данные формы из кэшируются в истории сеанса, чтобы использовать элемент формы автозаполнения атрибут со значением off:

Username: <input type="text" name="usern" autocomplete="off"><br /><br /> 
Password: <input type="password" name="passw" autocomplete="off"><br /><br /> 

Это еще один способ сделать то же самое, но он отключает автоматическое завершение для всех входных элементов и не может работать на всех браузерах:

<form method="post" action="login.php" autocomplete="off"> 
... 
</form> 
+0

Несмотря на то, что это технически работает, с точки зрения пользователя не очень важно сознательно прекратить функционирование от работы, которую пользователи используют для использования. – Anigel

+0

Wow ..thanks много –

+1

отметьте ответ как правильно, если это поможет. – Ikong

1

Проблема с вашим поле имени пользователя

if(isset($_POST['username'])); 

Изменения в

if(isset($_POST['usern'])); 

Он никогда не будет идти внутри Если условие.

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