我對PHP相當陌生,但已經熟悉了一段時間的StackOverflow。什麼時候應該跳過在MySQL中使用的字符串
我最近一直在閱讀關於使用mysql_real_escape_string的適當時間,並希望以下任何建議。
是否在初始$ _POST變量上使用了mysql_real_escape_string一次,足以通過腳本保護字符串?
例如:
$username = mysql_real_escape_string($_POST["username"]);
$password = mysql_real_escape_string($_POST["password"]);
$email = mysql_real_escape_string($_POST["email"]);
$repeat_password = mysql_real_escape_string($_POST["repeat_password"]);
我跑了一堆的if語句之前聲明這些值終於一旦if語句完成我做一個INSERT到mysql數據庫:
mysql_query("INSERT INTO users (username, password, email, signup_date) VALUES ('$username', '$password', '$email', CURDATE())") or die(mysql_error());
mysql_real_escape_string在整個if語句的其他地方都沒有使用 - 對於菜鳥來說這是否足夠安全,同時仍然保持一些注入保護?
'mysql_real_escape_string'用於轉義文本字符串 –
您應該切換到pdo – OptimusCrime
hmm。我的印象是,我對它做了什麼有一個體面的想法 - 我想我需要繼續學習! – Daniel