Помогите с проверкой..

Nazgul

Новичок
Помогите с проверкой..

Здравствуйте уважаемые участники конференции. Сам я с php знаком мало.. но вот нужно так сказать и все.. поэтому решил обратится к гуру ) Выслушайте и по возможности помогите справится с вопросом. Суть проблемы - в файл user.cfg прописываются данные - логин и пароль.. вот код:
PHP:
<?php  
$login=$HTTP_POST_VARS['login'];  
$password=$HTTP_POST_VARS['password'];     
$fp=fopen("users.cfg", "a");  flock($fp, LOCK_EX); 
fwrite($fp, $login . " " . $password . ";" . "\n");  
flock($fp, LOCK_UN); 
fclose($fp);  
?>
После регистрации. Ну форма вот простейшая .. на всяк случай )
PHP:
<HTML>  	
<Head>  		
<title>Form.html</title>  	
</Head>  		
<Body>  			
<form action="SavePswd.php" method="post">    			
login: <br>   			
<input name="login" type="text"><br>  			
password: <br>  			
<input name="password" type="text"><br>  			
<input type="submit" value="OK"><br>  			  			
</form>  		
</Body>      
</HTML>
Так вот .. проблема в том что я не знаю как сделать проверку хотябы на используемый логин, чтобы избежать дублей. Помогите, знающие люди, очень надеюсь на Вашу помощь.
 

MadGreen

meninweb
изврат конечно, я бы сделал на базе...
но если хочешь так - читай построчно файл перед записью, и ищи в каждой строке свой логин
 

MadGreen

meninweb
AmadMike
и что ты написал?

-~{}~ 13.11.06 23:11:

и плюс к неверно написанному коду - если файл на 20 мб ты предлагаешь ему его весь читать? если совпадение будет в начале, например?
 

Nazgul

Новичок
AmadMike, благодарю за наводку. Спасибо Вам.
MadGreen такой обьем не планируется )
 

AmadMike

Новичок
И чем же это он неправильный?
Если 20Мб то надо использовать базу. А для маленьких файлов никакой разницы не будет.

Потом можно так и каждую строку проверять
 

AmadMike

Новичок
"$login " т.е. $login и пробел после него, т.к. может быть случай когда пароль совпадает с каким-нибудь логином
 
Сверху