Hola ThunderFx,
mirando tu código me surge una pregunta:
el que la función te devuelva siempre 0, ¿no será por que preguntas por el número de resultados después de hacer uso del mysql_num_rows? Prueba a sacar el valor de $total antes del while:
Código PHP:
function is_banned($ip)
{
$ip = $REMOTE_ADDR;
$sql = mysql_query("SELECT * FROM ips_baneadas WHERE ip='$ip'");
$total = mysql_num_rows($sql);
while($row = mysql_fetch_array($sql))
{
$fechaingreso = $row[date];
$minutos = $row[minutos_baneados];
}
.......
}
Prueba a ver si te vale, ciao