• 13-12-2008, 21:08:44
    #1
    include "Ayarlar.php"; 
    
    $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)
    		{			
    			mysql_query("Insert Into haberler (yer,yorum,durum,baslik,baslik_seo,kisa,metin,resim,tarih) values ('1','1','1','$baslik','$baslik_seo','$kisa','$metin','$resim',now())");	
    					
    		}	
    	
    	}
    
    }

    Bot eklemiyor. Sizce sorun ne olabilir?
  • 13-12-2008, 21:41:44
    #2
    Çözemedim hala bu sorunu
  • 13-12-2008, 22:10:58
    #3
    $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
  • 13-12-2008, 22:18:31
    #4
    sky adlı üyeden alıntı: mesajı görüntüle
    $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
    sorun devam ediyor. kodu pm olarak gönderdim.
    ilgin için tşkler
  • 14-12-2008, 09:29:24
    #5
    Sorunu çözdüm. Gelen bilgide ' tırnak olduğundan veritabana eklemiyordu. Hallettim.