• 08-06-2013, 16:46:36
    #10
    bot dosyaları
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
    <pre>
    <?php
    
    //cihan ayarları
    $cihanKullaniciAdi ="kullaniciadi";
    $cihanID=1;
    
    //Wp ayarları
    $wpKategorisi = 1;
    
    
    //resim ayarları
    $yukseklik =300;
    $genislik=500; 
    
    //site
    $siteadresi = "http://www.siteadi.com"; 
    
    
     
    
    require_once 'wp-config.php';
      require_once(ABSPATH . 'wp-includes/functions.php');
      require_once(ABSPATH . 'wp-admin/includes/image.php');
      require_once"wp-config.php";
      require_once"wp-load.php";
      require_once"wp-includes/wp-db.php";
      require_once 'func.php';
       
    $utf8 = '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
     
    echo $utf8;
    function vericek($url)
    {
            $ch = curl_init();
            curl_setopt($ch,CURLOPT_URL,$url);
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
    }
    
    
    
    $adres = "http://www.cihan.com.tr/rss?user=" . $cihanKullaniciAdi . "&type=" . $cihanID;
    $kaynak =  vericek($adres);
    
     
    $xml = @simplexml_load_string($kaynak);
     
    //print_r($xml);
    foreach($xml->channel->item as $news) 
    { 
     	
    	 
     
    
    $aranan  = array('CİHAN','cihan');
    $degistir = "GH";
    $metin = (string)$news->description;
     $ydes= str_replace($aranan, $degistir, $metin);
     
    
     $tit = mysql_escape_string($news->title);
     
    
     $etiketlerham  = explode(" ", $news->title);
     $etiket = implode(",",$etiketlerham);
    $post_array = array(
        'post_title' => $tit ,
        'post_content' => $ydes ,
        'post_status' => 'draft',
        'post_type' => 'post' ,
    	'post_category'=> array( $wpKategorisi ),
    	'tags_input' =>$etiket
    	
    	);
    	
    	$icerik_kontrol = @$wpdb->get_results("SELECT  post_title FROM $wpdb->posts where post_title ='$tit'");
    
    	if($icerik_kontrol)
    	{
    		$kayit_durumu = 1;
    	}else {
    	 
    	
    	
    	$pid = wp_insert_post($post_array);
    
    
        $resimler = $news->children('http://search.yahoo.com/mrss/'); 
        $say = $resimler->count()-1; 
        for($i=0;$i<$say;$i++){     
    	
    	
    	
            
    		$rr = ( $resimler[$i]->attributes());//['url'].'<br />'; 
    		 
    		 $rurl =  $siteadresi . '/timthumb.php?src='.$rr["url"].'&h='. $yukseklik .'&w='. $genislik .'&amp;zc=1';
     
    		 
    		 
     $ResimiCek= resimbotu_ResimCek((string)$rurl );
      $upload_dir = wp_upload_dir();  
     $ResimCek = $upload_dir["url"].'/'.$ResimiCek;
     
      
      		$wp_filetype = wp_check_filetype(basename($ResimCek), null );
                $attachment = array(
                    'guid' => $ResimCek,
                    'post_mime_type' => $wp_filetype['type'],
                    'post_title' => $post_array['post_title'] = resimbotu_Escape($post_array['post_title']),
                    'post_content' => resimbotu_Escape($_POST['altaciklama']),
                    'post_type' => 'attachment',
                    'post_parent' => $pid
    
                );
     
    
                $attach_id = wp_insert_attachment($attachment, $ResimCek, $pid);
    			
    		 
    			$postid = (int)$pid;
    			 
    			
    			 
    			$attid = (int)$attach_id;
    		 
    
                $attach_data = wp_generate_attachment_metadata($attach_id, $ResimCek);
    
                wp_update_attachment_metadata($attach_id, $attach_data);
    
              
    			
    			 add_post_meta($pid, '_thumbnail_id', $attach_id, true);
    			 update_post_meta( $pid,'_thumbnail_id',$attach_id);
    			 update_post_meta( (int)$postid,'_thumbnail_id',(int)$attid);
    			 set_post_thumbnail( $postid, $attid );
    			 
    			 
    			 
    	 
    	}
    	
    	
    	
    	}
    
    	
    	
     
    }
     
      
    ?> 
    </pre>
    </body>
    
    </html>
    func.php
    <?php
    
    
    
    function dil($veri)
    
    {
    
    return iconv("ISO-8859-9","UTF-8",$veri);
    
    }
    
    function fixEncoding($x) 
    
    { 
    
      if(mb_detect_encoding($x)=='UTF-8'){ 
    
        return $x; 
    
      }else{ 
    
        return utf8_encode($x); 
    
      } 
    
    } // fixEncoding 
    
    
    
    function haberbotu_DetayliHaberler()
    
    {
    
    	$Veri = haberbotu_HaberListele();
    
    	$SonVeri = array();
    
    	foreach($Veri AS $Link)
    
    	{
    
    		$SonVeri[] = haberbotu_HaberDetay("http://www.trthaber.com/".$Link);
    
    	}
    
    	return $SonVeri;
    
    	exit;
    
    }
    
    function haberbotu_Baglan($url)
    
    {  $ch = curl_init();
    
       $timeout = 5;
    
    
    
      curl_setopt($ch,CURLOPT_URL,$url);
    
      curl_setopt($ch,CURLOPT_HEADER,true);
    
      curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    
      curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    
      curl_setopt($ch,CURLOPT_REFERER,"http://www.trthaber.com/");
    
      curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.02011-10-16 20:21:42");
    
      $data = curl_exec($ch);
    
      
    
      curl_close($ch);
    
      return $data;
    
    }
    
    
    
    
    
    function resimbotu_Baglan($url)
    
    {  $ch = curl_init();
    
       $timeout = 5;
    
    
    
      curl_setopt($ch,CURLOPT_URL,$url);
    
      curl_setopt($ch,CURLOPT_HEADER,true);
    
      curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    
      curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    
      curl_setopt($ch,CURLOPT_REFERER,"http://galeri.haberturk.com/");
    
      curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.02011-10-16 20:21:42");
    
      $data = curl_exec($ch);
    
      
    
      curl_close($ch);
    
      return $data;
    
    }
    
    
    
    function haberbotu_ResimCek($ResimYolu)
    
    {
    
    	$ResimAdi = basename($ResimYolu);
    
    	$Ky = wp_upload_dir();
    
    	$KlasorYolu = $Ky['path'].'/';
    
    	//copy($ResimYolu,'.././'.$ResimAdi);
    
    	
    
    	$chi = curl_init($ResimYolu); //dosyayı burada alıyoruz kendi serverımıza  
    
    	$fpi = fopen($KlasorYolu.$ResimAdi, "w"); 
    
    	curl_setopt($chi, CURLOPT_FILE, $fpi);   
    
    	curl_setopt($chi, CURLOPT_HEADER, 0);  
    
    	curl_exec($chi);  
    
    	curl_close($chi);  
    
    	fclose($fpi);  
    
    	
    
    	
    
    	
    
    	return $ResimAdi;
    
    }
    
    
    
    	
    
    function resimbotu_Escape($deger)
    
    {
    
    return $deger;
    
    }
    
    
    
    function resimbotu_ResimCek($ResimYolu)
    
    {
    
    	$ResimAdi = uniqid().'.jpg';
    
    	$Ky = wp_upload_dir();
    
    	$KlasorYolu = $Ky['path'].'/';
    
    	//copy($ResimYolu,'.././'.$ResimAdi);
    
    
    
    if(function_exists('curl_init'))
    
    {
    
    $fp = fopen($KlasorYolu.$ResimAdi,'w+');
    
    $ch = curl_init();
    
    curl_setopt($ch , CURLOPT_URL, $ResimYolu);
    
    curl_setopt($ch , CURLOPT_USERAGENT, 'firefox/2.0.11');
    
    curl_setopt($ch , CURLOPT_FILE, $fp);
    
    curl_exec($ch);
    
    curl_close($ch);
    
    fclose($fp);
    
    }
    
    else
    
    {
    
    copy($ResimYolu,$KlasorYolu.$ResimAdi); 
    
    }
    
    		return $ResimAdi;
    
    }
    
    
    
    
    
    function resimbotu_ResimEkle()
    
    {	
    
    include("../././wp-load.php");
    
    include("../././wp-config.php");
    
    include("../././wp-admin/includes/image.php");
    
    include("../././wp-includes/pluggable.php");
    
    
    
    
    
    $altlink=$_POST['altlink'];
    
    $GaleriAyir="";
    
    		$AltKonuUrl = resimbotu_Baglan($altlink);
    
    		preg_match_all('|<span style="color: #676767">/(.*?)</span>|si',$AltKonuUrl,$ResimSayisi,PREG_PATTERN_ORDER);
    
    		$sayi[]=$ResimSayisi[1][0];
    
    	for ($i = 1; $i <= $ResimSayisi[1][0]; $i++) {
    
    		$Altresim = resimbotu_Baglan($altlink."/1/".$i);
    
    		preg_match_all('|<div class="mansetResimBox">(.*?)</div>|si',$Altresim,$GaleriResimleri,PREG_PATTERN_ORDER);
    
    		$GaleriResimTagTemizle = strip_tags($GaleriResimleri[1][0],"<img>");
    
    		preg_match_all('|src="(.*?).jpg|si',$GaleriResimTagTemizle,$GaleriCiktisi,PREG_PATTERN_ORDER);
    
    		$GaleriAyir .= $GaleriCiktisi[1][0].",";
    
    		
    
    	
    
    		}
    
    	
    
    
    
    
    
    
    
    $PostOlustur = explode(',', $GaleriAyir);
    
    $upload_dir = wp_upload_dir();
    
    
    
    foreach($PostOlustur AS $PostResmi)
    
    {
    
    if(@$PostResmi){
    
    	$OlusanPost .= '<img src="'.$upload_dir[url].'/'.resimbotu_ResimCek($PostResmi.".jpg").'" /><!--nextpage-->';
    
    }
    
    }
    
    if (strpos($_POST['kat_id'],',') === false) {
    
    $PostKat = array($_POST['kat_id']);
    
    }else{
    
    $PostKat = explode(',',$_POST['kat_id']);
    
    }
    
    
    
    			$ResimiCek= resimbotu_ResimCek($_POST['resim']);
    
    			$ResimCek = $upload_dir[url].'/'.$ResimiCek;
    
    		
    
                $my_post = array();
    
                $my_post['post_title'] = resimbotu_Escape($_POST['baslik']);
    
                $my_post['post_content'] = substr($OlusanPost,0,-15);
    
                $my_post['post_status'] = 'publish';
    
                $my_post['post_author'] = '1';
    
                $my_post['post_category'] = $PostKat;
    
                $my_post['tags_input'] = resimbotu_Escape($_POST['etiket']);
    
    
    
    
    
           
    
                $post_id = wp_insert_post($my_post)or die(mysql_error());
    
    	
    
    		$wp_filetype = wp_check_filetype(basename($ResimCek), null );
    
                $attachment = array(
    
                    'guid' => $ResimCek,
    
                    'post_mime_type' => $wp_filetype['type'],
    
                    'post_title' => $my_post['post_title'] = resimbotu_Escape($_POST['baslik']),
    
                    'post_content' => resimbotu_Escape($_POST['altaciklama']),
    
                    'post_type' => 'attachment',
    
                    'post_parent' => $post_id
    
                );
    
    
    
    	
    
    
    
    
    
                $attach_id = wp_insert_attachment($attachment, $ResimCek, $post_id);
    
                $attach_data = wp_generate_attachment_metadata($attach_id, $ResimCek);
    
                wp_update_attachment_metadata($attach_id, $attach_data);
    
                add_post_meta($post_id, 'resim', $ResimCek, true);
    
    			add_post_meta($post_id, 'bilgi', resimbotu_Escape($_POST['altbaslik']), true);
    
    		
    
    		return '<input type="button" style="width:100%;background-color:#58ACFA;color:white;font-weight:bold" value="'.$_POST['baslik'].' başlıklı galeri başarı ile eklendi." disabled="disabled"/>';
    
    }
    
    
    
    
    
    function haberbotu_HaberEkle()
    
    {
    
    include("../././wp-load.php");
    
    include("../././wp-config.php");
    
    include_once("../././wp-admin/includes/image.php");
    
    include_once("../././wp-includes/pluggable.php");
    
    if (strpos($_POST['kat_id'],',') === false) {
    
    $PostKat = array($_POST['kat_id']);
    
    }else{
    
    $PostKat = explode(',',$_POST['kat_id']);
    
    }
    
    
    
    			$ResimCek = haberbotu_ResimCek($_POST['resim']);
    
                $my_post = array();
    
                $my_post['post_title'] = $_POST['baslik'];
    
                $my_post['post_content'] = $_POST['aciklama'];
    
                $my_post['post_status'] = 'publish';
    
                $my_post['post_author'] = '1';
    
                $my_post['post_category'] = $PostKat;
    
                $my_post['tags_input'] = $_POST['etiket'];
    
    
    
    
    
           
    
                $post_id = wp_insert_post($my_post)or die(mysql_error());
    
    	
    
    		$wp_filetype = wp_check_filetype(basename($ResimCek), null );
    
                $attachment = array(
    
                    'guid' => $ResimCek,
    
                    'post_mime_type' => $wp_filetype['type'],
    
                    'post_title' => $my_post['post_title'] = $_POST['baslik'],
    
                    'post_content' => $_POST['altaciklama'],
    
                    'post_type' => 'attachment',
    
                    'post_parent' => $post_id
    
                );
    
    
    
    
    
                $attach_id = wp_insert_attachment($attachment, $ResimCek, $post_id);
    
                $attach_data = wp_generate_attachment_metadata($attach_id, $ResimCek);
    
                wp_update_attachment_metadata($attach_id, $attach_data);
    
    			$ResimYoluBul = wp_get_attachment_image_src($attach_id);
    
                add_post_meta($post_id, 'resim', $ResimYoluBul[0], true);
    
    			if($_POST["bot"]=="ensonvideo")
    
    			{
    
                add_post_meta($post_id, 'video', $_POST['altbaslik'], true);
    
    			}
    
    			else
    
    			{
    
    			if($_POST["bot"]=="youtube")
    
    			{
    
    			add_post_meta($post_id, 'video', $_POST['altbaslik'], true);
    
    			}
    
    			else
    
    			{
    
                add_post_meta($post_id, 'bilgi', $_POST['altbaslik'], true);
    
    			}
    
    			}
    
    		return '<input type="button" style="width:100%;background-color:#58ACFA;color:white;font-weight:bold" value="'.$_POST['baslik'].' başlıklı içerik başarı ile eklendi." disabled="disabled"/>';
    
    }
    
    ?>
    gerekli kütüphane : timthumb


    func.php
    bot.php
    timthumb.php

    üç dosyayı wordpress ana dizine atın.

    gerekli ayarlamalar bot.php içerisinde.

    uğraştım bayağı bi ama , işime yaramadı, resim işlemleri yüzünden hep CPU suspend yedik

    sonra sunucuya geçtik mecburen


    Not : func.php dosyasını bir başka arkadaşın bot paylaşımından almıştım. bana ait değildir.
  • 08-06-2013, 16:59:25
    #11
    Çok harika ya ne varsa izmirlilerde var 3. kodlama sayfası nerede acaba ?
  • 08-06-2013, 17:05:24
    #12
    o dosya çok uzun olduğundan sığmadı buraya timthumb diye aratırsanız çıkacaktır.
    açık kaynak kodlu bir kütüphane zaten.
  • 08-06-2013, 17:48:13
    #13
    Evet buldum çok teşekkür ederim deneyeceğim daha sonra size haber edeceğim..

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:48:13 -->-> Daha önceki mesaj 17:06:40 --

    Merhaba resimler çıkmıyor neden olabilir acaba ?
  • 08-06-2013, 23:05:57
    #14
    Warning: Invalid argument supplied for foreach() in /home/xxxx/public_html/xxx.php on line 58

    Bu tip hatayı nasıl düzenleyebilirim acaba ?
  • 09-06-2013, 01:59:55
    #15
    Sıyırmaya az kaldı :-)
  • 09-06-2013, 11:47:48
    #16
    Sorması ayıp, böyle bir mecburiyetimiz var mı acaba?

    AaRadyOcU adlı üyeden alıntı: mesajı görüntüle
    Sanırım bu konuda kimse bilmiyor...Anlaşılan kimse yardımcı olmayacak....

    O kadar P.M gönderdim konudaki yorum yazanlara bir allahın kulu cevaplamadı..
  • 09-06-2013, 13:53:10
    #17
    Estuğfurullah bunu yapacak kadar baseretsiz birisi değilimdir.Bu konuda yardımcı olmuşssunuz cevap verilmeyince P.M yetkilerimden şüphe etmiştim.Acaba gitmiyor mu anlamında idi.Kimsenin zorla bana P.M atmasını sağlayamam ki.Kusura bakmayın ayıp ettiysem
  • 09-06-2013, 22:54:22
    #18
    Estağfirullah, yukarıda mesajınızı biraz sitemkâr görünce ben de sitem etme hakkımı kullanayım istedim. Çünkü hemen her gün pm kutumu boşaltmak durumunda kalıyorum maalesef.

    En son yazdığınız hatanın sebebine gelince,

    foreach döngüsüne soktuğunuz dizi değişkenin içeriği boş. O yüzden bu hatayı alıyorsunuz.

    xxx.php hangi dosya, 58. satırda hangi döngü var bilemediğimden birşey diyemiyorum. Ancak hemen üst satırına print_r($dizi_degisken); şeklinde döngüye soktuğunuz diziyi ekrana yazdırırsanız, nasıl bir içeriği olduğunu görmüş olursunuz. Tahminimce boştur dizi içerisi, zaten hatayı alma sebebiniz de bu..

    AaRadyOcU adlı üyeden alıntı: mesajı görüntüle
    Estuğfurullah bunu yapacak kadar baseretsiz birisi değilimdir.Bu konuda yardımcı olmuşssunuz cevap verilmeyince P.M yetkilerimden şüphe etmiştim.Acaba gitmiyor mu anlamında idi.Kimsenin zorla bana P.M atmasını sağlayamam ki.Kusura bakmayın ayıp ettiysem