Ничего не помогает Может я что то записываю не так? И ещё одну ошибку заметил, данный код считает ЛЮБОЙ введенный символ как "Неверный", но при этом если вводить "кол-во" неверных символов более 12, то почему то выдает ошибку "Слишком длинный ник" хотя должно все равно выводить "Вы используете запрещенные символы"...
И ещё, когда меняю расположение кейсов, то вообще все становится очень плохо... Тоесть если поставить регулярку в самый верх, то кроме того как "Вы используете запрещенные символы" я ничего не получаю... Почему? Я даже ничего не вводил, а нажал submit, по идее должно было выдать ". Главное что интересно, if-ами точно такой же код нормально работает, а вот с кейсами нет...
Спасибо, сработало! Только вот прегматч тупит... при if-e работает, а в кейсе что бы не ввел блокирует... надо чтоб только цифры и буквы пропускал если можно помогите плз буду благодарен
Доброй ночи. Возникла проблема с использованием switch. Хочу выводить ошибки неверно заполненных полей с помощью него т.к засорять код if-ами считаю неправильным в случае если проверок много.
$e_login="Поле логин обязательно для заполнения";break;
default:
echo"Ничего не найдено";
}
Не получаю то, что хочу. Тоесть в данном случае я рассмариваю кейсы так:
case = if - так я понимаю конструкцию т.е исходя из кода я пишу
if(strlen($login)<3) $e_login = "Вы ввели слишком короткий ник"; и так далее с остальными кейсами, по одному нормально все работает, а когда кейсов много ошибки уже выводятся не в том порядке(не соответствуют условию)... Почему так? (Добавление)
Последний кейс запрещает оставлять поле пустым, но мне почему то вываливается ошибка: Слишком длинный ник. Каким боком она к пустому полю?
Помогите плз разобраться с минимумом. Мне нужно понять как это работает, в интернете нашел пару объясняющих ресурсов но прочитав понял что тут без 100 грамм не обойтись 100 грамм в данном случае объяснение ) (Добавление)
Нужно сделать так что бы проходили только буквы и цифоы типа a-ZZ-aа-я-А-Я0-9 но точно не знаю как записать
Так мне даже больше нравится и все нормально работает ) А если с массивом выводить ошибки то их не получается упорядочить так как упорядочено в этом примере, во всяком случае у меня ) Хотя можно попробовать по ключам выводить под каждым соответствующем полем, вот только где их достать... по мд5 ведь есть вопрос в шапке топика
п.с: не разрешают мне нажимать кнопку спасибо, сообщений маловато (
Спасибо вам огромное! Идею уловил глядя на ваш код, а по id-не совсем понял реализацию, если можно напишите простой пример а код я дальше уже сам напишу, спасибо ещё раз!!! (Добавление)
Кстати по ошибкам я так как вы сказали делал но только без массива
Про мд5 если тоже кто знает скажите плз буду благодарен
Всем привет. Очень нужна помощь для оптимизации данного скрипта. На сколько я понимаю он написан "криво", как начинающий не совсем понимаю как его оптимизировать. В добавок ко всему хочу выводить ошибки(если логин или другие поля не соответствует требованиям кода - писать типа "Неверный логин или пароль). Как сделать массив ошибок и вываливать его в нужное время что бы не писать кучу if-ов? Т.е сегодня у меня 3 поля, а завтра 10... пол страницы if-ами придется заполнить... Очень буду рад подробному объяснению. Из за этого не могу продолжать обучение дальше затем и решил попросить помощи на форуме. Да и ещё один момент, при вводе запрещенных символов мд5 конвертирует их в хеш из за чего запрещенные символы не блокируются. А без мд5 блокируются...
</pre>
</center> (Добавление)
Переменная $error_name изначально предназначалась для того, что бы в разных if-ах туда добавлялись разные предложения которые сообщают об ошибке...