2016-12-24 10 views
0

Мне было интересно, как было бы лучшим способом разрешить пользователям с именами, которые содержат специальные символы, чтобы иметь возможность зарегистрироваться на веб-сайте witout, «предварительно преобразовывая» их в неспецифические имена символов перед входом, но все равно для обеспечения безопасности своего сайта (например, чтобы он не смог или не мог зарегистрироваться с именем типа «-.lčćo + '90'žž ++' - ..» или что-то в этом роде)?PHP, позволяющий создавать специальные символы для имени, но при этом сохраняя безопасность?

Большое спасибо.

+1

Как специальные символы нарушат безопасность вашего сайта? – Hatchet

+1

Вы хотите добавить в базу данных? Затем просто используйте подготовленные инструкции. – bansi

+0

Я видел, как я узнал, что многие люди стараются избегать специальных символов в регистрационных формах, из-за которых делаются инъекции и т. Д. На веб-сайте, который я создаю, не будет содержаться никаких специальных данных, которые должны быть безопасными, я делаю это, мне было интересно, как это сделать, чтобы я мог реализовать его в своих будущих проектах. Ну, я думаю @bansi И кстати. Я только начал изучать php и mysql так :) –

ответ

2

Предполагая, что вы храните пользовательские данные в базе данных, просто убедитесь, что вы храните данные с кодировкой символов Unicode (в отличие от ASCII, которая не поддерживает специальные символы или не менее not as many as Unicode), защитите от инъекции SQL (посмотрите PDO и prepared statements - here's a good tutorial), и вы должны быть хорошими.

 Смежные вопросы

  • Нет связанных вопросов^_^