[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: чем заменить echo или возможно исправить ошибку?
Денис777
Столкнулся с такой ситуацией когда юзер регистрируеться и если логин уже существует или пароль менее ... символов , то выдаеться ошибка , был exit но скрипт останавливался и это не очень удобно , заменил на echo теперь вообще все ошибки которые могут быть в скрипте все выводяться на экран при переходе на ссылку регистрации


вот кусок кода



if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))


{

echo
'Неверно введен е-mail!';}

include './bd.php';


$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);


if (!empty($myrow['id']))

{

echo
'Извините, введённый вами логин уже зарегистрирован. Введите другой логин.';
}





Спустя 1 час, 48 минут, 49 секунд (8.07.2012 - 16:27) rooor написал(а):
exit('Неверно введен е-mail!');

Спустя 31 минута, 51 секунда (8.07.2012 - 16:59) Денис777 написал(а):
rooor Я же говорю был exit он останавливает скрипт это не очень удобно в моей ситуации

Спустя 1 час, 49 минут, 32 секунды (8.07.2012 - 18:49) walerus написал(а):
Денис777 А что ты хочешь ? что бы как было? выдало ошибку и продолжило работу ?

Спустя 10 минут, 36 секунд (8.07.2012 - 18:59) inpost написал(а):
Денис777
Надо не echo, а в переменную записывать код ошибки. А в нужном месте выводить! Я же уже код давал.

Спустя 26 минут, 41 секунда (8.07.2012 - 19:26) Денис777 написал(а):
inpost не получаеться у меня так как вы говорите

Спустя 19 минут, 30 секунд (8.07.2012 - 19:45) inpost написал(а):
мало пробуешь. Где код такой, как я показываю?

Спустя 37 минут, 40 секунд (8.07.2012 - 20:23) Денис777 написал(а):
inpost тут его нету

Спустя 16 часов, 6 минут, 13 секунд (9.07.2012 - 12:29) 12345 написал(а):
Ну если я тебя правильно понял, тоделай к примеру так:
в начале скрипта создай пустую переменную. Допустим
$h="";

Потом где ошибка, дописывай в переменную текст ошибки. пример
$h .= "Неверно введен е-mail! <br>";
ну и так где все ошибки.
Ну а потом в конце, проверяй переменную, так:


if($h=="")
{
//твой скрипт должен работать если нет ошибок
}
else
{
echo $h;
}

Спустя 3 часа, 24 минуты, 38 секунд (9.07.2012 - 15:54) Денис777 написал(а):
12345 что то не понял :huh: с переменной понятно , а вот с if что то я не понял ,


подскажите по подробнее , если писать так




if($h=="")
{
//твой скрипт должен работать если нет ошибок
}
else
{
echo $h;
}




то тогда как я понял получаеться вот так



if($h==" сюда написать проверку на email ")
{
//твой скрипт должен работать если нет ошибок
}
else
{
echo $h;
}



так ?

Спустя 3 часа, 37 минут, 55 секунд (9.07.2012 - 19:32) Денис777 написал(а):
кто нибудь подскажет правельно иль нет ?

Спустя 1 час, 18 минут, 13 секунд (9.07.2012 - 20:50) inpost написал(а):
Денис777
нет! Ты логично должен вывод данных разделить с обработкой данных.
Берёшь и рисуешь черту посредине файла. Снизу ты можешь пользоваться ТОЛЬКО echo+if-esle. Сверху всеми обработками, кроме ОБРАБОТКИ данных. В таком случае у тебя получится 2 конструкции if-else.

Спустя 22 минуты, 27 секунд (9.07.2012 - 21:12) Денис777 написал(а):
inpost не че не понял

Спустя 14 часов, 59 минут, 47 секунд (10.07.2012 - 12:12) 12345 написал(а):
скинь вДенис777[b]
Цитата
if($h==" сюда написать проверку на email ")
{
//твой скрипт должен работать если нет ошибок
}
else
{
echo $h;
}


нет не так.

тут ничего менять ненадо, только подставить свой скрипт вместо //твой скрипт должен работать если нет ошибок

Спустя 5 часов, 21 минута, 50 секунд (10.07.2012 - 17:34) Денис777 написал(а):
12345 Весь скрипт blink.gif на сколько я понмаю это будет тупо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.