Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: как создать массив с содержанием ошибок
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Всем привет. Очень нужна помощь для оптимизации данного скрипта. На сколько я понимаю он написан "криво", как начинающий не совсем понимаю как его оптимизировать. В добавок ко всему хочу выводить ошибки(если логин или другие поля не соответствует требованиям кода - писать типа "Неверный логин или пароль). Как сделать массив ошибок и вываливать его в нужное время что бы не писать кучу if-ов? Т.е сегодня у меня 3 поля, а завтра 10... пол страницы if-ами придется заполнить... Очень буду рад подробному объяснению. Из за этого не могу продолжать обучение дальше затем и решил попросить помощи на форуме. Да и ещё один момент, при вводе запрещенных символов мд5 конвертирует их в хеш из за чего запрещенные символы не блокируются. А без мд5 блокируются...
</pre>
</center> (Добавление)
Переменная $error_name изначально предназначалась для того, что бы в разных if-ах туда добавлялись разные предложения которые сообщают об ошибке...
preproger
Отправлено: 09 Апреля, 2013 - 09:14:54
Гость
Покинул форум
Сообщений всего: 79
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Так или иначе, но каждое поле вводимое будет проверятся отдельно, следовательно на каждое поле придется сделать if, если ты хочешь, чтобы человек получил сообщения ввиде
Не верный пароль
Не верный логин
Кажется, Вы совсем дурак
Можно в массив заносить ID ошибок, и создать доп. массив со всеми ошибками,
дергать из него уже по ID, так даже правильнее.
Код, написанный выше (мой) - тоже безграмотный) но суть примерно такая.
Я сам сейчас с ошибками разбираюсь, но немного в другой степи - http://forum.php.su/topic.php?forum=71&topic=9911
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Спасибо вам огромное! Идею уловил глядя на ваш код, а по id-не совсем понял реализацию, если можно напишите простой пример а код я дальше уже сам напишу, спасибо ещё раз!!! (Добавление)
Кстати по ошибкам я так как вы сказали делал но только без массива
Про мд5 если тоже кто знает скажите плз буду благодарен
Покинул форум
Сообщений всего: 79
Дата рег-ции: Апр. 2013
Помог: 0 раз(а)
Что именно по md5 интересует?
По ID имеется ввиду, что при загрузке приложения (сайта) подключаются различные конфиги, а один из подключаемых файлов, скажем, lang.php который содержит код:
Писалось на коленке, скорее всего с опечатками.
Массив $lang имеет 2 элемента с массивами. Это не с проста,
в 0 элементе - массив с заголовками, а в 1ом - уже непосредственно сообщения.
p.s. все это пример плохого кода, т.к. глобальные переменные это зло и от них нужно уходить) но сразу через голову не перепрыгнуть и нужно с чего-то начинать.
лично я совсем недавно начал уходить от этого и смотреть на php 5
p.p.s. для спасибо тут предусмотрели кнопку, слева)
Так мне даже больше нравится и все нормально работает ) А если с массивом выводить ошибки то их не получается упорядочить так как упорядочено в этом примере, во всяком случае у меня ) Хотя можно попробовать по ключам выводить под каждым соответствующем полем, вот только где их достать... по мд5 ведь есть вопрос в шапке топика
п.с: не разрешают мне нажимать кнопку спасибо, сообщений маловато (
teddy
Отправлено: 09 Апреля, 2013 - 13:14:06
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.