ekdeki simplepie dosyasını indirip hostunuza atın ana dizine.
ve aşağıda vermiş olduğum kodu rss.php olarak bi dosya oluşturun ve kod düzenleyicinizde açın
<?php
error_reporting(E_ALL);
require("simplepie/simplepie.inc");
// these need the full path to your SMF files
require_once('SSI.php');
require_once('Sources/Subs-Post.php');
define("DB_HOSTNAME","localhost"); //Insert your DB server name here
define("DB_USERNAME","******"); //DB Kullanıcı adı
define("DB_PASSWD","*****"); // DB Şifre
define("DB_DATABASE","*****"); //DB İsmi
// initialize variables ** Don't touch these.
$sSql = "";
$aryMsgOptions = Array();
$aryTopicOptions = Array();
$aryPosterOptions = Array();
$encoding = "iso-8859-9";
// set variables ** Modify these to match your board
$iUserId = 99999; // Haber botunuzun Üye ID si
$iBoardId = 309; // Haberin eklenecegi kategori ID si
$sRealName = "Forum Rizem Habercisi"; // Haber botunuzun üye adı
$sEmailAddr = "cemalkopuz@gmail.com"; // Haber botunuzun mail adresi
$iMarkAsRead = TRUE; // Set this either true or false This defines whether the injected posts are marked as read.
$iUpdatePostCount = TRUE;// Set this to either true or false. This defines whether to include the injected items in your post counts.
$sFeedUrl = "http://www.sabah.com.tr/rss/sondakika.xml"; // Bu Kısımlar rss yada xml haber cekilicek adres satırları
$iMaxItemsToRetrieve = 100; // Kaç Haber eklenicekse Haber sayısını belirtin..
// Instantiate SimplePie object
$feed = new SimplePie($sFeedUrl);
$feed->init();
$feed->handle_content_type();
$obj_db = mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWD) or die (mysql_error());
mysql_select_db(DB_DATABASE,$obj_db) or die (mysql_error());
if ($feed->data)
{
$max = $feed->get_item_quantity($iMaxItemsToRetrieve);
for ($x = 0; $x < $max; $x )
{
$item = $feed->get_item($x);
$hoppa = $item->get_title();
$hoppa1 = iconv("UTF-8", "ISO-8859-9", $hoppa);
$tekrakibimmicrosoft = addslashes($hoppa1);
// This is a simple check to make sure that the item doesn't already exist in your SMF.
$sSql = "SELECT
COUNT(ID_MSG) AS ENTRY_EXISTS
FROM smf_messages
WHERE subject = '$tekrakibimmicrosoft'";
$obj_query = mysql_query($sSql, $obj_db) or die(mysql_error());
$int_count = mysql_fetch_assoc($obj_query) or die(mysql_error());
mysql_free_result($obj_query);
// If it's a new item, insert it!
if ($int_count['ENTRY_EXISTS'] == 0)
{
$sItemTitle = $tekrakibimmicrosoft;
//$sItemTitle = smart_trim(addslashes($item->get_title()), 50, false, "...");
$hoppa2 = $item->get_description();
$hoppa3 = iconv("UTF-8", "ISO-8859-9", $hoppa2);
$phpninustasigozlerininhastasiyim = addslashes($hoppa3);
$sItemBody = "<p>" . $item->get_date('j M Y') . "</p><p>$phpninustasigozlerininhastasiyim</p><p><a href="" . $item->get_permalink() . "">Devamini Oku</a></p>";
// Setup the variables for creatPost()
$aryTopicOptions = array
(
'id' => 0,
'board' => $iBoardId,
'mark_as_read' => $iMarkAsRead,
);
$aryPosterOptions = array
(
'id' => $iUserId,
'name' => $sRealName,
'email' => $sEmailAddr,
'ip' => '127.0.0.1',
'update_post_count' => $iUpdatePostCount,
);
$aryMsgOptions = array
(
'id' => 0,
'subject' => $sItemTitle,
'body' => $sItemBody,
);
echo("*******************************************************************<br />rn");
echo("title: " . $sItemTitle . "<br />rn");
echo("*******************************************************************<br />rn");
createPost($aryMsgOptions, $aryTopicOptions, $aryPosterOptions);
}
else
{
echo("There is already a match<br />rn");
}
}
}
if ($obj_db) {
@mysql_close($obj_db);
}
?>
bunu kaydedip kod düzenleyici programınızda açın (dreamweaver , frontpage, not pad vb.)
şu bölümleri kendinize göre düzenleyin
// set variables ** Modify these to match your board
$iUserId = 99999; // Haber botunuzun Üye ID si
$iBoardId = 309; // Haberin eklenecegi kategori ID si
$sRealName = "buyuknet habercisi"; // Haber botunuzun üye adı
$sEmailAddr = "cemalkopuz@gmail.com"; // Haber botunuzun mail adresi
$iMarkAsRead = TRUE; // Set this either true or false This defines whether the injected posts are marked as read.
$iUpdatePostCount = TRUE;// Set this to either true or false. This defines whether to include the injected items in your post counts.
$sFeedUrl = "http://www.sabah.com.tr/rss/sondakika.xml"; // Bu Kısımlar rss yada xml haber cekilicek adres satırları
$iMaxItemsToRetrieve = 100; // Kaç Haber eklenicekse Haber sayısını belirtin..
[/t][/t]
bu rss.php dosyasınıda hosytunuzun ana dizinine kaydedin.
yukarıdaki kodda $iBoardId = 309; // Haberin eklenecegi kategori ID si
bölümü kendi forumunuzda haberin ekleneceği forum id sini değiştirin bizimki 309 sizinkinide oraya yazın(en çok sorun burada yaşanır.
ve haber eklemek için
http://sitenizinadi.com/rss.php yazın çalışştırın haberler eklendi
güle güle kullanın bi tşkr hiç bi yerde yok varda kodlarını düzenlemek zor bu tam düzenlenmişidir
Linki görebilmek için, Oyun için Düşüncelerinizi yazın...Linkback: https://www.buyuknet.com/smf-rss-bot-otomatik-haber-ekleme-botu-simplepie-download-t2657.0.html