грешка при проверка за баннат Email

georgi27

Registered
Добър ден отново, намерих код с който банвам емаил домейни (@gmail.com @drugvid.com), но дава грешка която гласи следното

Warning: array_key_exists() expects parameter 2 to be array, null given in D:\AppServ\www\include\functions.php on line 902

а ето и самия код с който прави проверка
Код:
function check_emails ($email) { 
    $expl = explode("@", $email);  
    $wildemail = "*@".$expl[1];      
 902-и ред е тук   if (!array_key_exists($expl[1], $allowed_emails)) 
      err("грешка","тези емайл адрес е забранен<br /><br /><strong>разрашени емайл адреси</strong>:<br>@abv.bg<br>@gmail.com", false);  
    $res = mysql_query("SELECT id, comment FROM bannedemails WHERE email = ".sqlesc($email)." OR email = ".sqlesc($wildemail)."") or sqlerr(__FILE__, __LINE__);  
    if ($arr = mysql_fetch_assoc($res))  
    err("грешка","този емайл адрес е забранен<br /><br /><strong>причина</strong>: $arr[comment]", false);  
}

[/code]
 
Грешката ти казва, че $allowed_emails е празно. Погледни къде задаваш тази променлива и виж дали във всички случаи тя е дефинирана.
 

Горе