Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Bot düzgün çalışmıyor, kontrol edebilecek var mı ?

neoorog

1
Onaylı Üye
Üye
Katılım
11 Şubat 2008
Mesajlar
812
Açılan Konu
101
Tepki puanı
19
Elimde bir bot var. Dizi sitesinden wordpress sisteme konu çekebilmekteymiş. Bot konuları çekti gösteriyor, fakat çekmiyor. Etiketleri çekiyor. Anasayfada kategorilere baktığımda konu varmış gibi konu sayısını göstermekte fakat kategoriye girince görünmemekte. Kaydet ve dizi dosyaları aşağıda bi kontrol ederseniz çok sevinirim.

kaydet.php dosyası
PHP:
   <?php
    require_once 'db.php';
    header('Content-Type: text/html; charset=utf-8');
    $_SESSION['SESSION'] .= '';
                    $kategori = $_SESSION['botkat'];
                    $resim = $_SESSION['botres'];
                    $time     = time();
                    $tarih = date("Y-m-d H:i:s", $time);
                    mysql_query("SET NAMES 'latin5'");
                    
                    $taxx=mysql_query("Select * from wp_term_taxonomy where term_id='".$kategori."'");
                    $taxo = mysql_fetch_assoc($taxx);
                    $taxoid=$taxo['term_taxonomy_id'];
                    $varmi=mysql_num_rows(mysql_query("Select * from wp_posts where post_name='$pbaslik'"));
                
                    
                    if($varmi):
                        $_SESSION['eklenemedi'] .= $pbaslik . ' -> <font color="red">Eklenemedi</font><br />';
                    else:
                        
                        // Etiketlerimiz
                        
                        $etiketler = array();
                        $etiketler[] = $bas . " izle";                        
                        $etiketler[] = $bas . " full";                        
                        $etiketler[] = $bas . " video";                        
                        $etiketler[] = $bas . " indir";
                        
                        // Etiketler Bitiş
                    
                        mysql_query("Insert Into wp_posts (post_author,post_category,post_title,post_name,post_content,post_date,post_date_gmt) values ('1','1','$bas','$pbaslik','$acik','$tarih','$tarih')");
                        $a=mysql_query("Select * from wp_posts where post_name='$pbaslik'");
                        $v=mysql_fetch_assoc($a);
                    

                        foreach($etiketler as $etiket){
                        
                            mysql_query("INSERT INTO `wp_terms` ( `term_id` , `name` , `slug` , `term_group` )VALUES ('', '$etiket', '".permayap($etiket)."', '0');");
                            
                            $etiket_id = mysql_insert_id();
                            
                            mysql_query("INSERT INTO `wp_term_taxonomy` ( `term_taxonomy_id` , `term_id` , `taxonomy` , `description` , `parent` , `count` )
                            VALUES ('', '$etiket_id', 'post_tag', '', '0', '1');");
                                                    
                            $tax_id = mysql_insert_id();
                            
                            mysql_query("INSERT INTO `wp_term_relationships` ( `object_id` , `term_taxonomy_id` ) VALUES ('".$v['ID']."', '$tax_id') ");
                        
                        }

                        mysql_query("Insert Into  wp_term_relationships (object_id,term_taxonomy_id) values ('".$v['ID']."','$taxoid')");
                        mysql_query("Insert Into wp_postmeta (meta_id,post_id,meta_key,meta_value) values ('$kategori','".$v['ID']."','_wp_old_slug','$pbaslik')");
                        mysql_query("Insert Into wp_postmeta (meta_id,post_id,meta_key,meta_value) values ('$kategori','".$v['ID']."','resim','$resim')");
                        mysql_query("Update wp_term_taxonomy set count=count+1 where term_id='$kategori'");
                        
                        $_SESSION['eklenen'] .= $pbaslik . ' -> <font color="green">Eklendi</font><br />';

                    endif; 
                    echo @$_SESSION['eklenen'] . '<hr>' . @$_SESSION['eklenemedi'];
                                        

?>

dizi.php dosyası
PHP:
   <?php
    require_once 'db.php';
?>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />

<?php
    $site = $_SESSION['botsite'];
    $gir = file_get_contents($site);
    $gir = str_replace("\n","",$gir);
    $gir = str_replace("\t","",$gir);
    $gir = trim($gir);    

    $bul = f('<div id="product-image">','</div>',$gir);
    $him = count($bul);
    
    $sonraki = isset($_GET['sonraki']) ? $_GET['sonraki'] : ($him-1) ; 
    if($sonraki == 0): echo 'bitti'; session_destroy(); exit; endif;

            $veriler = $bul[$sonraki];
            
                if(!empty($veriler)) {
                    $videoAdres = f('<a href="','"',$veriler);
                    $videoAdres = 'http://www.diziizleyelim.com'.$videoAdres[0];
                    $resimAdres = f('src="','"',$veriler);
                    $resimAdres = 'http://www.diziizleyelim.com'.$resimAdres[0];

                    $girn = file_get_contents($videoAdres);
                    $girn = str_replace("\n","",$girn);
                    $girn = str_replace("\t","",$girn);
                    $girn = trim($girn);
                    
                    $b1 = f('<span class="white-text">','</span>',$girn);
                    $bas = strip_tags($b1[0]);
                    
                    if(!empty($b1[0])):
                    
                    $partlar = f('onclick="return part(',')">',$girn);
                    $embed = '';
                    
                    foreach($partlar as $part):
                        $sa = f("','","'",$part);
                        $sa = $sa[0];
                        $pl = 'http://www.diziizleyelim.com/player.php?id='.$sa;
                        $al = file_get_contents($pl);
                        $embed .= $al .'<hr>';
                    endForeach;                                        
                    $acik = $bas. 'Dizisini izle<!--more-->'.$embed;    
                    $pbaslik = permayap($bas);        
                    $resim = $resimAdres;    
                        require_once 'kaydet.php';
                    endif;
                    }
                    $ss = $sonraki - 1;
                    echo '<script>location.href="dizi.php?sonraki='.$ss.'";</script>';
?>
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
Yardim istemissiniz ama kod cok buyuk, hani 1 sayir kodu yazip bu satirda hata var deseniz yardimci olmak isterdim.
Bu durumda yapilacak kodun yazarina danismak sanirim.
Kolay gelsin.
 

neoorog

1
Onaylı Üye
Üye
Katılım
11 Şubat 2008
Mesajlar
812
Açılan Konu
101
Tepki puanı
19
Botu çalıştırdığımda üstte aşağıdaki hatayı veriyor. Onun altında konuları çektiğini göstermekte.

Hata aşağıdaki şekilde :

Warning: Cannot modify header information - headers already sent by (output started at /home/kurtlar/public_html/blog/bot/dizi.php:8) in /home/kurtlar/public_html/blog/bot/kaydet.php on line 3
 

GNeRaL

0
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
kaydet.php

<?'den sonra
ob_start();
yaz,

?>'den önce de
ob_end_flush();

yaz.
 

disconnect

0
Onaylı Üye
Üye
Katılım
1 Şubat 2005
Mesajlar
3,367
Açılan Konu
221
Tepki puanı
7
Yardım eden veya etmek isteyen arkadaşlara soruyorum, bu bot sizin sitenizin içeriğini çekseydi yine de yardım edermiydiniz.
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,034
Açılan Konu
485
Tepki puanı
75
Konum
SEO
Botu çalıştırdığımda üstte aşağıdaki hatayı veriyor. Onun altında konuları çektiğini göstermekte.

Hata aşağıdaki şekilde :

Warning: Cannot modify header information - headers already sent by (output started at /home/kurtlar/public_html/blog/bot/dizi.php:8) in /home/kurtlar/public_html/blog/bot/kaydet.php on line 3

Bu mesaj su demek oluyor:
PHP ekrana yazmadan once tum headerlari gondermis olmalidir, buna sessionlar da dahil. Eger headerlardan once ekrana bisey basilirsa bu uyari mesaji alinir.

header('Content-Type: text/html; charset=utf-8');
Sanirim bu satirin yeri kaydet.php icinde bir yer olmamali. Daha ust duzeye tasinmali ornegin index.php gibi ...

Bence sen bu kodu kim yazdiysa ona bir danis kodu elden gecirsin.
 
Üst