string escape(string $s)
$s - строка для обработки
При работе этой используется стандартная функция mysql_real_escape_string, а при ее отсутствии mysql_escape_string.
Рекомендуется всегда использовать этот метод для данных, перед тем как делать запрос в базу. Это позволит защитить базу от SQL-инъекций.
function login($username, $password) {
global $modx, $table_prefix;
$username = $modx->db->escape($username);
$password = $modx->db->escape($password);
$res = $modx->db->select("id", $table_prefix.".modx_web_users", "username='$username' AND password='".md5($password)."'");
if($modx->db->getRecordCount($res)) {
$_SESSION['userid'] = $id;
// прочие действия...
} else {
// подходящей записи не нашлось
}
}