getMessage());
            exit;
        }
        
        header('Location: thanks.html');
    }
    
    /**
     * Imprime as mensagens de erro padrão:
     * @param $code - identifica o erro a ser retornado
     */
    function print_error ($code) {
        switch($code) {
            case 'key_missing':
                return "Error: The data could not be stored. 
Reason: The 'form' parameter was not sent in the request. This parameter is required, it identifies which form this data is associated.";
            
            case 'empty_data':
                return "Error: The data could not be stored. 
Reason: None parameter was sent in the request.
";
        }
    }
    function get_user_ip () {
        $ip = "";
        if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
            $ip = $_SERVER['HTTP_CLIENT_IP'];
        } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else {
            $ip = $_SERVER['REMOTE_ADDR'];
        }
        return $ip;
    }
?>