Реализация вывода ошибок - 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) Sat, 04 Jan 2025 00:57:28 +0300 Вообще находить ошибки лучше на уровне js тоже (помимо php), это снизит нагрузку на сервер. В твоем случае могу посоветовать то, что сделал сам: на уровне пыха при появлении исключительной ситуации выбрасывать исключение и ловить его в точке общего входа. Оттуда передавать специальную команду в js, а тот в свою очередь информирует пользователя об ошибке сервера указывая требуемое поле https://visavi.net/topics/36357/615975 Реализация вывода ошибок Артур Thu, 24 Jan 2013 22:31:17 +0400 Сообщения https://visavi.net/topics/36357/615975 9. <strong>Муз-ТВ</strong>, вот вот<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> https://visavi.net/topics/36357/615973 Реализация вывода ошибок kilo Thu, 24 Jan 2013 22:26:23 +0400 Сообщения https://visavi.net/topics/36357/615973 Код дырявый благодаря eregi. https://visavi.net/topics/36357/615970 Реализация вывода ошибок Александр Thu, 24 Jan 2013 22:09:54 +0400 Сообщения https://visavi.net/topics/36357/615970 ну так пиши в сессию код ошибки, и при выводе формы проверяй https://visavi.net/topics/36357/615955 Реализация вывода ошибок shilo Thu, 24 Jan 2013 20:20:35 +0400 Сообщения https://visavi.net/topics/36357/615955 1. <strong>Ужасный У</strong>, почему используеш eregi?? preg_match гараздо быстрее! https://visavi.net/topics/36357/615930 Реализация вывода ошибок kilo Thu, 24 Jan 2013 18:05:31 +0400 Сообщения https://visavi.net/topics/36357/615930 Если ошибка при вводе какого-либо поля, то забиваешь true в массив с флагами ошибок.<br> Например:<br> <pre class="prettyprint">&lt;? $errors = array(); if(проверка) { if(проверка, например, логина) { // ошибка $errors&#91;&#039;login_error&#039;] = true; } } ?&gt;</pre> <br> А возле формы проверяешь через empty или isset переменную с ключом для нужного поля.<br> <pre class="prettyprint">&lt;? if(!empty($errors&#91;&#039;login_error&#039;])) echo &#039;!&#039;; // html code ?&gt;</pre> https://visavi.net/topics/36357/615681 Реализация вывода ошибок iNeeXT Wed, 23 Jan 2013 19:18:57 +0400 Сообщения https://visavi.net/topics/36357/615681 Если проверка и форма в одном файле:<br> теоретик из меня плохой,так что всё таки кодом,а там подправите под себя:<br> <pre class="prettyprint"> &lt;?php if(isset($_POST)) { if(проверка какого либо поля) если не прошел $error&#91;&#039;password&#039;] = &#039;что хочешь в качестве ошибки&#039; else { //если все условия пройдены echo &#039;вы зарегались бла-бла бла&#039;; include(&#039;ноги сайта&#039;); exit; } } echo &#039;&lt;input type=&quot;password&quot; name=&quot;password&quot;&gt;&#039;. (!empty($error&#91;&#039;password&#039;]) ? $error&#91;&#039;password&#039;] &#58; &#039;&#039;; ?&gt; </pre> довольно много получается но как лучше не знаю https://visavi.net/topics/36357/615680 Реализация вывода ошибок Изнаур Wed, 23 Jan 2013 19:02:21 +0400 Сообщения https://visavi.net/topics/36357/615680 Мне код не нужен, теорию, плиз.<br> <br> <em><span style="font-size:x-small">Добавлено через 00:51 сек.</span></em><br> 3. <strong>megabit</strong>, <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> О какой организации речь, если мне теория нужна? https://visavi.net/topics/36357/615679 Реализация вывода ошибок Apeccc Wed, 23 Jan 2013 18:49:20 +0400 Сообщения https://visavi.net/topics/36357/615679 оффтоп: уже вижу вторую твою тему о не правильной организации кода и все из за того что изначально неверная архитектура приложения https://visavi.net/topics/36357/615678 Реализация вывода ошибок Алексей Wed, 23 Jan 2013 18:49:14 +0400 Сообщения https://visavi.net/topics/36357/615678 &lt;form action=&quot;?go=reg&quot; method=&quot;post&quot;&gt;<br> &lt;div class=&quot;main&quot;&gt;<br> Логин (2-20 символов, а-Я, a-Z и символы [ ] _):<br> &lt;br&gt;<br> <br> /// здесь вставить етот код<br> if($login == &#039;&#039; or $login == NULL or strlen($login) &gt; 20 or eregi(&quot;|^[a-z\d\[\]_\-а-яе]{2,20}$|ui&quot;, $login)){<br> echo &quot;!&quot;;<br> }<br> <br> &lt;input name=&quot;login&quot;&gt;&lt;br&gt;<br> Пароль:<br> &lt;br&gt;<br> /// здесь вставить етот код<br> if($password == &#039;&#039; or $password == NULL or strlen($password) &gt; 20){<br> echo &quot;!&quot;;<br> }<br> <br> &lt;input type=&quot;password&quot; name=&quot;password&quot;&gt;<br> <br> <em><span style="font-size:x-small">Добавлено через 01:13 сек.</span></em><br> там надо вставить код проверки заполнения поля, ну или правильности данних<br> <br> <em><span style="font-size:x-small">Добавлено через 03:14 сек.</span></em><br> извините, нет русской розкладки... https://visavi.net/topics/36357/615676 Реализация вывода ошибок ubnt Wed, 23 Jan 2013 18:45:16 +0400 Сообщения https://visavi.net/topics/36357/615676 Доброго времени.<br> Подскажите по реализации (код не нужен).<br> Есть регистрация.<br> Есть проверка условий(в этом же файле).<br> <pre class="prettyprint">if($login == &#039;&#039; or $login == NULL or strlen($login) &gt; 20 or eregi(&quot;|^&#91;a-z\d\&#91;\]_\-а-яе]{2,20}$|ui&quot;, $login)){ header (&quot;Location&#58; reg.php&quot;); exit; } if($password == &#039;&#039; or $password == NULL or strlen($password) &gt; 20){ header (&quot;Location&#58; reg.php&quot;); exit; }</pre> Задача: <br> В случае ошибки в имени - вывести знак &quot;!&quot; у формы ввода имени, в случае с паролем - у пароля.<br> <br> <pre class="prettyprint">&lt;form action=&quot;?go=reg&quot; method=&quot;post&quot;&gt; &lt;div class=&quot;main&quot;&gt; Логин (2-20 символов, а-Я, a-Z и символы &#91; ] _)&#58; &lt;br&gt; &lt;input name=&quot;login&quot;&gt;&lt;br&gt; Пароль&#58; &lt;br&gt; &lt;input type=&quot;password&quot; name=&quot;password&quot;&gt;</pre> https://visavi.net/topics/36357/615675 Реализация вывода ошибок Apeccc Wed, 23 Jan 2013 18:41:41 +0400 Сообщения https://visavi.net/topics/36357/615675