Исключить запись повторов в txt-базу - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 13 Jan 2025 08:30:24 +0300#13 гг я в жизни такого не напишу<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> это в виде шутки)) я долго придумывал гг
https://visavi.net/topics/8788/158904
Исключить запись повторов в txt-базу ramzesThu, 29 Apr 2010 23:13:41 +0400Сообщенияhttps://visavi.net/topics/8788/158904<blockquote class="blockquote"><strong>ramzes</strong> (Сегодня / 21:36)<br>
8#<br>
if(in_array(explode('|', implode('|', file('file.txt')))){<br>
echo' match ok';<br>
}<br>
хардкор гг<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
мускул рулит</blockquote>
жесть... иногда понимаю, что я не самый отчаянный быдлокодер <img src="https://visavi.net/uploads/stickers/D.gif" alt="D">
https://visavi.net/topics/8788/158893
Исключить запись повторов в txt-базу СергейThu, 29 Apr 2010 23:03:38 +0400Сообщенияhttps://visavi.net/topics/8788/158893повтор
https://visavi.net/topics/8788/158882
Исключить запись повторов в txt-базу Nu3oNThu, 29 Apr 2010 22:52:01 +0400Сообщенияhttps://visavi.net/topics/8788/158882<blockquote class="blockquote"><strong>ramzes</strong> (Сегодня / 21:36)<br>
8#<br>
if(in_array(explode('|', implode('|', file('file.txt')))){<br>
echo' match ok';<br>
}<br>
хардкор гг<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
мускул рулит</blockquote>
полностью солидарен))))
https://visavi.net/topics/8788/158880
Исключить запись повторов в txt-базу Nu3oNThu, 29 Apr 2010 22:51:14 +0400Сообщенияhttps://visavi.net/topics/8788/1588808#<br>
if(in_array(explode('|', implode('|', file('file.txt')))){<br>
echo' match ok';<br>
}<br>
хардкор гг<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br>
мускул рулит
https://visavi.net/topics/8788/158804
Исключить запись повторов в txt-базу ramzesThu, 29 Apr 2010 21:36:31 +0400Сообщенияhttps://visavi.net/topics/8788/158804как применять данные функции<br>
<pre class="prettyprint"><?
if (search_string($file, $email, 1)){
write_files($file, "$passwd|$email|\r\n");
}</pre>
так как мыло уникальный идентификатор ищем по нему, 1 - номер ячейки с e-mail
https://visavi.net/topics/8788/158716
Исключить запись повторов в txt-базу Вантуз-менThu, 29 Apr 2010 19:53:22 +0400Сообщенияhttps://visavi.net/topics/8788/158716я предлагаю записывать в файл пароль с логином в одну строку, а то не очень то и приятно будет обрабатывать данные<br>
$text = "$passwd|$email|\r\n"; <br>
функция номер 1 (Поиск данных с файле)<br>
<pre class="prettyprint"><?
function search_string($file, $str, $ceil) {
if (file_exists($file)){
$files = file($file);
foreach($files as $key=>$value){
$data = explode("|", $value);
if ($data[$ceil]==$str){
$data['line'] = $key;
return $data; break;
}}}
return false;
}</pre>
функция номер 2 запись в файл<br>
<pre class="prettyprint"><?
function write_files($filename, $text, $clear=0, $chmod=""){
$fp = fopen($filename, "a+");
flock ($fp,LOCK_EX);
if ($clear==1) {ftruncate($fp,0);}
fputs ($fp,$text);
fflush($fp);
flock ($fp,LOCK_UN);
fclose($fp);
if ($chmod!="") {chmod($filename, $chmod);}
}
</pre>
https://visavi.net/topics/8788/158713
Исключить запись повторов в txt-базу Вантуз-менThu, 29 Apr 2010 19:50:04 +0400Сообщенияhttps://visavi.net/topics/8788/158713ну это с условием что текст в одной строке, а то разбивать на несколько строк как в примере в 5 посту это нерационально, то есть новая запись - новая строка, а не так чтоб новая запись - две новых строки
https://visavi.net/topics/8788/158679
Исключить запись повторов в txt-базу AzzidoThu, 29 Apr 2010 18:53:39 +0400Сообщенияhttps://visavi.net/topics/8788/158679$file=file('message.txt');<br>
if(in_array($text,$file)){<br>
exit('Сработала система антифлуда!');<br>
}
https://visavi.net/topics/8788/158678
Исключить запись повторов в txt-базу AzzidoThu, 29 Apr 2010 18:51:57 +0400Сообщенияhttps://visavi.net/topics/8788/158678<pre class="prettyprint">
<?
$passwd = $_GET['passwd']; // собираем и записываем в переменные
$email = $_GET['email'];
if(strripos($text, $passwd) === false AND strripos($text, $email) === false)
{
$text .= "pass: $passwd \n";
$text .= "mail: $email \n";
if (!empty($passwd) && !empty($email)) //если переменные имеют значения выполняем запись
{
$file = fopen ("message.txt", "a+"); //открываем
fclose ($file); // закрываем
}
}
?></pre>
как то так<br>
ЗЫ: в принципе лучше проверять только мыло
https://visavi.net/topics/8788/158677
Исключить запись повторов в txt-базу АлександрThu, 29 Apr 2010 18:48:33 +0400Сообщенияhttps://visavi.net/topics/8788/158677Мне б, если можно, пример ввиде кода)А то так не разберусь, уж больно мало опыта в пыхе)
https://visavi.net/topics/8788/158658
Исключить запись повторов в txt-базу ДмитрийThu, 29 Apr 2010 18:07:42 +0400Сообщенияhttps://visavi.net/topics/8788/158658eGo, регулярку в цикле нежелательно использовать. Только потому что можно воспользоваться стандартными функциями для работы с масива в php
https://visavi.net/topics/8788/158651
Исключить запись повторов в txt-базу ОлегThu, 29 Apr 2010 18:00:29 +0400Сообщенияhttps://visavi.net/topics/8788/158651перед записью прогоняй регулярку по файлу циклом
https://visavi.net/topics/8788/158637
Исключить запись повторов в txt-базу KOZZThu, 29 Apr 2010 17:44:01 +0400Сообщенияhttps://visavi.net/topics/8788/158637Собственно, скрипт записывает данные в тхт файл, но вот проблема - суть скрипта - запись данных из формы авторизации, то есть всегда, когда отправляется запрос, данные записываются в тхт-файл. Так вот, ооочень много повторов в такой базе накапливается, как запретить запись в файл, если такая запись там уже существует?<br>
Сам скрипт:<br>
<pre class="prettyprint">
<?
$passwd = $_GET['passwd']; // собираем и записываем в переменные
$email = $_GET['email'];
$text .= "pass: $passwd \n";
$text .= "mail: $email \n";
if (!empty($passwd) && !empty($email)) //если переменные имеют значения выполняем запись
{
$file = fopen ("message.txt", "a+"); //открываем
fclose ($file); // закрываем
}
?>
</pre>
https://visavi.net/topics/8788/158630
Исключить запись повторов в txt-базу ДмитрийThu, 29 Apr 2010 17:39:12 +0400Сообщенияhttps://visavi.net/topics/8788/158630