Не работает регистронезависимость - 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) Sun, 22 Dec 2024 06:41:00 +0300 спасибо вам всем https://visavi.net/topics/42775/687378 Не работает регистронезависимость Удаленный Wed, 13 Jan 2016 16:46:27 +0300 Сообщения https://visavi.net/topics/42775/687378 Хотя нет, первую строку не найдет<br> <br> Вот так лучше<br> <pre class="prettyprint">&lt;?php $search = false; $file = file(&#039;file.txt&#039;); foreach ($file as $key =&gt; $line){ $line = explode(&#039;&#58;&#039;, $line); if ($login === $line&#91;0]) { $search = true; break; } } if ($search) { echo &quot;Такой логин уже есть&quot;; } else { echo &quot;не Зарегистрирован такой логин&quot;; } </pre> <br> <em><span style="font-size:x-small">Добавлено через 03:57 сек.</span></em><br> А еще лучше используй мой класс, специально для работы с файлами<br> <a href="https://github.com/visavi/flystring" target="_blank" rel="nofollow">https://github.com/visavi/flystring</a><br> <br> с моим классом это будет вот так<br> <pre class="prettyprint"> &lt;?php $fly = new Visavi\FlyString(&#039;file.txt&#039;, &#039;&#58;&#039;); $search = $fly-&gt;search(0, $login); if ($search) { echo &quot;Такой логин уже есть&quot;; } else { echo &quot;не Зарегистрирован такой логин&quot;; } </pre> <br> $string вернет массив данных и номер строки или false если не найдено https://visavi.net/topics/42775/687358 Не работает регистронезависимость Вантуз-мен Tue, 12 Jan 2016 22:52:13 +0300 Сообщения https://visavi.net/topics/42775/687358 1. <strong>MaZaHaKeR</strong>, <pre class="prettyprint">if(stripos(file_get_contents(&#039;file.txt&#039;), PHP_EOL.$name.&#039;&#58;&#039;) !== false)</pre> думаю самый быстрый вариант https://visavi.net/topics/42775/687345 Не работает регистронезависимость Вантуз-мен Tue, 12 Jan 2016 16:59:07 +0300 Сообщения https://visavi.net/topics/42775/687345 1. <strong>MaZaHaKeR</strong>, тут уж лучше искать в массиве чем регулярной, тем более у тебя регулярка не явная,<br> <br> <em><span style="font-size:x-small">Добавлено через 01:23 сек.</span></em><br> 2. <strong>ramzes</strong>, там скорее всего<br> Саша:пароль:email:что-то<br> Петя:пароль итд https://visavi.net/topics/42775/687343 Не работает регистронезависимость Вантуз-мен Tue, 12 Jan 2016 16:48:55 +0300 Сообщения https://visavi.net/topics/42775/687343 В файле только логины разделенные : ?<br> in_array(explode(&#039;:&#039;, $names))<br> ---------<br> Если логины вкоючают кириллицу то модификатор u в регулярке нужен https://visavi.net/topics/42775/687342 Не работает регистронезависимость ramzes Tue, 12 Jan 2016 16:39:30 +0300 Сообщения https://visavi.net/topics/42775/687342 <pre class="prettyprint"> $login = $_POST&#91;&#039;login&#039;]; $name = $login; //имя которое ищем в списке $adr = &quot;user.txt&quot;;//Текстовый файл с именами пользователей в колонку $names = file_get_contents($adr); if ( preg_match(&#039;/^&#039;.$name.&#039;\&#58;( .*?)\&#58;( .*?)\&#58;( .*?)/i&#039;,$names) ) { echo &quot;Такой логин уже есть&quot;; } else { echo &quot;не Зарегистрирован такой логин&quot;; } </pre> <br> Все работает кроме регистронезависимости. Где ошибка не пойму. Помогите https://visavi.net/topics/42775/687341 Не работает регистронезависимость Удаленный Tue, 12 Jan 2016 15:42:45 +0300 Сообщения https://visavi.net/topics/42775/687341