Здравствуйте как при нахождении записи TXT в домене выполнить определенную функцию?
Не как не могу понять в чем проблема что только не перепробывал Записи TXT выводит нормально
Суть в том что при проверки и нахождения хэша в записи добавляло статус в базу а при отсутствии записи удаляло
Домен с базы находит
Думаю проблема где то с foreach
Извиняюсь если не правильно Сформулировал вопрос. Заранее спасибо
Весь код
$existCode = 0;
$domain = $db->getRow('SELECT * FROM account WHERE type = ?s AND active = ?i AND edit_hash = ?s ORDER BY created_at DESC', 'domain', 0, $_GET['hash']);
if (!empty($domain)){
$txtRecords = dns_get_record($domain['name'], DNS_TXT);
if (!empty($txtRecords)){
foreach ($txtRecords as $record){
if ($record == $domain['edit_hash']){
$db->query('UPDATE account SET active = ?i WHERE id = ?i', 1, $domain['id']);
$existCode = 1;
break;
}
}
if ($existCode == 0){
$db->query('DELETE FROM account WHERE id = ?i', $domain['id']);
} else {
$db->query('DELETE FROM account WHERE id != ?i AND name = ?s AND type = ?s', $domain['id'], $domain['name'], 'domain');
}
} else {
$db->query('DELETE FROM account WHERE name = ?s AND type = ?s AND active = ?i', $domain['name'], 'domain', 0);
}
}