Реализация вывода ошибок - 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)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/6159759. <strong>Муз-ТВ</strong>, вот вот<img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/36357/615973
Реализация вывода ошибок kiloThu, 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
Реализация вывода ошибок shiloThu, 24 Jan 2013 20:20:35 +0400Сообщенияhttps://visavi.net/topics/36357/6159551. <strong>Ужасный У</strong>, почему используеш eregi?? preg_match гараздо быстрее!
https://visavi.net/topics/36357/615930
Реализация вывода ошибок kiloThu, 24 Jan 2013 18:05:31 +0400Сообщенияhttps://visavi.net/topics/36357/615930Если ошибка при вводе какого-либо поля, то забиваешь true в массив с флагами ошибок.<br>
Например:<br>
<pre class="prettyprint"><?
$errors = array();
if(проверка) {
if(проверка, например, логина) {
// ошибка
$errors['login_error'] = true;
}
}
?></pre>
<br>
А возле формы проверяешь через empty или isset переменную с ключом для нужного поля.<br>
<pre class="prettyprint"><?
if(!empty($errors['login_error']))
echo '!';
// html code
?></pre>
https://visavi.net/topics/36357/615681
Реализация вывода ошибок iNeeXTWed, 23 Jan 2013 19:18:57 +0400Сообщенияhttps://visavi.net/topics/36357/615681Если проверка и форма в одном файле:<br>
теоретик из меня плохой,так что всё таки кодом,а там подправите под себя:<br>
<pre class="prettyprint">
<?php
if(isset($_POST))
{
if(проверка какого либо поля)
если не прошел $error['password'] = 'что хочешь в качестве ошибки'
else
{
//если все условия пройдены
echo 'вы зарегались бла-бла бла';
include('ноги сайта');
exit;
}
}
echo '<input type="password" name="password">'. (!empty($error['password']) ? $error['password'] : '';
?>
</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
Реализация вывода ошибок ApecccWed, 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<form action="?go=reg" method="post"><br>
<div class="main"><br>
Логин (2-20 символов, а-Я, a-Z и символы [ ] _):<br>
<br><br>
<br>
/// здесь вставить етот код<br>
if($login == '' or $login == NULL or strlen($login) > 20 or eregi("|^[a-z\d\[\]_\-а-яе]{2,20}$|ui", $login)){<br>
echo "!";<br>
}<br>
<br>
<input name="login"><br><br>
Пароль:<br>
<br><br>
/// здесь вставить етот код<br>
if($password == '' or $password == NULL or strlen($password) > 20){<br>
echo "!";<br>
}<br>
<br>
<input type="password" name="password"><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
Реализация вывода ошибок ubntWed, 23 Jan 2013 18:45:16 +0400Сообщенияhttps://visavi.net/topics/36357/615676Доброго времени.<br>
Подскажите по реализации (код не нужен).<br>
Есть регистрация.<br>
Есть проверка условий(в этом же файле).<br>
<pre class="prettyprint">if($login == '' or $login == NULL or strlen($login) > 20 or eregi("|^[a-z\d\[\]_\-а-яе]{2,20}$|ui", $login)){
header ("Location: reg.php");
exit;
}
if($password == '' or $password == NULL or strlen($password) > 20){
header ("Location: reg.php"); exit;
}</pre>
Задача: <br>
В случае ошибки в имени - вывести знак "!" у формы ввода имени, в случае с паролем - у пароля.<br>
<br>
<pre class="prettyprint"><form action="?go=reg" method="post">
<div class="main">
Логин (2-20 символов, а-Я, a-Z и символы [ ] _):
<br>
<input name="login"><br>
Пароль:
<br>
<input type="password" name="password"></pre>
https://visavi.net/topics/36357/615675
Реализация вывода ошибок ApecccWed, 23 Jan 2013 18:41:41 +0400Сообщенияhttps://visavi.net/topics/36357/615675