在Joomla 3中防止SQL注入的最佳方法

时间:2014-08-06 11:42:34

标签: php sql joomla code-injection

我正在努力创建一个在joomla数据库中调用字段的函数。 这是防止sql注入的一个很好的用法吗?

// Get std objects
if (strlen($urlparams)<5) {
    $db = JFactory::getDbo();
    $query = $db->getQuery(true);
    $query->select('params');
    $query->from($db->quoteName('#__template_styles'));
    $query->where($db->quoteName('id')." = ".$db->quote($urlparams));
    $db->setQuery($query);
    $row  = $db->loadResult();
}
else {
    echo 'Something is going worng.';
}

谢谢你,并致以最诚挚的问候。

1 个答案:

答案 0 :(得分:4)

当前的方法非常精细,因为它使用了最新的Joomla编码标准。

我唯一要做的就是在quoteName()子句中使用select来表示用于转义字段名称。所以你最终会得到以下结论:

$query->select($db->quoteName('params'));

如果你有任何疑问,请看看Joomla的:

相关问题