Mysql没有从数据库中检索所有数据

时间:2012-11-11 10:19:55

标签: php mysql database special-characters password-storage

我在我的Mysql数据库中存储密码,这些密码有特殊字符。密码存储正常,但在检索这些密码时,会显示不完整的密码,密码不会显示在小于'<'后面。

例如:这是密码 - > abcxyz abcxyz

3 个答案:

答案 0 :(得分:3)

假设您正在使用HTML在网站上显示。然后<用于启动HTML标记,这就是您无法看到它们的原因,但如果您要查看源代码,那么它应该在那里。如果string包含特殊字符,那么你应该转义它们,例如htmlspecialchars功能。

作为旁注,您不能将密码存储为纯文本(或显示密码)。

答案 1 :(得分:0)

您绝不应将密码存储为纯文本!决不!

这是一个安全问题。存储(盐渍)哈希,它也可以解决您的问题,因为哈希不包含特殊字符。

答案 2 :(得分:0)

如果您在数据库中存储特殊字符,那么这不是一个好主意。出于安全原因使用

//convert password into the hash as a 32-character hexadecimal number
1) md5 — Calculate the md5 hash of a string 
2) mysql_real_escape_string — Escapes special characters in a string for use in an SQL statement. 

如果谈论数据库处理,这个链接会很有用: -

How can I prevent SQL injection in PHP?