...come da voi indicato, lo script in questione non "girava" poichè il mio sito era su server window...
Adesso ho trasferito il tutto su linux e finalmente gli script in php girano abbastanza bene.
Ho solo un altro piccolo problemino. Le ultime discussioni del forum vanno visualizzate nella mia index che è in .html, quindi non posso utilizzare <Include php>... allora ho inserito una tabella con <i frame> che mi riporta allo script.
In questo modo però se clicco sul forum da leggere, questo si apre dentro la finestrella e non su un'altra pagina!!!
questo è lo script...dove metto il "target blank"?
$lstf_allforum = get_file_forum($lstf_home_path.'data/allforums.php');
$lstf_forumskey = array_keys($lstf_allforum);
$lstf_a = 0;
$lstf_k = 0;
foreach ($lstf_forumskey as $lstf_id => $lstf_forum_id){
if (isset($lstf_allforum[$lstf_forum_id]['private']) && $lstf_allforum[$lstf_forum_id]['private'] == TRUE){
continue;
} else {
$lstf_opennedfile = $lstf_home_path.'forum'.$lstf_forum_id.'/list.php';
if(file_exists($lstf_opennedfile)){
$lstf_alltopic = get_file_forum($lstf_home_path.'forum'.$lstf_forum_id.'/list.php');
if(!sizeof($lstf_alltopic)) continue;
uasort($lstf_alltopic, 'sort_by_lastpost');
$lstf_topic_key = array_keys($lstf_alltopic);
array_splice($lstf_topic_key,$lstf_num);
for ($lstf_i=0;$lstf_i<count($lstf_topic_key);$lstf_i++){
$lstf_topic_id = $lstf_topic_key[$lstf_i];
$lstf_temp_arr[$lstf_k]['postdate'] = $lstf_alltopic[$lstf_topic_id]['postdate'];
$lstf_temp_arr[$lstf_k]['forum_id'] = $lstf_forum_id;
$lstf_temp_arr[$lstf_k]['topic_id'] = $lstf_topic_id;
$lstf_temp_arr[$lstf_k]['name'] = $lstf_alltopic[$lstf_topic_id]['name'];
$lstf_temp_arr[$lstf_k]['state'] = $lstf_alltopic[$lstf_topic_id]['state'];
$lstf_temp_arr[$lstf_k]['posts'] = $lstf_alltopic[$lstf_topic_id]['posts'];
$lstf_temp_arr[$lstf_k]['poster'] = $lstf_alltopic[$lstf_topic_id]['poster'];
$lstf_temp_arr[$lstf_k]['p_id'] = $lstf_alltopic[$lstf_topic_id]['p_id'];
$lstf_k++;
}
}
}
}
usort($lstf_temp_arr, 'sort_by_lastpost');
array_splice($lstf_temp_arr,$lstf_num+20);
$lstf_allname = '';
$lstf_i=0;
foreach ($lstf_temp_arr as $lstf_v => $lstf_s){
if ($lstf_i==$lstf_num){
break;
}
if ($lstf_s['state']!='moved'){
$lstf_forumid = $lstf_s['forum_id'];
$lstf_topicid = $lstf_s['topic_id'];
$lstf_postdate = $lstf_s['postdate'];
$lstf_poster = $lstf_s['poster'];
$lstf_p_id = $lstf_s['p_id'];
$lstf_topicname = (strlen($lstf_s['name'])>$lstf_length) ? substr($lstf_s['name'],0,$lstf_length-1).'...':$lstf_s['name'];
$lstf_posts = ($lstf_postsprint==TRUE)?' ('.$lstf_s['posts'].')':'';
$lstf_author = ($lstf_p_id!='0')?"<a href="".$lstf_url."profile.php?action=show&member=".$lstf_p_id."">".$lstf_poster."</a>":$lstf_poster;
$lstf_allname .= "<a href=\"".$lstf_url."topic.php?forum=".$lstf_forumid."&topic=".$lstf_topicid."&v=#".$lstf_postdate."\">".$lstf_topicname."</a>".$lstf_posts."<br />by ".$lstf_author."<br /><br />\n";
$lstf_i++;
}
}
echo $lstf_allname;
#XXXXXXXXXXXX FUNCTIONS XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function sort_by_lastpost($lstf_a, $lstf_b)
{
if ($lstf_a['postdate'] == $lstf_b['postdate']) {
return 0;
}
return ($lstf_a['postdate'] > $lstf_b['postdate']) ? -1 : 1;
}
function get_file_forum($lstf_filename)
{
if ( $lstf_fp = @fopen($lstf_filename,'r') ) lock_file($lstf_fp,1);
$lstf_str = @fread($lstf_fp,filesize($lstf_filename));
@fclose($lstf_fp);
return unserialize( substr($lstf_str,8,strlen($lstf_str)) );
}
function lock_file(&$lstf_file,$lstf_mode = 2) {
if ( preg_match('/[c-z]:\.*/i', $_SERVER['PATH']) ) return;
$lstf_i = 0;
while ( !flock($lstf_file,$lstf_mode) ) {
sleep(1);
$lstf_i++;
if ($lstf_i>=10) {
@fclose($lstf_file);
die('Access to file blocked! Try again later<br>You may save your message:<br>'.$_POST['inpost']);
}
}
}
?>