• 18-03-2013, 20:20:39
    #1
    Beyler;

    Hazırladığım bot gayet düzgün çalışıyor. Yalnız bir fonksiyon istediğim gibi çalışmıyor yardımcı olursanız sevinirim...


    Siteye bağlanıyor, veriyi çekiyor, listeliyor,

    Alt kısımda;

    Alıntı
    <?PHP

    $exists = $wpdb->get_var("SELECT post_title FROM $wpdb->posts WHERE post_title = '$baslik'");
    if(empty($exists)){
    ?>
    <button type="button" onClick="gonder<?PHP echo $i; ?>();" >Ekle</button>
    <?PHP }else{ ?>
    daha önce eklenmiş.
    <?PHP } ?>
    Bu şekilde bir kod var. Bot başka bir amaca hizmet ediyordu ben kendime göre düzenledim. Orjinalinde

    Alıntı
    $exists = $wpdb->get_var("SELECT COUNT( * ) FROM $wpdb->postmeta WHERE meta_value = '$link'");
    Var. Sanırım bu kod, konu linkinin karakter sayısını sayıyor. Ona göre ekleyip eklememe kararı veriyor. Fakat bana saçma geldi. İlla aynı sayıya sahip 2 link denk gelecektir.

    Ben onun yerine listelenmiş konu başlığını wpDB'deki konu başlığı ile karşılaştırma yapmak istedim. Fakat her listelenen konuda

    if(empty($exists)

    ile Ekle butonunu veriyor bana...

    Sorun değil ekle desem bile kaydet.php'ye yönleniyor orada da

    Alıntı
    $exists = $wpdb->get_var("SELECT post_title FROM $wpdb->posts WHERE post_title = '$baslik'");
    komutu var, nasıl oluyor anlamıyorum ama orada çalışmayan kod çalışıyor ve exist içeriğini dolu görüp else ile Konu zaten var uyarısı veriyor..

    E be mübarek madem çalışıyorsun, ilk konular listelendiğinde neden exist değişkeninin içeriğini boş gösteriyorsun ? diye soruyor insan

    Umarım anlatabilmişimdir.. Yani istediğim konular listelendiğinde şayet DB'de mevcut ise EKLE butonu çıkmasın direk "konu zaten eklenmiş" uyarısı yazsın...
  • 18-03-2013, 21:06:18
    #2
    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Beyler;

    Hazırladığım bot gayet düzgün çalışıyor. Yalnız bir fonksiyon istediğim gibi çalışmıyor yardımcı olursanız sevinirim...


    Siteye bağlanıyor, veriyi çekiyor, listeliyor,

    Alt kısımda;



    Bu şekilde bir kod var. Bot başka bir amaca hizmet ediyordu ben kendime göre düzenledim. Orjinalinde



    Var. Sanırım bu kod, konu linkinin karakter sayısını sayıyor. Ona göre ekleyip eklememe kararı veriyor. Fakat bana saçma geldi. İlla aynı sayıya sahip 2 link denk gelecektir.

    Ben onun yerine listelenmiş konu başlığını wpDB'deki konu başlığı ile karşılaştırma yapmak istedim. Fakat her listelenen konuda

    if(empty($exists)

    ile Ekle butonunu veriyor bana...

    Sorun değil ekle desem bile kaydet.php'ye yönleniyor orada da



    komutu var, nasıl oluyor anlamıyorum ama orada çalışmayan kod çalışıyor ve exist içeriğini dolu görüp else ile Konu zaten var uyarısı veriyor..

    E be mübarek madem çalışıyorsun, ilk konular listelendiğinde neden exist değişkeninin içeriğini boş gösteriyorsun ? diye soruyor insan

    Umarım anlatabilmişimdir.. Yani istediğim konular listelendiğinde şayet DB'de mevcut ise EKLE butonu çıkmasın direk "konu zaten eklenmiş" uyarısı yazsın...
    <?php
    $exists = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_title = '$baslik'");
    $kontrolyap=$wpdb->num_rows;
    if($kontrolyap<=0){
    ?>
    <button type="button" onClick="gonder<?php echo $i; ?>();" >Ekle</button>
    <?php }else{?>
    <b> zaten eklenmis ! </b>
    <?php } ?>
  • 18-03-2013, 21:13:22
    #3
    Maalesef...

    Tüm listelenen konularda zaten mevcut uyarısı veriyor... Fakat veritabanında öyle bir konu yok...

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:13:22 -->-> Daha önceki mesaj 21:11:32 --

    kingofseo adlı üyeden alıntı: mesajı görüntüle
    <?php
    $exists = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_title = '$baslik'");
    $kontrolyap=$wpdb->num_rows;
    if($kontrolyap<=0){
    ?>
    <button type="button" onClick="gonder<?php echo $i; ?>();" >Ekle</button>
    <?php }else{?>
    <b> zaten eklenmis ! </b>
    <?php } ?>
    Maalesef...

    Tüm listelenen konularda zaten mevcut uyarısı veriyor... Fakat veritabanında öyle bir konu yok...
  • 18-03-2013, 21:16:04
    #4
    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Maalesef...

    Tüm listelenen konularda zaten mevcut uyarısı veriyor... Fakat veritabanında öyle bir konu yok...

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:13:22 -->-> Daha önceki mesaj 21:11:32 --



    Maalesef...

    Tüm listelenen konularda zaten mevcut uyarısı veriyor... Fakat veritabanında öyle bir konu yok...
    Böyle deneyin:

    <?php 
    $exists = $wpdb->get_var("SELECT COUNT(*) FROM wp_posts WHERE post_title = '$baslik'"); 
    $kontrolyap=mysql_num_rows($exists); 
    if($kontrolyap==0){ 
    ?> 
    <button type="button" onClick="gonder<?php echo $i; ?>();" >Ekle</button> 
    <?php }else{?> 
    <b> zaten eklenmis ! </b> 
    <?php } ?>
  • 18-03-2013, 21:20:43
    #5
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    Böyle deneyin:

    <?php 
    $exists = $wpdb->get_var("SELECT COUNT(*) FROM wp_posts WHERE post_title = '$baslik'"); 
    $kontrolyap=mysql_num_rows($exists); 
    if($kontrolyap==0){ 
    ?> 
    <button type="button" onClick="gonder<?php echo $i; ?>();" >Ekle</button> 
    <?php }else{?> 
    <b> zaten eklenmis ! </b> 
    <?php } ?>
    Warning: mysql_num_rows() expects parameter 1 to be resource, string given in
    $kontrolyap=mysql_num_rows($exists);
  • 18-03-2013, 21:22:01
    #6
    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Warning: mysql_num_rows() expects parameter 1 to be resource, string given in
    $kontrolyap=mysql_num_rows($exists);
    Böyle olmasi lazim :

    <?php 
    $exists=mysql_query("SELECT * FROM wp_posts WHERE post_title = '$baslik'"); 
    $kontrolyap=mysql_num_rows($exists); 
    if($kontrolyap==0){ 
    ?> 
    <button type="button" onClick="gonder<?php echo $i; ?>();" >Ekle</button> 
    <?php }else{?> 
    <b> zaten eklenmis ! </b> 
    <?php } ?>
  • 18-03-2013, 21:27:46
    #7
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    Böyle olmasi lazim :

    <?php 
    $exists=mysql_query("SELECT * FROM wp_posts WHERE post_title = '$baslik'"); 
    $kontrolyap=mysql_num_rows($exists); 
    if($kontrolyap==0){ 
    ?> 
    <button type="button" onClick="gonder<?php echo $i; ?>();" >Ekle</button> 
    <?php }else{?> 
    <b> zaten eklenmis ! </b> 
    <?php } ?>
    Maalesef;

    Bu da tüm konular altında Ekle butonu gösteriyor. Ekle'ye bastığımda kaydet.php'ye gidip oradan kontrol edip "Siteye Zaten eklenmiş" uyarısı veriyor..

    Yani en başa dönmüş olduk

    Olmuyorsa boşverin ben sabahtan beri uğraşıyorumda çözüme kavuşturamadım...


    kaydet.php

    <?PHP
    require("ayar.php");
    
    $link=$_POST['link'];
    $baslik=$_POST['baslik'];
    $etiket=$_POST['etiket'];
    $icerik=$_POST['screenshots0'];
    $icerik1=$_POST['screenshots1'];
    $icerik2=$_POST['screenshots2'];
    $icerik3=$_POST['screenshots3'];
    $icerik4=$_POST['screenshots4'];
    $appannie=$_POST['appannielinki'];
    $sirket=$_POST['sirket'];
    $fiyat=$_POST['fiyat'];
    $oyunboyutu=$_POST['oyunboyutu'];
    $yayinlanmatarihi=$_POST['yayinlanmatarihi'];
    $ituneslinki=$_POST['ituneslinki'];
    $resimlinki=$_POST['resimlinki'];
    $nedeneniyi=$_POST['nedeneniyi'];
    $screenshots_tumu=$_POST['currentversion'];
    
    
    	$articleOption = array();
        $articleOption['post_title'] = $baslik;
        $articleOption['post_type'] = 'post';
        $articleOption['post_content'] = '[tabs tab1="Oyun Görüntüleri" tab2="Videosu"]
    [tab id=1]'.'<img src="'.$icerik.'"/>'.'<br />'.'<br />'.'<img src="'.$icerik1.'"/>'.'<br />'.'<br />'.'<img src="'.$icerik2.'"/>'.'<br />'.'<br />'.'<img src="'.$icerik3.'"/>'.'<br />'.'<br />'.'<img src="'.$icerik4.'"/>'.'[/tab]
    [tab id=2]Oyun Videosu Eklenecektir[/tab]
    
    [/tabs]'.'<br />'.'<br />'.'<br />'.'<br />'.$appannie; 
        $articleOption['post_status'] = $sekil;
        $articleOption['post_author'] = 1; 
    	$articleOption['tags_input'] = "$etiket";
    	$articleOption['tax_input'] = array (
                               'oyun-sirketi' => ($sirket),
                               'yapim-yili' => ($yayinlanmatarihi),
                               'ucreti' => ($fiyat),
                               'boyut' => ($oyunboyutu),
    						   'oyunlinki' => ($ituneslinki),
    						   'nedeneniyi' => ($nedeneniyi),
    						   );
    	
    							
        
    	
    	
    	$exists = $wpdb->get_var("SELECT post_title FROM $wpdb->posts WHERE post_title = '$baslik'");
    
        if (empty($exists)){
    	  $post_id = wp_insert_post($articleOption);
          add_post_meta($post_id, "konu_url", $link);
    	  add_post_meta($post_id, 'resim', $resimlinki);
    	  echo '<strong>Eklendi:</strong> ' . $baslik;
            } else{
            echo '<strong>Siteye Zaten eklenmiş</strong> ' . $baslik;  }
    
    
    ?>
  • 18-03-2013, 21:29:34
    #8
    haXan1711 adlı üyeden alıntı: mesajı görüntüle
    Maalesef;

    Bu da tüm konular altında Ekle butonu gösteriyor. Ekle'ye bastığımda kaydet.php'ye gidip oradan kontrol edip "Siteye Zaten eklenmiş" uyarısı veriyor..

    Yani en başa dönmüş olduk

    Olmuyorsa boşverin ben sabahtan beri uğraşıyorumda çözüme kavuşturamadım...


    kaydet.php

    <?PHP
    require("ayar.php");
    
    $link=$_POST['link'];
    $baslik=$_POST['baslik'];
    $etiket=$_POST['etiket'];
    $icerik=$_POST['screenshots0'];
    $icerik1=$_POST['screenshots1'];
    $icerik2=$_POST['screenshots2'];
    $icerik3=$_POST['screenshots3'];
    $icerik4=$_POST['screenshots4'];
    $appannie=$_POST['appannielinki'];
    $sirket=$_POST['sirket'];
    $fiyat=$_POST['fiyat'];
    $oyunboyutu=$_POST['oyunboyutu'];
    $yayinlanmatarihi=$_POST['yayinlanmatarihi'];
    $ituneslinki=$_POST['ituneslinki'];
    $resimlinki=$_POST['resimlinki'];
    $nedeneniyi=$_POST['nedeneniyi'];
    $screenshots_tumu=$_POST['currentversion'];
    
    
    	$articleOption = array();
        $articleOption['post_title'] = $baslik;
        $articleOption['post_type'] = 'post';
        $articleOption['post_content'] = '[tabs tab1="Oyun Görüntüleri" tab2="Videosu"]
    [tab id=1]'.'<img src="'.$icerik.'"/>'.'<br />'.'<br />'.'<img src="'.$icerik1.'"/>'.'<br />'.'<br />'.'<img src="'.$icerik2.'"/>'.'<br />'.'<br />'.'<img src="'.$icerik3.'"/>'.'<br />'.'<br />'.'<img src="'.$icerik4.'"/>'.'[/tab]
    [tab id=2]Oyun Videosu Eklenecektir[/tab]
    
    [/tabs]'.'<br />'.'<br />'.'<br />'.'<br />'.$appannie; 
        $articleOption['post_status'] = $sekil;
        $articleOption['post_author'] = 1; 
    	$articleOption['tags_input'] = "$etiket";
    	$articleOption['tax_input'] = array (
                               'oyun-sirketi' => ($sirket),
                               'yapim-yili' => ($yayinlanmatarihi),
                               'ucreti' => ($fiyat),
                               'boyut' => ($oyunboyutu),
    						   'oyunlinki' => ($ituneslinki),
    						   'nedeneniyi' => ($nedeneniyi),
    						   );
    	
    							
        
    	
    	
    	$exists = $wpdb->get_var("SELECT post_title FROM $wpdb->posts WHERE post_title = '$baslik'");
    
        if (empty($exists)){
    	  $post_id = wp_insert_post($articleOption);
          add_post_meta($post_id, "konu_url", $link);
    	  add_post_meta($post_id, 'resim', $resimlinki);
    	  add_post_meta($post_id, 'Upload your swf game file:', $screenshots_tumu);
                echo '<strong>Eklendi:</strong> ' . $baslik;
            } else{
            echo '<strong>Siteye Zaten eklenmiş</strong> ' . $baslik;  }
    
    
    ?>
    Alla alla olmasi lazim
  • 22-03-2013, 19:26:05
    #9
    Konu hakkında bilgisi olan varmı ? Özellikle bot yazan arkadaşlar...

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:26:05 -->-> Daha önceki mesaj 19:06:47 --

    Çözdüm; ben kodlama mantığında bir hata yapmışım...