freelance iş ilanları

Php Bot Sorunu

4 Mesajlar 888 Okunma
lstbozum
smsonayhizmeti

izayin izayin Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 20.11.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek Teknisyen
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 210
  • Beğeniler 6 / 23
  • Ticaret 1, (%100)
Merhaba aşağıda kodunu verdiğim bot $varmi değişkeni ile daha önce wp ye eklenen başlık ve açıklamaları kontrol etmektedir.

Şuan bot başlık ve açıklama ikisinide kontrolunu sağlıyor. başlık yada açıklama ikisinden biri tutmuyosa ekliyor. olması gereken ikisinden biri tutuyosa eklemesin. yardımcı olabilecek arkadaşlara şimdiden teşekürler.

?>
foreach($haberler as $haber)
{
if(stristr($title,"request")){
}else{
$Baglan = Baglan($haber);
$Baglan = iconv("ISO-8859-9","UTF-8",$Baglan);
preg_match('#(.*?)#',$Baglan,$title);
$title = @$title[1];
$title = strip_tags($title);
/////////////
##Bold##
preg_match('#(.*?)#',$Baglan,$bold);
$bold = strip_tags($bold[1],"


");
##Bold##
##İcerik##
preg_match('#(.*?)#',$Baglan,$content);
$content = strip_tags($content[1],"


");
$content = "

".$bold."



".$content;
// echo $content;
##İcerik##
/////////////

if($ozgunlestirme == 1){
$title = replace($title);
$content = replace($content);
}
$title = addslashes($title);
$content = addslashes($content);
if($title){
/////
$varmi = count($wpdb->get_results( 'SELECT * FROM wp_posts WHERE post_title = "'.$title.'" AND post_content = "'.$content.'"', OBJECT ));
if($varmi == 0){



if($yayinla == 1){
$yayin = "publish";
}else{
$yayin = "draft";
}
$title = stripslashes($title);
$content = stripslashes($content);
///
$my_post = array();
$my_post['post_title'] = $title;
$my_post['post_content'] = $content;
$my_post['post_status'] = $yayin;
$my_post['post_author'] = $userid;
$my_post['post_category'] = array(kat("yurt"));
$post_id = wp_insert_post( $my_post );
///
preg_match('##',$Baglan,$img);
$img = $img[1];
$file_headers = @get_headers($img);

if($file_headers[0] != 'HTTP/1.1 404 Not Found') {


if($resimcevir == 1){
// echo "evet";
$r = rand(1,999999999);
copy($img,"upload/".$r.".jpg");

$image = new Upload("upload/".$r.".jpg");
$image->image_flip = "v";
if ( $image->uploaded ) {
$image->Process('upload/');
if ( $image->processed ){
$img = "http://".$_SERVER['HTTP_HOST']."/bot/auto/crons/upload/".$image->file_dst_name;
} else {
print 'Bir sorun oluştu: '.$image->error;
}

}
}
echo $img."
";
$image_url = $img;
$upload_dir = wp_upload_dir();
$image_data = file_get_contents($image_url);
$filename = basename($image_url);
if(wp_mkdir_p($upload_dir['path']))
$file = $upload_dir['path'] . '/' . $filename;
else
$file = $upload_dir['basedir'] . '/' . $filename;
file_put_contents($file, $image_data);

$wp_filetype = wp_check_filetype($filename, null );
$attachment = array(
'post_mime_type' => $wp_filetype['type'],
'post_title' => sanitize_file_name($filename),
'post_content' => '',
'post_status' => 'inherit'
);
$attach_id = wp_insert_attachment( $attachment, $file, $post_id );
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $file );
wp_update_attachment_metadata( $attach_id, $attach_data );

set_post_thumbnail( $post_id, $attach_id );



}
///
}
/////
}
}
}
?>
 

 

wmaraci
reklam

swoorr swoorr php,pwa web etc. Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek web developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ş**
  • Mesajlar 120
  • Beğeniler 32 / 31
  • Ticaret 2, (%100)
$varmi = count($wpdb->get_results( 'SELECT * FROM wp_posts WHERE post_title = "'.$title.'" OR post_content = "'.$content.'"', OBJECT ));

bu şekilde çözmeye başlanılabilir,
AND yerine OR atarak iki farklı sorguyla alt alta yapabilirsin diye tahmin ediyprum
 

 

w4nted w4nted WM Aracı Kullanıcı
  • Üyelik 03.01.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek SEO
  • Konum Ankara
  • Ad Soyad M** Ö**
  • Mesajlar 647
  • Beğeniler 42 / 100
  • Ticaret 53, (%98)
arkadaşın dediği gibi and yerine or yazarsanız yani

$varmi = count($wpdb->get_results( 'SELECT * FROM wp_posts WHERE post_title = "'.$title.'" OR post_content = "'.$content.'"', OBJECT ));


şeklinde değiştirin isterseniz olmazsa tekrar söylersiniz
 

 

izayin izayin Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 20.11.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek Teknisyen
  • Konum İstanbul Anadolu
  • Ad Soyad N** T**
  • Mesajlar 210
  • Beğeniler 6 / 23
  • Ticaret 1, (%100)
or seçeneği ile olmadı hocam farklı iki değşken yaparak çözdüm olayı teşekür ederim.
swoorr

kişi bu mesajı beğendi.

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)