Проверка на стороне клиента для проекта PHP хорошо или плохо? А как улучшить проект PHP?

новичок в PHP. Примерно после нескольких часов обучения&На практике я создал небольшой проект PHP с базой данных MySQL для проверки / создания / редактирования / удаления информации о сотруднике.

Итак, вот мои вопросы, чтобы улучшить его (как хороший и умный стандарт php проекта, он не обязательно должен быть выровнен):
Должен ли я использовать больше Javascript для проверки на стороне клиента или использовать функции PHP для выполнения большей части работы? (например, проверьте, были ли введены данные формы в правильном формате)

Чтобы изменить информацию о сотруднике, что я должен сделать, чтобы убедиться, что данные были созданы / отредактированы с тем же стандартом внутри базы данных (например, сначала & Второе имя всегда должно начинаться с одной (и единственной) заглавной буквы независимо от того, что пользователь вводил в формы), JavaScript, PHP-функция или SQL-запросы? Я думаю, что они все могли бы заставить это работать, но какой из них лучший и почему?

Этот код сводит меня с ума

<input type="text" name="inputFname" class="field-divided" placeholder="First"value="<?php echo $emp['f_name'] ?>"/>

Есть ли лучший способ отделить код php от кода HTML?

0

Решение

Любые и все данные, поступающие из ненадежного источника (клиент, которым может манипулировать враждебный пользователь), должны быть проверены и дезинфицированы в контролируемой, безопасной среде (сервер, который заблокирован там, где конечные пользователи не могут получить доступ). на это), прежде чем разрешить контакт с базой данных.

Вы можете (и должны) также выполнить проверку «bozo-test» на клиенте, чтобы обеспечить полноту, правильное форматирование &гр .; проверка на стороне клиента позволяет немедленно информировать пользователя об ошибке без дополнительных затрат на передачу данных на сервер. Имейте в виду, однако, что проверка на стороне клиента не может защитить вас от активно враждебного пользователя.

Надеюсь, это поможет.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]