Merhaba Arkadaşlar.
Wordpressten Çokta Analayan Birisi Sayılmam
Fakat Anladıgım Kadarı İle Bir Bot Yazdım
Baya İçerikte Ekledim Sorunsuz Çalışmakta Bot.
Buyrun Kodlar
Aşağıdaki Kodları
index.php Olarak Kaydedin
<?php
/*
Plugin Name: PhpBot.Net
Plugin URI: http://www.phpbot.net
Description: Bu botların sorumluluğu tamamen kullanan kişiye aittir.
Author: Sample
Version: 1.0
Author URI: http://www.phpbot.net
*/
if( !ini_get('safe_mode') ){
set_time_limit(0);
}
define('siteAdresi',get_option('siteurl'));
add_action("admin_menu","SampleMenu");
function SampleMenu()
{
add_menu_page( "Sample Botları", "Sample Botları", 10, "SampleBots", "SampleBots_islev", NULL, "146" );
add_submenu_page( "SampleBots", "İha Botu", "İha Botu", 10, "haberBots_iha", "haberBots_iha" );
}
?>
<?
function ayarResimGuncelle()
{
if($_POST)
{
if($_POST['islem'] == 'ayarResimGuncelle')
{
$SampleOyunSwfCek = (int) $_POST['SampleOyunSwfCek'];
$SampleOyunResimCek = (int) $_POST['SampleOyunResimCek'];
$SampleHaberResimCek = (int) $_POST['SampleHaberResimCek'];
$SampleGaleriResimCek = (int) $_POST['SampleGaleriResimCek'];
$SampleVideoResimCek = (int) $_POST['SampleVideoResimCek'];
$SampleFragmanResimCek = (int) $_POST['SampleFragmanResimCek'];
update_option('SampleOyunSwfCek',$SampleOyunSwfCek);
update_option('SampleOyunResimCek',$SampleOyunResimCek);
update_option('SampleHaberResimCek',$SampleHaberResimCek);
update_option('SampleGaleriResimCek',$SampleGaleriResimCek);
update_option('SampleVideoResimCek',$SampleVideoResimCek);
update_option('SampleFragmanResimCek',$SampleFragmanResimCek);
return "Güncelleme yapılıyor. Lütfen bekleyiniz... ".'<meta http-equiv="*******" content="2"/>';
}
}
}
function ayarEtiketSampleguncelle()
{
if($_POST)
{
if($_POST['islem'] == 'ayarEtiketSampleguncelle')
{
$SampleOyunEtiketSablon = $_POST['SampleOyunEtiketSablon'];
$SampleHaberEtiketSablon = $_POST['SampleHaberEtiketSablon'];
$SampleGaleriEtiketSablon = $_POST['SampleGaleriEtiketSablon'];
$SampleVideoEtiketSablon = $_POST['SampleVideoEtiketSablon'];
$SampleFragmanEtiketSablon = $_POST['SampleFragmanEtiketSablon'];
update_option('SampleOyunEtiketSablon',$SampleOyunEtiketSablon);
update_option('SampleHaberEtiketSablon',$SampleHaberEtiketSablon);
update_option('SampleGaleriEtiketSablon',$SampleGaleriEtiketSablon);
update_option('SampleVideoEtiketSablon',$SampleVideoEtiketSablon);
update_option('SampleFragmanEtiketSablon',$SampleFragmanEtiketSablon);
return "Güncelleme yapılıyor. Lütfen bekleyiniz... ".'<meta http-equiv="*******" content="2"/>';
}
}
}
function SampleBots_islev(){
$SampleOyunSwfCek = get_option("SampleOyunSwfCek");
$SampleOyunResimCek = get_option("SampleOyunResimCek");
$SampleHaberResimCek = get_option("SampleHaberResimCek");
$SampleGaleriResimCek = get_option("SampleGaleriResimCek");
$SampleVideoResimCek = get_option("SampleVideoResimCek");
$SampleFragmanResimCek = get_option("SampleFragmanResimCek");
$SampleOyunEtiketSablon = get_option("SampleOyunEtiketSablon");
$SampleHaberEtiketSablon = get_option("SampleHaberEtiketSablon");
$SampleGaleriEtiketSablon = get_option("SampleGaleriEtiketSablon");
$SampleVideoEtiketSablon = get_option("SampleVideoEtiketSablon");
$SampleFragmanEtiketSablon = get_option("SampleFragmanEtiketSablon");
?>
<h2>Türkiye Global Wp Bot Eklentisi</h2>
<p>Bu Bot Paketi www.turkiyeglobal.com Tarafından Hazırlanmıştır. ( Sample )</p>
<p>Botun Kullanımından Doğabilecek Tüm Sorumluluklar Kullanıcıya Aittir.</p>
<h3>İletişim</h3>
<ul>
<li>Msn : webmaster@turkiyeglobal.com</li>
</ul>
<h2>Uyarılar</h2>
<ol>
<?php
echo ini_get('safe_mode') ? '<li><font color="red">Safe Mode Off durumda olmalıdır.Aksi takdirde set_time_limit hatası alabilirsiniz. Resimler sunucuya indirilemez. Botlarda zaman aşımı devreye girer.</font></li>' : '<li><font color="green">Safe Mode gereken ayardadır.</font></li>';
echo !function_exists('curl_init') ? '<li><font color="red">Curl sunucunuzda açık değildir.Bu botlarda kasma yapabilir.</font></li>' : '<li><font color="green">Curl sunucunuzda açık durumdadır.</font></li>';
?>
</ol>
<h2>Dosya Ayarları</h2>
<form action="" method="post">
<input type="hidden" name="islem" value="ayarResimGuncelle" />
<table>
<tr>
<td style="font-weight:bold;">Oyun SWF Çekilsin Mi?</td>
<td><input type="radio" name="SampleOyunSwfCek" value="1" <?php echo $SampleOyunSwfCek == 1 ? 'checked="checked"' : NULL; ?> /> Evet</td>
<td><input type="radio" name="SampleOyunSwfCek" value="0" <?php echo $SampleOyunSwfCek == 0 ? 'checked="checked"' : NULL; ?> /> Hayır</td>
</tr>
<tr>
<td style="font-weight:bold;">Oyun Resimleri Çekilsin Mi?</td>
<td><input type="radio" name="SampleOyunResimCek" value="1" <?php echo $SampleOyunResimCek == 1 ? 'checked="checked"' : NULL; ?> /> Evet</td>
<td><input type="radio" name="SampleOyunResimCek" value="0" <?php echo $SampleOyunResimCek == 0 ? 'checked="checked"' : NULL; ?> /> Hayır</td>
</tr>
<tr>
<td style="font-weight:bold;">Haber Resimleri Çekilsin Mi?</td>
<td><input type="radio" name="SampleHaberResimCek" value="1" <?php echo $SampleHaberResimCek == 1 ? 'checked="checked"' : NULL; ?> /> Evet</td>
<td><input type="radio" name="SampleHaberResimCek" value="0" <?php echo $SampleHaberResimCek == 0 ? 'checked="checked"' : NULL; ?> /> Hayır</td>
</tr>
<tr>
<td style="font-weight:bold;">Video Resimleri Çekilsin Mi?</td>
<td><input type="radio" name="SampleVideoResimCek" value="1" <?php echo $SampleVideoResimCek == 1 ? 'checked="checked"' : NULL; ?> /> Evet</td>
<td><input type="radio" name="SampleVideoResimCek" value="0" <?php echo $SampleVideoResimCek == 0 ? 'checked="checked"' : NULL; ?> /> Hayır</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Güncelle" /></td>
</tr>
</table>
</form>
<?php if($_POST) echo "<p>".ayarResimGuncelle()."</p>"; ?>
<h2>Etiket Ayarlar</h2>
<form action="" method="post">
<input type="hidden" name="islem" value="ayarEtiketSampleguncelle" />
<ul>
<li>{baslik} - Eklediğiniz verinin başlığıdır.</li>
</ul>
<table>
<tr>
<td style="font-weight:bold;">Oyun Etiket Şablonu</td>
<td>:</td>
<td><input style="width:250px;" type="text" name="SampleOyunEtiketSablon" value="<?php echo $SampleOyunEtiketSablon; ?>" /></td>
</tr>
<tr>
<td style="font-weight:bold;">Haber Etiket Şablonu</td>
<td>:</td>
<td><input style="width:250px;" type="text" name="SampleHaberEtiketSablon" value="<?php echo $SampleHaberEtiketSablon; ?>" /></td>
</tr>
<tr>
<td style="font-weight:bold;">Video Etiket Şablonu</td>
<td>:</td>
<td><input style="width:250px;" type="text" name="SampleVideoEtiketSablon" value="<?php echo $SampleVideoEtiketSablon; ?>" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" value="Güncelle" /></td>
</tr>
</table>
</form>
<?php if($_POST) echo "<p>".ayarEtiketSampleguncelle()."</p>"; ?>
<?
}
?>
<?
function haberBots_iha(){
global $wpdb;
include( plugin_dir_path( __FILE__ ) . 'haberler.php');
}
?>
<?
register_activation_hook( __FILE__, 'SampleBotlariYukle' );
register_deactivation_hook( __FILE__, 'SampleBotlariSil' );
function SampleBotlariYukle()
{
add_option('SampleOyunSwfCek','0','',0);
add_option('SampleOyunResimCek','0','',0);
add_option('SampleHaberResimCek','0','',0);
add_option('SampleVideoResimCek','0','',0);
add_option('SampleOyunEtiketSablon','','',0);
add_option('SampleHaberEtiketSablon','','',0);
add_option('SampleVideoEtiketSablon','','',0);
}
function SampleBotlariSil()
{
delete_option('SampleOyunSwfCek');
delete_option('SampleOyunResimCek');
delete_option('SampleHaberResimCek');
delete_option('SampleVideoResimCek');
delete_option('SampleOyunEtiketSablon');
delete_option('SampleHaberEtiketSablon');
delete_option('SampleVideoEtiketSablon');
}
?>Aşağıdaki Kodları
haberler.php diye kaydedin
<?php
function CurlFunc($url)
{if (!extension_loaded(curl))
{
die("Extension yuklu degil socket deneyebilirsin");
}
$ch = curl_init();
if (!$ch) { die ("Curl oturumu baslatamadim.."); }
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$user_agent = "Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22";
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function KategoriSorgu($id){
$isimx="select * from wp_term_taxonomy where taxonomy='category'";
$sorgu=mysql_query($isimx);
while($veri = mysql_fetch_array($sorgu))
{
$q2=mysql_query("Select * from wp_terms where term_id='$veri[term_id]'");
$r2=mysql_fetch_array($q2);
echo "<option value=$r2[term_id]>$r2[name]</option>";
}
}
function DosyaCek($url,$ad,$site,$tur = '.jpg')
{
$adres = '../wp-content/';
$ad = Clear($ad).$tur;
$dizin = $adres.'uploads/'.date('Y').'/'.date('m');
$dosya = $dizin.'/'.$ad;
if(!file_exists($adres.'uploads/')){ mkdir($adres.'uploads/',0777); }
if(!file_exists($adres.'uploads/'.date('Y').'/')){ mkdir($adres.'uploads/'.date('Y').'/',0777); }
if(!file_exists($adres.'uploads/'.date('Y').'/'.date('m').'/')){ mkdir($adres.date('Y').'/'.date('m').'/',0777); }
$ac = fopen($dosya,'w+');
$kaynak = CurlFunc($url);
fwrite($ac,$kaynak);
fclose($ac);
return $site.'/wp-content/uploads/'.date('Y').'/'.date('m').'/'.$ad;
}
function KonuEkle($baslik,$icerik,$kategori,$durum,$ozelAlanlar = array(),$etiketler="")
{
global $current_user;
get_currentuserinfo();
$konu = array(
'post_title' => $baslik,
'post_content' => $icerik,
'post_status' => $durum,
'post_author' => $current_user->ID,
'tags_input' => $etiketler,
'post_category' => array($kategori)
);
if($konuKimlik = wp_insert_post($konu))
{
foreach($ozelAlanlar as $anahtar => $deger)
{
add_post_meta($konuKimlik,$anahtar,$deger);
}
if($oyunMu != true)
{
global $wpdb;
}
return true;
}
else
{
return false;
}
}
function kaynaktemizle($text){
$gkod = array("http://*************/");
$dkod = array("http://www.newsanadolu.com/");
$ykod = str_replace($gkod,$dkod,$text);
return $ykod;
}
function bottemizle($text){
$gkod = array("![CDATA[","]]>","<");
$dkod = array("","","");
$ykod = str_replace($gkod,$dkod,$text);
return $ykod;
}
// Temizleme ve SEO haline getirme fonksiyonu.
function Clear($s) {
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s','i','i','g','g','u','u','o','o','c','c');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = preg_replace('/&.+?;/', '', $s);
$s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
$s = preg_replace('/\s+/', '-', $s);
$s = preg_replace('|-+|', '-', $s);
$s = trim($s, '-');
return $s;
}
?>
<?php if($_POST['act']=="1"){
$SampleHaberResimCek = get_option('SampleHaberResimCek');
$baslik = $_POST['kontrol'];
$kategori = $_POST['kategori'];
global $wpdb;
$varMi = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->prefix."posts WHERE post_title='$baslik'");
if($varMi == 0)
{
$baslik = html_entity_decode($_POST['baslik'],ENT_QUOTES, "UTF-8");
$ozet = html_entity_decode($_POST['ozet'],ENT_QUOTES, "UTF-8");
$etiket = html_entity_decode($_POST['etiket'],ENT_QUOTES, "UTF-8");
$icerik = $_POST['icerik'];
$durum = $_POST['durum'];
$resim = !empty($_POST['resim']) && $SampleHaberResimCek == 1 ? DosyaCek($_POST['resim'],$baslik,siteAdresi) : $_POST['resim'];
if(!empty($resim)) $ozelAlanlar['resim'] = $resim;
$ozelAlanlar['SampleKontrol'] = $url;
if(KonuEkle($baslik,$icerik,$kategori,$durum,$ozelAlanlar,$etiket))
{
echo '<div class="ok"><p>Başarıyla Eklendi.</p></div>';
}
else
{
echo '<div class="error"><p>Haber Eklenemedi</p></div>';
}
}
else
{
echo '<div class="warning"><p>Haber Daha Önce Eklenmiş</p></div>';
}
}
?>
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script src="<?php echo siteAdresi; ?>/wp-content/plugins/haberler/ajax.js"></script>
<script type="text/javascript" src="http://www.phpbot.net/wp/wp-content/plugins/haberler/ajax.js"></script>
<div class="error">
<select name="city" onchange="var haberbotverileril = $(this).val(); haberbotverilerAjax(haberbotverileril);" style="WIDTH: 100%; border:none; height:25px; padding:4px; margin-bottom:5px; font-size:11px; margin:0px;" class="form2">
<option value="8">Gündem</option>
<option value="13">Teknoloji</option>
<option value="4">Dünya</option>
<option value="759">Eğitim</option>
<option value="5">Ekonomi</option>
<option value="9">Kültür Sanat</option>
<option value="12">Magazin</option>
<option value="10">Sağlık</option>
<option value="6">Spor</option>
</select>
</div>
<?
$site=CurlFunc("http://www.iha.com.tr/rss.aspx?cid=8"); // Alinacak Siteyi Belirliyoruz.
preg_match_all('#<link>(.*?)</link>#si',$site,$bilgi,PREG_SET_ORDER);
// Preg_match_all Alinacak heryeri belirliyruz benzerlerini tabi
$say=count($bilgi); // Burda ise preg_match_all icinden gelen kactane veri varsa onlari sayi degerini veriyor.
for($i=2; $i<15; $i++){ // Burda ise her preg_match_all deki verilerin araliklarini alir ve ekrana yazdiri yada sql'a yazdirirsin
$names= trim($bilgi[$i][1]);
$baslik= trim($bilgi[$i][1]);
$sit= bottemizle($names);
$kaynak=CurlFunc("".$sit."");
$rgisler1=explode ('<span class="LabelNewsDetailMainTitle">', $kaynak);
$rgisler1=explode ('</span>', $rgisler1[1]);
$rgisler2=explode ('<p class="LabelNewsDetailSummaryMain">', $kaynak);
$rgisler2=explode ('</p>', $rgisler2[1]);
$rgisler3=explode ('<div id="lblBigNew">', $kaynak); $rgisler3=explode ('</div>', $rgisler3[1]);
$rgisler4=explode ('<link rel="image_src" type="image/jpeg" href="', $kaynak);
$rgisler4=explode ('"', $rgisler4[1]);
$rgisler5=explode ('<meta name="keywords" content="', $kaynak);
$rgisler5=explode ('"', $rgisler5[1]);
$rgisler3 = preg_replace('#<a class="keyword" href="(.*?)"(.*?)>(.*?)</a>#si','$3',$rgisler3);
$rgisler3 = preg_replace('#<p(.*?)>(.*?)</p>#si','<p>$2</p>',$rgisler3);
//-----------------------Ekrana Yazdiriliyor----------------------------------------------------- ?>
<style type="text/css">
.warning{background: #FFF7CE;border: 1px solid #D9C65B; border-radius: 3px; margin: 20px 15px;padding: 1px;}
.warning p{ background: #FDF0B1 url(img/i_warning.png) no-repeat 4px center; color: #756B30; margin: 0; padding: 7px 25px;}
.warning a{ color: #756B30; font-weight: bold;}
.ok{background: #F6FFEC;border: 1px solid #89B755; border-radius: 3px; margin: 20px 15px;padding: 1px;}
.ok p{background: #DFF6C5 url(img/i_ok.png) no-repeat 4px center; color: #496528; margin: 0; padding: 7px 25px;}
.ok a{color: #006312; font-weight: bold;}
.error{background: #FDE4E1;border: 1px solid #B16A6C; border-radius: 3px; margin: 20px 15px;padding: 1px;}
.error p{background: #F4CAC6 url(img/i_error.png) no-repeat 4px center; color: #630E18; margin: 0; padding: 7px 25px;}
.error a{color: #822121; font-weight: bold;}
<!--
body {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
.forma{
height:20px; border:#999999 1px dotted; font-size:12px; font-family:arial,verdana; width:350px;}
-->
</style>
<div id="sonuc">
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" value="1" name="act" />
<input type="hidden" name="kontrol" value="<?=$rgisler1[0] ?>"/>
<input type="hidden" name="kategori" value="<?=$kategori ?>"/>
<input type="hidden" value="<?=$rgisler4[0] ?>" name="resim" />
<table width="100%" align="center" cellpadding="0" cellspacing="0" style="border-bottom:#666666 1px dotted; margin-bottom:5px; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;">
<tr>
<td width="158" rowspan="4"><img style="margin:3px; padding:1px; border:#D8D8D8 1px solid" border="0" src="<?=$rgisler4[0] ?>" width="147" height="132" /></td>
<td width="104" height="30"><strong>Title</strong></td>
<td width="414"><input type="text" name="baslik" value="<?=strip_tags($rgisler1[0]) ?>" class="forma" /></td>
<td width="122"><select name="durum">
<option value="publish">Yayimla</option>
<option value="draft">Taslak</option>
<option value="pending">İnceleme Bekliyor</option>
<option value="future">Zamanla</option>
</select></td>
</tr>
<tr>
<td height="32"><strong>Short: </strong></td>
<td height="32"><textarea name="ozet" class="forma" style="height:30px;" ><?=$rgisler2[0] ?></textarea></td>
<td height="55" rowspan="2"><table width="100%" height="59" cellpadding="0" cellspacing="0">
<tr>
<td height="28"><select name="kategori" style="width:130px;">
<?=KategoriSorgu() ?></select></td>
<td></td>
</tr>
<tr>
<td> </td>
<td></td>
</tr>
</table> </td>
</tr>
<tr>
<td height="46"><strong>News </strong></td>
<td height="46"><textarea name="icerik" class="forma" style="height:30px;" ><?=$rgisler3[0] ?> </textarea></td>
</tr>
<tr>
<td height="34"><strong>Tags :</strong></td>
<td><input type="text" name="etiket" value="<?=$rgisler5[0] ?>" class="forma"></td>
<td>
<input type="submit" value=" Haberi Ekle "style="background-color:#036; padding:4px; width:140px; color:#FFF; font-weight:bold; border:0px;" />
</td>
</tr>
</table>
</form>
<?php
} // Burda ise for dongusunu kapatiyoruz..
?>
</div>Aşağıdaki Kodları
ajax.php Olarak Kaydedin
<?php
include("../../../wp-blog-header.php");
function KategoriSorgu($id){
$isimx="select * from wp_term_taxonomy where taxonomy='category'";
$sorgu=mysql_query($isimx);
while($veri = mysql_fetch_array($sorgu))
{
$q2=mysql_query("Select * from wp_terms where term_id='$veri[term_id]'");
$r2=mysql_fetch_array($q2);
echo "<option value=$r2[term_id]>$r2[name]</option>";
}
}
function CurlFunc($url)
{if (!extension_loaded(curl))
{
die("Extension yuklu degil socket deneyebilirsin");
}
$ch = curl_init();
if (!$ch) { die ("Curl oturumu baslatamadim.."); }
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$user_agent = "Mozilla/5.0 (X11; U; Linux x86_64; en; rv:1.9.0.19) Gecko/20080528 Epiphany/2.22";
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
function DosyaCek($url,$ad,$site,$tur = '.jpg')
{
$adres = '../wp-content/';
$ad = Clear($ad).$tur;
$dizin = $adres.'uploads/'.date('Y').'/'.date('m');
$dosya = $dizin.'/'.$ad;
if(!file_exists($adres.'uploads/')){ mkdir($adres.'uploads/',0777); }
if(!file_exists($adres.'uploads/'.date('Y').'/')){ mkdir($adres.'uploads/'.date('Y').'/',0777); }
if(!file_exists($adres.'uploads/'.date('Y').'/'.date('m').'/')){ mkdir($adres.date('Y').'/'.date('m').'/',0777); }
$ac = fopen($dosya,'w+');
$kaynak = CurlFunc($url);
fwrite($ac,$kaynak);
fclose($ac);
return $site.'/wp-content/uploads/'.date('Y').'/'.date('m').'/'.$ad;
}
function KonuEkle($baslik,$icerik,$kategori,$durum,$ozelAlanlar = array(),$etiketler="")
{
global $current_user;
get_currentuserinfo();
$konu = array(
'post_title' => $baslik,
'post_content' => $icerik,
'post_status' => $durum,
'post_author' => $current_user->ID,
'tags_input' => $etiketler,
'post_category' => array($kategori)
);
if($konuKimlik = wp_insert_post($konu))
{
foreach($ozelAlanlar as $anahtar => $deger)
{
add_post_meta($konuKimlik,$anahtar,$deger);
}
if($oyunMu != true)
{
global $wpdb;
}
return true;
}
else
{
return false;
}
}
function kaynaktemizle($text){
$gkod = array("http://*************/");
$dkod = array("http://www.newsanadolu.com/");
$ykod = str_replace($gkod,$dkod,$text);
return $ykod;
}
function bottemizle($text){
$gkod = array("![CDATA[","]]>","<");
$dkod = array("","","");
$ykod = str_replace($gkod,$dkod,$text);
return $ykod;
}
// Temizleme ve SEO haline getirme fonksiyonu.
function Clear($s) {
$tr = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
$eng = array('s','s','i','i','g','g','u','u','o','o','c','c','s','s','i','i','g','g','u','u','o','o','c','c');
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = preg_replace('/&.+?;/', '', $s);
$s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
$s = preg_replace('/\s+/', '-', $s);
$s = preg_replace('|-+|', '-', $s);
$s = trim($s, '-');
return $s;
}
?>
<?php if($_POST['act']=="1"){
$SampleHaberResimCek = get_option('SampleHaberResimCek');
$baslik = $_POST['kontrol'];
$kategori = $_POST['kategori'];
global $wpdb;
$varMi = $wpdb->get_var("SELECT COUNT(*) FROM ".$wpdb->prefix."posts WHERE post_title='$baslik'");
if($varMi == 0)
{
$baslik = html_entity_decode($_POST['baslik'],ENT_QUOTES, "UTF-8");
$ozet = html_entity_decode($_POST['ozet'],ENT_QUOTES, "UTF-8");
$etiket = html_entity_decode($_POST['etiket'],ENT_QUOTES, "UTF-8");
$icerik = $_POST['icerik'];
$durum = $_POST['durum'];
$resim = !empty($_POST['resim']) && $SampleHaberResimCek == 1 ? DosyaCek($_POST['resim'],$baslik,siteAdresi) : $_POST['resim'];
if(!empty($resim)) $ozelAlanlar['resim'] = $resim;
$ozelAlanlar['SampleKontrol'] = $url;
if(KonuEkle($baslik,$icerik,$kategori,$durum,$ozelAlanlar,$etiket))
{
echo '<div class="ok"><p>Başarıyla Eklendi.</p></div>';
}
else
{
echo '<div class="error"><p>Haber Eklenemedi</p></div>';
}
}
else
{
echo '<div class="warning"><p>Haber Daha Önce Eklenmiş</p></div>';
}
}
?>
<script src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
<script src="<?php echo siteAdresi; ?>/wp-content/plugins/haberler/ajax.js"></script>
<script type="text/javascript" src="http://www.phpbot.net/wp/wp-content/plugins/haberler/ajax.js"></script>
<?
$site=CurlFunc("http://www.iha.com.tr/rss.aspx?cid=".$_GET[sehir].""); // Alinacak Siteyi Belirliyoruz.
preg_match_all('#<link>(.*?)</link>#si',$site,$bilgi,PREG_SET_ORDER);
// Preg_match_all Alinacak heryeri belirliyruz benzerlerini tabi
$say=count($bilgi); // Burda ise preg_match_all icinden gelen kactane veri varsa onlari sayi degerini veriyor.
for($i=2; $i<15; $i++){ // Burda ise her preg_match_all deki verilerin araliklarini alir ve ekrana yazdiri yada sql'a yazdirirsin
$names= trim($bilgi[$i][1]);
$baslik= trim($bilgi[$i][1]);
$sit= bottemizle($names);
$kaynak=CurlFunc("".$sit."");
$rgisler1=explode ('<span class="LabelNewsDetailMainTitle">', $kaynak);
$rgisler1=explode ('</span>', $rgisler1[1]);
$rgisler2=explode ('<p class="LabelNewsDetailSummaryMain">', $kaynak);
$rgisler2=explode ('</p>', $rgisler2[1]);
$rgisler3=explode ('<div id="lblBigNew">', $kaynak); $rgisler3=explode ('</div>', $rgisler3[1]);
$rgisler4=explode ('<link rel="image_src" type="image/jpeg" href="', $kaynak);
$rgisler4=explode ('"', $rgisler4[1]);
$rgisler5=explode ('<meta name="keywords" content="', $kaynak);
$rgisler5=explode ('"', $rgisler5[1]);
$rgisler3 = preg_replace('#<a class="keyword" href="(.*?)"(.*?)>(.*?)</a>#si','$3',$rgisler3);
$rgisler3 = preg_replace('#<p(.*?)>(.*?)</p>#si','<p>$2</p>',$rgisler3);
//-----------------------Ekrana Yazdiriliyor----------------------------------------------------- ?>
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" value="1" name="act" />
<input type="hidden" name="kontrol" value="<?=$rgisler1[0] ?>"/>
<input type="hidden" name="kategori" value="<?=$kategori ?>"/>
<input type="hidden" value="<?=$rgisler4[0] ?>" name="resim" />
<table width="100%" align="center" cellpadding="0" cellspacing="0" style="border-bottom:#666666 1px dotted; margin-bottom:5px; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000;">
<tr>
<td width="158" rowspan="4"><img style="margin:3px; padding:1px; border:#D8D8D8 1px solid" border="0" src="<?=$rgisler4[0] ?>" width="147" height="132" /></td>
<td width="104" height="30"><strong>Title</strong></td>
<td width="414"><input type="text" name="baslik" value="<?=strip_tags($rgisler1[0]) ?>" class="forma" /></td>
<td width="122"><select name="durum">
<option value="publish">Yayimla</option>
<option value="draft">Taslak</option>
<option value="pending">İnceleme Bekliyor</option>
<option value="future">Zamanla</option>
</select></td>
</tr>
<tr>
<td height="32"><strong>Short: </strong></td>
<td height="32"><textarea name="ozet" class="forma" style="height:30px;" ><?=$rgisler2[0] ?></textarea></td>
<td height="55" rowspan="2"><table width="100%" height="59" cellpadding="0" cellspacing="0">
<tr>
<td height="28"><select name="kategori" style="width:130px;">
<?=KategoriSorgu() ?></select></td>
<td></td>
</tr>
<tr>
<td> </td>
<td></td>
</tr>
</table> </td>
</tr>
<tr>
<td height="46"><strong>News </strong></td>
<td height="46"><textarea name="icerik" class="forma" style="height:30px;" ><?=$rgisler3[0] ?> </textarea></td>
</tr>
<tr>
<td height="34"><strong>Tags :</strong></td>
<td><input type="text" name="etiket" value="<?=$rgisler5[0] ?>" class="forma"></td>
<td>
<input type="submit" value=" Haberi Ekle "style="background-color:#036; padding:4px; width:140px; color:#FFF; font-weight:bold; border:0px;" />
</td>
</tr>
</table>
</form>
<?php
} // Burda ise for dongusunu kapatiyoruz..
?>
</div>Aşağıdaki Kodları
ajax.js Olarak Kaydedin
$.ajaxSetup({
url:"../wp-content/plugins/haberler/ajax.php",
type:"GET",
});
function haberbotverilerAjax(haberbotverileril)
{
$(document).ajaxStart(function(){
$("#haberbotveriler_load").fadeIn(100);
}).ajaxStop(function(){
$("#haberbotveriler_load").hide();
});
$.ajax({
data: 'sehir='+haberbotverileril,
success: function(sonuc) {
$('#sonuc').html(sonuc+"")
}
});
return false;
}Arkadaşlar Bot Eklentidir.
Sitenizde
wp-content/plugins/
Klasörü İçerisine
haberler İsminde Bir Klasör Açın ve Yukarıdaki Dosyaları İçerisine Atın ve wp Adminden Eklentiyi Aktif Hale Getirin.