Попрошайничество

survey

Новичок
Уважаемые форумчане, подскажите плз., как написать модуль авторизации пользователей без БД.

Есть модуль, который записывает в файл данные введённые пользователем

Файл vopros.php
<form action="action.php" method="post">
<p>Ваше имя<br>
<input name="name" type="text" class="lnews_data" size="30">
</p>
<p>Ваш пароль<br>
<input name="password" type="text" class="lnews_data" size="40">
</p>
<p>Ваш вопрос<br>
<textarea name="mes" cols="50" rows="5" class="lnews_data"></textarea>
</p>
<p>
<label>
<input type="submit" name="submit" id="submit" value="спросить">
</label>
</p>
</form>

Файл action.php
<?php
$_POST[''];
$file=fopen('mes.txt','a+');
fputs($file,$_POST['name']);
fputs($file,$_POST['password']);
fputs($file,$_POST['mes']."\r");
fclose($file);
echo 'Данные записаны в файл!'; //можно удалить
header("Location:vopros.php"); // редирект на предыдущую страницу
?>

//Кстати редирект не работает, не пойму почему

Файл mes.txt - пустой

Нужен модуль, который проверяет вводимые пользователем данные и сверяет их с данными из файла. Т.е. проверяет зарегистрирован ли пользователь ранее.
Подскажите реализацию кто сталкивался с такой же проблемой.
 

vovanium

Новичок
На этом форуме в принципе не практикуют, написание готовых скриптов в качестве ответов, здесь помогают разобраться с ошибками/вопросами.
В твоем случае желательно почитать какую-нибудь книгу по php.

Редирект не работает потому что ты до него выводишь в броузер текст. А редирект должен быть в заголовке. Да и как ты себе представляешь процесс по-твоему броузер должен одновременно и показать твоё сообщение, и перейти на другую страницу?

Что в твоем понимании делает строка?
Код:
$_POST[''];
По поводу почему не пишется, тебе сюда http://phpfaq.ru/debug
 

Фанат

oncle terrible
Команда форума
//Кстати редирект не работает, не пойму почему
потому что не "//можно удалить", а нужно удалить
Подскажите реализацию кто сталкивался с такой же проблемой.
это очень смешной вопрос. на форуме математиков, к примеру, это было бы примерно, как "нужно вычислить трижды девять. подскажите, кто сталкивался"

проверка данных из файла - рутинная операция.
попробуй почитать для начала про [m]file[/m], [m]trim[/m] и [m]foreach[/m]

а вот по поводу формата хранения твоих данных - тут опыт пригодится.
тебе не кажется, что записи в твоем файле mes.txt несколько нечитаемые?
 

vegaplex

Новичок
нухранить юзеров, тогда уж в xml проще будет, чем свои форматы к txt придумывать...
некоторые хостеры на фришных хостингах, не разрешаю мускуль разрешают (умышленно, или забывают отключить ;) xml
 
Сверху