«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2021/03/05 15:01:46  №1958434 1
Ответы: >>1958465
Аноним 2021/03/05 15:48:52  №1958465 2
>>1958434

Нарушение разделения ответственности. Функция проверки должна только проверять данные формы, а не заниматься выводом сообщений и тем более убивать скрипт. Она должна вернуть результат проверки, а что с ним будут делать - это не ее дело.

Завтра ты захочешь сделать, чтобы при ошибке выводилась форма с введенными значениями, и эту функцию придется переделывать. А вот если ее сделать, как я написал, то не придется.
Ответы: >>1958479
Аноним 2021/03/05 16:04:26  №1958479 3
val.jpg (47, 517x616)
616x517
Ответы: >>1958481 >>1958499
Аноним 2021/03/05 16:09:02  №1958481 4
>>1958479
> trim($login)
У тебя trim вникуда делается, сама переменная $login после trim останется неизменной. Нужно писать так $login = trim($login);

> if ($login==false)
Можно убрать строчку сверху и написать компактнее:
if (!checkLogin($login)) {
...
}
Ответы: >>1958496
Аноним 2021/03/05 16:18:04  №1958496 5
>>1958481
вот у меня еще есть 3 формы.
можно чтобы сокр код
сделать проверку этих форм через OR в одну строку
типа
if (!checkLogin($login) or !checkCountry(x) or !checkPassword(y)) {
не валидно }
Ответы: >>1958501
Аноним 2021/03/05 16:21:00  №1958501 6
>>1958496

Будет лучше написать единую функцию для проверки всех полей сразу. Чтобы она принимала на вход список полей и возвращала список ошибок в них.
Ответы: >>1958592
Аноним 2021/03/05 17:39:51  №1958592 7
>>1958501
не взлетела попытка
Ответы: >>1958648 >>1958867
Аноним 2021/03/05 19:09:18  №1958648 8
>>1958592
Почитай для чего используется оператор return
Ответы: >>1958649
Аноним 2021/03/05 19:10:22  №1958649 9
>>1958648
чтобы вернуть значение в куда-то,здесь в переменную
Ответы: >>1958650 >>1958663
Аноним 2021/03/05 19:13:30  №1958650 10
>>1958649
>для чего используется оператор return
>чтобы вернуть значение в куда-то,здесь в переменную

Всегда было любопытно, откуда берутся такие логические цепочки рассуждений, например. Они же и не дедуктивны и не индуктивны.
Ответы: >>1958652 >>1958659
Аноним 2021/03/05 19:14:35  №1958652 11
>>1958650
смысле блять? ретурн на английском вернуть. че не так?
Аноним 2021/03/05 19:24:23  №1958659 12