Mysql
 sql >> база данни >  >> RDS >> Mysql

Трябва ли да mysql_real_escape_string въведената парола във формуляра за регистрация?

Е, има едно голямо недоразумение.

mysql_real_escape_string() не чисти всичко. Изобщо няма нищо общо със сигурността.

Тази функция се използва само за избягване на разделители и нищо повече. Може да ви помогне да поставите низови данни в SQL заявка - това е всичко.

Така че всеки низ, който ще поставите в заявка (като го поставите в кавички), трябва да го подготвите с тази функция. Във всички останали случаи би било безполезно или дори вредно.

По този начин,
от това недоразумение правите 2 големи грешки тук:

  • използвате тази функция не с данни, които всъщност отиват към заявката
  • можете да развалите паролата си, като добавите някои символи към нея, така че да стане неизползваема

Също така, като странична забележка, моля, имайте предвид, че тази функция трябва винаги да се използва във връзка с mysql_set_charset или по друг начин "_real_" част от тази функция стават безполезна



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнете множество заявки с помощта на един обект на JDBC Statement

  2. Възможно ли е да се извика MySQL съхранена процедура от Ruby?

  3. MYSQL Изберете заявка със SUM()

  4. MySQL Изберете заявка, за да извлечете база от записи на стойности от списъка

  5. Рисуване на множество полигони в API на Google Maps v3 от MySQL база данни