Проблем с един бот.

Cenov

Registered
Понеже никои не ме отрази в тази тема http://www.web-tourist.net/forum/viewtopic.php?t=64817 пускам нова та дано някои да ми помогне да подкарам този бот. Като пробвам да го заредя ми вади бяла страница.

Ето и кода:

Ето линк към бота

http://www.pop-bg.net/forum/bot/bot.php

ето и кода на бот.пхп

Код:
<?php 
/* 
Име: Ботчо 
Версия: 0.7a 
Автор: Алекс (http://alexsoft-bg.com) 
Описание: Бот, който чете rss feed-ове и ги пуска като теми в phpBB2 
Demo: http://gimp-bg.com/forums/viewforum.php?f=5 
Файл: Основен 
*/ 

define('IN_PHPBB', true); 

include("./defaults.php"); 

include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 
include('./insert_post.'.$phpEx); 


if(empty($_GET['userid'])) $user_id = $default['user_id']; else $user_id = (int)$_GET['userid']; 

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = $user_id"; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
   message_die(CRITICAL_ERROR, 'Could not obtain lastvisit data from user table', '', __LINE__, __FILE__, $sql); 
} 
$userdata = $db->sql_fetchrow($result); 
init_userprefs($userdata); 

$current_time = time(); 
$sql = "UPDATE " . USERS_TABLE . " 
   SET user_session_time = $current_time, user_session_page = " . PAGE_INDEX . ", user_lastvisit = $current_time 
   WHERE user_id = $user_id"; 
if ( !$db->sql_query($sql) ) 
{ 
   message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql); 
} 
$userdata['user_lastvisit'] = $last_visit; 

if(empty($_GET['forumid'])) $forum_id = $default['forum_id']; else $forum_id = (int)$_GET['forumid']; 

if(empty($_GET['broi'])) $broi = $default['broi']; else $broi = (int)$_GET['broi']; 

if(empty($_GET['adres'])) { 
$adresa = $default['adres']; //http://www.kaldata.com/rosebud/rss.php?catid=3 
} else $adresa = $_GET['adres']; 

$readfile = file_get_contents($adresa); 
$searchfile = eregi("<item>(.*)</item>", $readfile ,$arrayreg); 
$filechunks = explode("<item>", $arrayreg[0]); 
$count = count($filechunks); 

for($i=1 ; $i<=$count-1 ;$i++) { 

if($i>$broi) break; 

ereg("<title>(.*)</title>",$filechunks[$i], $title); 
ereg("<link>(.*)</link>",$filechunks[$i], $links); 
ereg("<description>(.*)</description",$filechunks[$i],$desc); 

$subject = addslashes($title[1]); 
$texta = addslashes($desc[1]); 
$linka = addslashes(htmlspecialchars_decode($links[1])); 

$subject = substr($subject,0,60); // полето в БД е char(60) и за да няма проблеми с проверката съкращаваме името до 60 

$message = strip_tags(htmlspecialchars_decode($texta)); // махаме таговете защото попринцип html е забранен в phpbb 

$message .= " 

[url=".$linka."]".$linka."[/url]"; // добавяме линк към статията 

$sel = mysql_num_rows(mysql_query("SELECT * FROM " . TOPICS_TABLE . " WHERE topic_title='$subject'")); // проверяваме дали вече не е пусната тази тема 
if($sel<1) { 

    $post_details = insert_post($message, $subject, $forum_id, $userdata['user_id'], $userdata['username'], $userdata['user_attachsig']); 
    $url = append_sid($phpbb_root_path . 'viewtopic.' . $phpEx . '?' . POST_TOPIC_URL . '=' . $post_details['topic_id']); 

    if(!$bot_cron) { 
      echo '<a href="' . $url . '">new topic, id: ' . $post_details['topic_id'] . '</a><br/>'; // изкарваме новата тема 
    } else { 
      echo 'new topic, id: ' . $post_details['topic_id'] . "\r\n"; // ако бота се изпълнява с cron - без html 
    } 

} 


} 

if(!$bot_cron) { 
echo "<br />done :)"; 
} 

?>


и на дефалт.пхп


Код:
<?php 
/* 
Име: Ботчо 
Версия: 0.7a 
Автор: Алекс (http://alexsoft-bg.com) 
Описание: Бот, който чете rss feed-ове и ги пуска като теми в phpBB2 
Demo: http://gimp-bg.com/forums/viewforum.php?f=5 
Файл: Конфигурация 

!!!!! 
Това са стоиностите по подразбиране, т.е. може да изберете други от CP но те няма да се помнят 
!!!! 
*/ 

if ( !defined('IN_PHPBB') ) 
{ 
   die('Hacking attempt'); 
} 

$phpbb_root_path = '../forum/'; // пътя до форума 

$default = array(); 

$default['user_id'] = 1012; // от кое userid пише бота 
$default['forum_id'] = 44; // в кой форум пише бота 
$default['broi'] = 20; // колко теми пуска бота от rss 
$default['adres'] = 'http://www.kaldata.com/rosebud/rss.php?catid=3'; // от кой адрес взима rss 

?>
 
И аз го имам същия, и аз имам подобен проблем, изважда новини само от калдата, от друг сайт не иска и не иска.
 
Код:
<?php
/*
Име: Ботчо
Версия: 0.7a
Автор: Алекс (http://alexsoft-bg.com)
Описание: Бот, който чете rss feed-ове и ги пуска като теми в phpBB2
Demo: http://gimp-bg.com/forums/viewforum.php?f=5
Файл: Основен
*/

define('IN_PHPBB', true);

include("defaults.php");

include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include('insert_post.'.$phpEx);

if(empty($_GET['userid'])) $user_id = $default['user_id']; else $user_id = (int)$_GET['userid']; 

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_id = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(CRITICAL_ERROR, 'Could not obtain lastvisit data from user table', '', __LINE__, __FILE__, $sql);
} 

$userdata = $db->sql_fetchrow($result);
init_userprefs($userdata);

$current_time = time();
$sql = "UPDATE " . USERS_TABLE . "
   SET user_session_time = $current_time, user_session_page = " . PAGE_INDEX . ", user_lastvisit = $current_time
   WHERE user_id = $user_id";
if ( !$db->sql_query($sql) )
{
   message_die(CRITICAL_ERROR, 'Error updating last visit time', '', __LINE__, __FILE__, $sql);
} 

$userdata['user_lastvisit'] = $last_visit; 

if(empty($_GET['forumid'])) $forum_id = $default['forum_id']; else $forum_id = (int)$_GET['forumid'];

if(empty($_GET['broi'])) $broi = $default['broi']; else $broi = (int)$_GET['broi'];

if(empty($_GET['adres'])) {
$adresa = $default['adres']; //http://www.kaldata.com/rosebud/rss.php?catid=3
} else $adresa = $_GET['adres']; 

$readfile = file_get_contents($adresa);
$searchfile = eregi("<item>(.*)</item>", $readfile ,$arrayreg);
$filechunks = explode("<item>", $arrayreg[0]);
$count = count($filechunks); 

for($i=1 ; $i<=$count-1 ;$i++) {

if($i>$broi) break;

ereg("<title>(.*)</title>",$filechunks[$i], $title);
ereg("<link>(.*)</link>",$filechunks[$i], $links);
ereg("<description>(.*)</description",$filechunks[$i],$desc);

$subject = addslashes($title[1]); 
$texta = addslashes($desc[1]); 
$linka = addslashes($links[1]); 

$subject = substr($subject,0,60); // полето в БД е char(60) и за да няма проблеми с проверката съкращаваме името до 60 

$message = strip_tags($texta); // махаме таговете защото попринцип html е забранен в phpbb

$message .= "

[url=".$linka."]".$linka."[/url]"; // добавяме линк към статията 

$sel = mysql_num_rows(mysql_query("SELECT * FROM " . TOPICS_TABLE . " WHERE topic_title='$subject'")); // проверяваме дали вече не е пусната тази тема
if($sel<1) {

    $post_details = insert_post($message, $subject, $forum_id, $userdata['user_id'], $userdata['username'], $userdata['user_attachsig']);
    $url = append_sid($phpbb_root_path . 'viewtopic.' . $phpEx . '?' . POST_TOPIC_URL . '=' . $post_details['topic_id']);

    if(!$bot_cron) {
      echo '<a href="' . $url . '">new topic, id: ' . $post_details['topic_id'] . '</a><br/>'; // изкарваме новата тема
    } else {
      echo 'new topic, id: ' . $post_details['topic_id'] . "\r\n"; // ако бота се изпълнява с cron - без html
    }

}


}

if(!$bot_cron) {
echo "<br />done :)";
}

?>


???????
 

Back
Горе