|
|
|
| Пример в архиве.
Index.php - добавляет пользователя
login - форма ввода логина и пароля
Сами пароли можно посмотреть в файле users.dat | |
|
|
|
|
|
|
|
для: TuX
(27.06.2005 в 03:29)
| | Потому что строки в файле еще содержат символы перевода строк \n
Вы же сами добавляете его в процессе записи в файл users.dat
<?
$str = "$user/$id\n";
?>
|
Если вы добавите такой символ в скрипт сравнения
<?
$user_pass = ("$select_user/$pass\n");
?>
|
то этот код заработает. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(27.06.2005 в 05:28)
| | Блин, опять косяк. Пропускает только последнего пользовтеля в файле.
Пример в архиве makepass2.rar | |
|
|
|
|
|
|
|
для: TuX
(28.06.2005 в 21:23)
| | Вот архив. Не понимаю в чем загвоздка :( | |
|
|
|
|
|
|
|
для: TuX
(28.06.2005 в 21:27)
| | Срабатывает только для последнего пользователя, потому что последняя проверка затирает результаты предыдущих. После того, как соответствие найдено вам нужно прекратить дальнейшую проверка. Вставьте break.
<?
if (strcmp($user_pass, $file_array[$i]) == 0)
{
$itog = 1;
break;
}
else
{
$itog = 2;
}
?>
|
А почему у вас index.php имеет такой вид:
<style type="text/css">
<?php
echo ("<div align=center><br><br><br><br><br><br><br><br><br><br><br><form action=passgen.php method=post>
<input name=user type=text size=80%>
<input type=submit name=Submit value=Добавить_пользователя>
</form></div>");
?>
|
Чтобы файл отобразился в браузере я вынужден стирать строку
Иначе форма воспринимается как стиль и не отображается. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(29.06.2005 в 05:35)
| | Спасибо огромное, слона то, я как раз и не заметил.
А это <style type="text/css"> я просто забыл убрать. | |
|
|
|