[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Создание фильтра
Страницы: 1, 2
Gread
Ребят, есть скрипт который пишет данные из форм в текстовый документ
Как сделать дополнение к этому скрипту, что бы он перед добавлением новой записи проверил файл на наличие такоко же слова. Если есть запись то переадресует на определенную страницу, а если нет записи то запишет ее
Вот сам скрипт, проверка должна производиться на запись из формы $_POST['call']

<?php
session_start();
if (md5($_POST['norobot']) == $_SESSION['randomnr2']) {
// сам скрипт записи, остальное проверка капчи
$file=fopen('file.txt','a');
fputs($file,$_POST['call']." ");
fputs($file,$_POST['name']." ");
fputs($file,$_POST['sname']." ");
fputs($file,date("d.m.y"));
fputs($file,"\r\n");
fclose($file);
echo 'You are registered! Return to<a href="....">home</a>';

} else {
// here you place code to be executed if the captcha test fails
echo "Code not avaible";
}
?>
Valick
Gread, по хорошему тут БД надо использовать.
Тектовый файл какого размера? большой или малеенький?


_____________
Стимулятор ~yoomoney - 41001303250491
Gread
Небольшой, в нем будет не больше 200 строк
около 12кб максимум
Splaer
куда лучше было бы посты закидывать в массив, потом сериализовать, записать в файл, потом читать, ансериалайз и проверять на наличие совпадения в оперативке.
Так куда удобней работать с файлом.
Valick
Gread, можно читать файл в массив целиком, и искать.
Строки должны быть полностью идентичны, или достаточно совпадения определенной части строки?
___
а уже увидел

_____________
Стимулятор ~yoomoney - 41001303250491
Gread
формат строки таков

ua4hts Kokotov Anatoly 15.07.13

первое слово и есть $_POST['call']
вот его надо проверять
если это слово присутствует в файле то нужно делать последующие действия которые пропишу
Valick
как часто происходит добавление в этот файл и кто имеет доступ к добавлению информации? только администратор или это что-то типа регистрации?

_____________
Стимулятор ~yoomoney - 41001303250491
xlebosol
SplFileObject
Gread
http://www.volga-vhf.ru/registration/
вот ссылка на саму страницу регистрации

вот само наполнение страницы

<link rel="stylesheet" href="http://www.volga-vhf.ru/php/css/validationEngine.jquery.css" type="text/css" media="screen" title="no title" charset="utf-8" />
<script src="http://www.volga-vhf.ru/php/js/jquery.js" type="text/javascript"></script>
<script src="http://www.volga-vhf.ru/php/js/jquery.validationEngine.js" type="text/javascript"></script>


<form method="post" action="http://volga-vhf.ru/wp-content/plugins/wp-exec-php/write.php">
<label for="call">Позывной<font color="red">*</font></label>
<input class="validate[required,custom[onlyNumber],length[0,100]] text-input" type="text" class="formular" name="call"/><br/>
<label for="name">Имя<font color="red">*</font></label>
<input class="validate[required,custom[onlyLetter],length[0,100]] text-input" type="text" class="formular" name="name"/><br/>
<label for="sname">Фамилия<font color="red">*</font></label>
<input class="validate[required,custom[onlyLetter],length[0,100]] text-input" type="text" class="formular" name="sname"/><br/>
<label for="norobot">Проверочный код<font color="red">*</font></label>
<input class="input" type="text" name="norobot"/><br/>
<img src="http://volga-vhf.ru/wp-content/plugins/wp-exec-php/captcha.php"/>
<input type="submit" value="Отправить данные" />
</form>
<font size=1>Поля отмеченные знаком <font color="red">*</font> обязательны к заполнению</font>





Скрипт выводящий данные файла



<?php
$arr = file("http://volga-vhf.ru/wp-content/plugins/wp-exec-php/file.txt");
echo "<table border=1>";
foreach ($arr as $key => $val) {
$tmp_arr = explode(" ", $val);
// строка таблицы = строка файла
echo "<tr>";
foreach ($tmp_arr as $k => $v) {
echo "<td>".$v."</td>";
}
echo "</tr>";

}
echo "</table>";
?>

Valick
Gread, тут можно с SQLite поработать, если с нормальную БД не хотите использовать.
___
странно, не могу найти в инете регистрацию с использованием SQlite

_____________
Стимулятор ~yoomoney - 41001303250491
Gread
сам я начинающий, и с БД редко работал очень много не знаю.
Можно попробывать и с бд, но не уверен, напишу
Привычней было бы с текстовым файлом
Valick
Gread, я думал в хостинге проблема с поддержкой БД, а так регистрация с БД гораздо проще чем на файлах


_____________
Стимулятор ~yoomoney - 41001303250491
Gread
Хостинг заказан с ограничением в 1 бд
WordPress использует ее
Если получиться то можно ли сделать на бд которую изпользует WP?
Valick
в WordPress есть готовая регистрация
Цитата
можно ли сделать на бд которую изпользует WP?

и это тоже можно

_____________
Стимулятор ~yoomoney - 41001303250491
Gread
Суть всех моих дел состоит в следующем алгоритме
1-человек(участник конференции) вводит свои данные в поля
2-Скрипт записывает все эти данные в файл
3- на определенной странице скрипт выводит данные всех участников в таблице

регистрация на самом сайте не нужна
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.