escape

Экранирование потенциально-опасных символов

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 {  
        // подходящей записи не нашлось  
    }  
}
Mem: 3.5 mb, MySQL: 0.0027 s, 2 req., PHP: 0.0451 s, all: 0.0478 s, cache.