2010-05-26 77 views
0

我正在創建一個消息傳遞系統,但是我面對的問題是,當用戶嘗試在消息中輸入某些字符時,數據庫不希望允許它。 不知道這是什麼?消息傳遞問題

回答

2

這被稱爲SQL注入。基本上,通過不正確地處理用戶輸入,你允許任何人和每個人執行任意的SQL語句(不好!)。如果您搜索「SQL注入」,您將獲得公噸的資源量

首先,看一下這個問題:How can I prevent SQL injection in PHP?

+0

我知道SQL注入,但我不知道如何讓用戶用這樣的字符輸入的消息。 mysql_real_escape_string? – sark9012 2010-05-26 10:22:30

+0

@Luke這是一個解決方案。我提到的問題有一些非常好的答案,概述了其他可能性。 – Chris 2010-05-26 10:49:24

+0

@Luke雖然「SQL inection」是可怕的術語來描述你的問題,解決方案是相同的 – 2010-05-26 11:15:08

0

使用PDO進行SQL查詢,而不是使用字符串。