Florian Schaal
2015-01-21 d84a2dcb1ac84283fc26df96401c8e21f5d39c62
fixed sql-queries in dns_dmarc_edit.php
1 files modified
6 ■■■■ changed files
interface/web/dns/dns_dmarc_edit.php 6 ●●●● patch | view | raw | blame | history
interface/web/dns/dns_dmarc_edit.php
@@ -227,14 +227,14 @@
        $domain_name = rtrim($soa['origin'], '.');
        // DMARC requieres at least one active dkim-record...
        $sql = "SELECT * FROM dns_rr WHERE name LIKE ? AND type='TXT' AND data like 'v=DKIM1;%' AND active='Y'";
        $temp = $app->db->queryAllRecords($sql, '%._domainkey.$domain_name'.'.');
        if (!is_array($temp)) {
        $temp = $app->db->queryAllRecords($sql, '%._domainkey.'.$domain_name.'.');
        if (empty($temp)) {
            if (isset($app->tform->errorMessage )) $app->tform->errorMessage = '<br/>' . $app->tform->errorMessage;
            $app->tform->errorMessage .= $app->tform->wordbook['dmarc_no_dkim_txt'].$email;
        }
        // ... and an active spf-record (this breaks the current draft but DMARC is useless if you use DKIM or SPF
        $sql = "SELECT * FROM dns_rr WHERE name LIKE ? AND type='TXT' AND (data LIKE 'v=spf1;%' AND active = 'y')";
        $sql = "SELECT * FROM dns_rr WHERE name LIKE ? AND type='TXT' AND (data LIKE 'v=spf1%' AND active = 'y')";
        $temp = $app->db->queryAllRecords($sql, $domain_name.'.');
        // abort if more than 1 active spf-records (backward-compatibility)
        if (is_array($temp[1])) {