Исключить запись повторов в txt-базу - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - 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-базу ramzes Thu, 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(&#039;|&#039;, implode(&#039;|&#039;, file(&#039;file.txt&#039;)))){<br> echo&#039; match ok&#039;;<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-базу Nu3oN Thu, 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(&#039;|&#039;, implode(&#039;|&#039;, file(&#039;file.txt&#039;)))){<br> echo&#039; match ok&#039;;<br> }<br> хардкор гг<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> мускул рулит</blockquote> полностью солидарен)))) https://visavi.net/topics/8788/158880 Исключить запись повторов в txt-базу Nu3oN Thu, 29 Apr 2010 22:51:14 +0400 Сообщения https://visavi.net/topics/8788/158880 8#<br> if(in_array(explode(&#039;|&#039;, implode(&#039;|&#039;, file(&#039;file.txt&#039;)))){<br> echo&#039; match ok&#039;;<br> }<br> хардкор гг<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> <br> мускул рулит https://visavi.net/topics/8788/158804 Исключить запись повторов в txt-базу ramzes Thu, 29 Apr 2010 21:36:31 +0400 Сообщения https://visavi.net/topics/8788/158804 как применять данные функции<br> <pre class="prettyprint">&lt;? if (search_string($file, $email, 1)){ write_files($file, &quot;$passwd|$email|\r\n&quot;); }</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 = &quot;$passwd|$email|\r\n&quot;; <br> функция номер 1 (Поиск данных с файле)<br> <pre class="prettyprint">&lt;? function search_string($file, $str, $ceil) { if (file_exists($file)){ $files = file($file); foreach($files as $key=&gt;$value){ $data = explode(&quot;|&quot;, $value); if ($data&#91;$ceil]==$str){ $data&#91;&#039;line&#039;] = $key; return $data; break; }}} return false; }</pre> функция номер 2 запись в файл<br> <pre class="prettyprint">&lt;? function write_files($filename, $text, $clear=0, $chmod=&quot;&quot;){ $fp = fopen($filename, &quot;a+&quot;); flock ($fp,LOCK_EX); if ($clear==1) {ftruncate($fp,0);} fputs ($fp,$text); fflush($fp); flock ($fp,LOCK_UN); fclose($fp); if ($chmod!=&quot;&quot;) {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-базу Azzido Thu, 29 Apr 2010 18:53:39 +0400 Сообщения https://visavi.net/topics/8788/158679 $file=file(&#039;message.txt&#039;);<br> if(in_array($text,$file)){<br> exit(&#039;Сработала система антифлуда!&#039;);<br> } https://visavi.net/topics/8788/158678 Исключить запись повторов в txt-базу Azzido Thu, 29 Apr 2010 18:51:57 +0400 Сообщения https://visavi.net/topics/8788/158678 <pre class="prettyprint"> &lt;? $passwd = $_GET&#91;&#039;passwd&#039;]; // собираем и записываем в переменные $email = $_GET&#91;&#039;email&#039;]; if(strripos($text, $passwd) === false AND strripos($text, $email) === false) { $text .= &quot;pass&#58; $passwd \n&quot;; $text .= &quot;mail&#58; $email \n&quot;; if (!empty($passwd) &amp;&amp; !empty($email)) //если переменные имеют значения выполняем запись { $file = fopen (&quot;message.txt&quot;, &quot;a+&quot;); //открываем fclose ($file); // закрываем } } ?&gt;</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/158658 eGo, регулярку в цикле нежелательно использовать. Только потому что можно воспользоваться стандартными функциями для работы с масива в 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-базу KOZZ Thu, 29 Apr 2010 17:44:01 +0400 Сообщения https://visavi.net/topics/8788/158637 Собственно, скрипт записывает данные в тхт файл, но вот проблема - суть скрипта - запись данных из формы авторизации, то есть всегда, когда отправляется запрос, данные записываются в тхт-файл. Так вот, ооочень много повторов в такой базе накапливается, как запретить запись в файл, если такая запись там уже существует?<br> Сам скрипт:<br> <pre class="prettyprint"> &lt;? $passwd = $_GET&#91;&#039;passwd&#039;]; // собираем и записываем в переменные $email = $_GET&#91;&#039;email&#039;]; $text .= &quot;pass&#58; $passwd \n&quot;; $text .= &quot;mail&#58; $email \n&quot;; if (!empty($passwd) &amp;&amp; !empty($email)) //если переменные имеют значения выполняем запись { $file = fopen (&quot;message.txt&quot;, &quot;a+&quot;); //открываем fclose ($file); // закрываем } ?&gt; </pre> https://visavi.net/topics/8788/158630 Исключить запись повторов в txt-базу Дмитрий Thu, 29 Apr 2010 17:39:12 +0400 Сообщения https://visavi.net/topics/8788/158630