Ciao.

Codice PHP:
function is_ip_blocked($user_ip)
{
    global 
$ip_black_list;

    if (
is_array($ip_black_list))
    {
        
reset($ip_black_list);
        while (list(, 
$value) = each($ip_black_list))
        {
            if (
ereg($value$user_ip))
            {
                return 
true;
            }
        }
    }
    return 
false;

Si il codice lo abbiamo recuperato ma sappiamo
dove è stata chiamata la function ? Da dove viene l'array
$ip_black_list ? La colpa poi potrebbe essere di $user_ip ?
Quanti giretti ha fare lo sviluppatore alle varie
variabili ?
So che, soprattutto se sei neofita, non ti sono stato di grande aiuto, pero' è molto complesso risolvere errori in un CMS con struttura complessa se non l'hai creato tu (a volte anche se l'hai creato tu ).
Inoltre risolvere certi errori senza vedere il codice è impossibile...possono essere causdati da diversi fattori.
E' veramente difficile capire da dove viene lo sbaglio
magari ti devi fare un 1000 righette di codice per
capire almeno a grandi linea cosa aveva in testa
il tizio che lo ha sviluppato.