Показать сообщение отдельно

  #4  
Старый 01.11.2008, 22:16
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

mr.The, при первом же неправильном логине и пассе твой скрипт выйдет просто из выполнения, не проверив все.

eLWAux, ты сам пробовал так?) В исходном коде вообще-то trim используется, чтобы переносы убрать, и проблема не в этом.

PHP код:
<?php
$login
=isset($_POST['login']) && !is_array($_POST['login']) ? $_POST['login'] : '';
$pass=isset($_POST['pass']) && !is_array($_POST['pass']) ? $_POST['pass'] : '';
if(
strlen($login)>&& strlen($password)>0

  
$f array_map('rtrim',file("base.php")); 

  foreach(
$f as $d
  { 
    
$tmp=explode(':'$d); 

    if(
$login === $tmp[0] && $password === $tmp[1]) 
      die(
"Вошли"); 
  } 

  die(
'Неправильный логин или пароль.'); 



print <<<HERE
<form method = "post"> 
Логин: <input type = "text" name = "login"><br /> 
Пароль: <input type = "text" name = "password"><br /> 
<input type = "submit" value = "Вход"> 
</form> 
HERE;
?>

Последний раз редактировалось d_x; 01.11.2008 в 22:22..