Veo varios fallos.
Código PHP:
//conexion ya realizada
$ref = $_SERVER['HTTP_REFERER'] ;
$web = str_replace("http://","", $ref); // reemplazar http:// por nada para q web quede ejemplo forosdelweb.com
$web = str_replace("www.","", $ref); // lo mismo aqui
¿No debería ser así?
Código PHP:
//conexion ya realizada
$ref = $_SERVER['HTTP_REFERER'] ;
$web = str_replace("http://","", $ref); // reemplazar http:// por nada para q web quede ejemplo forosdelweb.com
$web = str_replace("www.","", $web); // CAMBIO AQUI
Y esto otro no tiene mucho sentido, nunca se va a cumplir...
Código PHP:
if(($web == "midominio.com") and ($web==""))
El resto no lo he mirado porque ya eso depende del diseño de tu base de datos y demás.
Un saludo.