$site="http://www.asdasasd.com/"; 
$adres = file_get_contents($site); 

preg_match_all("#<div><a class=\"flash_link\" title=\"(.*?)\" href=\"(.*?)\"><img width=\"100\" src=\"(.*?)\" border=\"0\" hspace=\"3\" vspace=\"3\" align=\"left\" alt=\"(.*?)\"/>(.*?)<br />#s", $adres, $haber);   
   

for ($i=0; $i<count($haber[2]); $i++) 
{          

    $baslik=iconv("UTF-8","ISO-8859-9",$haber[1][$i]); 
    $kisa=iconv("UTF-8","ISO-8859-9",$haber[5][$i]); 
    $resim=$haber[3][$i]; 
    $link=$site . $haber[2][$i]; 

    $adres = file_get_contents($link); 
    preg_match_all("#<p><img class=\"\" height=\"225\" (.*?) />(.*?)</p>#s", $adres, $haber2);   

    for ($i2=0; $i2<count($haber2[2]); $i2++) 
    {  
        $metin=iconv("UTF-8","ISO-8859-9",$haber2[2][$i2]); 
         
        echo $metin; 
         
        $varmidir = @mysql_num_rows(@mysql_query("SELECT id FROM haberler where baslik='$baslik'")); 
        if($varmidir==0) 
        {             
       echo $metin;    
                     
        }     
     
    } 

}
Bu şekilde ilk ekrana basmayı dene sorunu filtrelemiş olursun eğer basar ise insert komutunda veya komutun veri gönderdiği tablo da bir sorun olabilir. (Ufak birşey gözden kaçmış olabilir).
if($varmidir==0)  bunu  if($varmidir=="0") şeklinde değiştirerek deneyebilirsin
win' de " işaretinin farkettiğini anımsıyorum.
Bağlandığın site adresini pm dende olsa verirsen localde deneyerek daha net birşey söyleyebilirim
kolay gelsin