1.用戶註冊時對密碼進行加密:includes / functions / password_funcs.phpphp
// This function makes a new password from a plaintext password. function zen_encrypt_password($plain) { $password = ''; for ($i=0; $i<10; $i++) { $password .= zen_rand(); //get a rand num } $salt = substr(md5($password), 0, 2); $password = md5($salt . $plain) . ':' . $salt; return $password; }
2.得到用戶字串時先進行「防sql注入」處理: includes / functions / functions_general.phpsql
// function zen_db_prepare_input($string) { if (is_string($string)) { return trim(zen_sanitize_string(stripslashes($string))); } elseif (is_array($string)) { reset($string); while (list($key, $value) = each($string)) { $string[$key] = zen_db_prepare_input($value); } return $string; } else { return $string; } }
/** * Returns a string with conversions for security. * * @param string The string to be parsed */ function zen_sanitize_string($string) { $string = preg_replace('/ +/', ' ', $string); return preg_replace("/[<>]/", '_', $string); }