Ok... come vedi i flag sono a posto (potresti eliminare tutti i dump e mettere semplicemente dopo l'if:

Codice PHP:
var_export (($ip_db[0]==$iputente[0]) && ($ip_db[1]==$iputente[1] || $ip_db[1]=='*') && ($ip_db[2]==$iputente[2] || $ip_db[2]=='*') && ($ip_db[3]==$iputente[3] || $ip_db[3]=='*')) ; 
...avendo quattro "true" dovresti ottenere "true".
Però non vedo nè "bannato", nè "ok", quindi sembra che il problema sia nell'output, più che nel controllo... metti il dump di cui sopra (aggiungilo ai precedenti) e poi dentro i due rami dell'if metti anche un var_export('...IF true') e var_export('...IF false') rispettivamente