convert PHPNUKEBB to PHPBB

BeHnAm_akb

Active Member
bebakhshid man in chand vaght naboodam
alanam cofeenetam fekr konam az inke farsi neminevisam maloome


man kolle sitam be joz forum hash ro khodam daram minevisamdar morede login hanuz emtehan nakardam vali age shoma migid mishe khob hatman mishe


age mishe dar morede ertebate oon do komakam konid mamnun
 
[align=justify:f5f95849f6]سلام دوست عزيز

براي نمايش آخرين ارسال انجمن ها شما از راه هاي مختلف مي توانيد استفاده كنيد من چند تا از اين راه ها را خدمت شما عرض مي كنم .

يكي از روش ها استفاده از RSS News Feed و يا RDF News Feed استفاده كنيد درست مثل همين كليد نارنجي XML كه در پايين فروم مجيد آنلاين است ... يعني اين MOD را بايد براي PHPBB نصب كنيد و سپس با استفاده از يك كد جاوا آخرين ارسالي هاي فروم را نمايش دهيد ... اسكرول دار كردن اونهم بسيار ساده است و با استفاده از Front Page ميتونيد اينكار را بكنيد.

در صورتي كه فروم شما فاقد اين گزينه است از فايل زير استفاده كرده و آن را در داخل محلي كه PHPBB شما نصب شده منتقل كنيد.

براي دريافت اینجا كليك كنيد.

سپس با استفاده از يك كد جاوا و يا استفاده از اسكريپت هاي مختلف كه به راحتي در http://hotscripts.com مي توانيد بيابيد استفاده كرده و آخريش ارسال هاي انجمن را در صفحه اصلي سايت خود نمايش دهيد.

به عنوان مثال از اين كد نيز مي توانيد استفاده كنيد :[/align:f5f95849f6]

کد:
<script language="JavaScript" src="http://jade.mcli.dist.maricopa.edu/feed/rss2js.php?src=http://Your Forum Address/rdf.php&chan=num=0&desc=yes&date=yes"></P>

[align=justify:f5f95849f6]به جاي Your Forum Address در كد بالا آدرس دقيق انجمن خود را قرار دهيد. توجه داشته باشيد فايلي كه در بالا ذكر كردم را قبلا به محل انجمن ها منتقل كرده باشيد.



روش ديگر استفاده از اين كد است :[/align:f5f95849f6]

کد:
<?php
//
// Basic Configuration
// How Many Topics you want to display?
$topicnumber = 10;
// Scrolling towards up or down?
$scroll = "up";
// Change this to your phpBB path
$urlPath = "http://Your ForumA ddress";

// Database Configuration (Where your phpBB config.php file is located
include 'config.php';

// Connecting & Selecting Databases
$table_topics = $table_prefix. "topics";
$table_forums = $table_prefix. "forums";
$table_posts = $table_prefix. "posts";
$table_users = $table_prefix. "users";
$link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("Could not connect");
mysql_select_db("$dbname") or die("Could not select database");

// Perform Sql Query
$query = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM $table_topics t, $table_forums f, $table_posts p, $table_users u
WHERE t.topic_id = p.topic_id AND 
f.forum_id = t.forum_id AND 
t.topic_status <> 2 AND 
p.post_id = t.topic_last_post_id AND 
p.poster_id = u.user_id
ORDER BY p.post_id DESC LIMIT $topicnumber";
$result = mysql_query($query) or die("Query failed");

// Outcome of the HTML
// Be carefull when you edit these!
print "<marquee id=\"recent_topics\" behavior=\"scroll\" direction=\"$scroll\" height=\"170\" scrolldelay=\"100\" scrollamount=\"2\" onMouseOver=\"document.all.recent_topics.stop()\" onMouseOut=\"document.all.recent_topics.start()\">
<table cellpadding='3' cellSpacing='2' width='350'>";
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo  "<tr valign='top'><td><font face=\"Tahoma, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#FFCC00\"><b><a href=\"$urlPath/viewtopic.php?topic=$row[topic_id]&forum=$row[forum_id]\">" .
$row["topic_title"] .
"</a></td></font></b><td><font face=\"Tahoma, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#C0C0C0\"> by: <a href=\"$urlPath/profile.php?mode=viewprofile&u=$row[user_id]\">" .
$row["username"] .
"</td><td><font face=\"Tahoma, Arial, Helvetica, sans-serif\" size=\"1\"><font color=\"#C0C0C0\">" .
date('F j, Y, g:i a', $row["post_time"]) .
"</td></tr></font>";
}
print "</table></marquee>";

// Free Result
mysql_free_result($result);

// Close the Connection
mysql_close($link);
?>

[align=justify:f5f95849f6]با ذخيره كردن اين كد به صورت PHP و منتقل كردن آن به محلي كه انجمن شما قرار دارد قادر خواهيد بود با فراخواني فايل آخرين ارسال انجمن ها را مشاهده كنيد. براي استفاده در صفحه اصلي مي توانيد از اين كد استفاده كنيد : [/align:f5f95849f6]
کد:
<iframe src="http://Address Of PHP File" name="Forum" scrolling="no" border="0" frameborder="0">
</iframe>

[align=justify:f5f95849f6]شما با ويرايش اين فايل قادر خواهيد بود كه تعداد نمايش ارسال ها و سمت اسكرول (از پايين به بالا و يا برعكس ) را نيز تعيين كنيد.

توجه داشته باشيد اگر از روش اول استفاده كنيد فقط تيتر تاپيك ها نمايش داده خواهد شد. در صورتي كه با استفاده از روش دوم علاوه بر تيتر تاپيك ها نويسنده و تاريخ و زمان نيز نمايش داده مي شوند.

اميدوارم كه مشكلتان حل شود. اگر سوالي بود و كمكي از دست من بربيايد در خدمت هستم.

موفق باشيد.[/align:f5f95849f6]
 

BeHnAm_akb

Active Member
mamnun az pasokhetun
bebakhshid bazam finglish minevisam


fekr konam manzuramo nafahmidid
man manzuram chize dige bood:

bebinid man mikham az logine PHPBB barayeh modul hayeh sitam ke khodam gharare benevisam estefade konam
yani afrad barayeh didane ghesmat hayeh mokhtalefeh site bayad to PHBB login konan
fekr konam faghat ye session ya coocie bayad chek beshe amma nemidoonam oon coocie chie
 
سلام

بهنام جان تو اين مورد زياد تخصص ندارم و ميشه گفت كه مسله خيلي تخصصي و پيچيده است (براي من كه اينطور است) ولي تا جايي كه اطلاع دارم شما بايد از كوكي PHPBB استفاده كنيد و اطلاعات مربوط به ديتابيس ... كوكي را از قسمت كنترل پنل انجمن ها در قسمت <<پيكربندي سيستم >> مي توانيد بدست بياوريد و يا تغيير دهيد.
من خودم از اين كد استفاده كردم ... براي سيستم مديريت محتوا من كه جواب داد. اميدوارم تا حدي يك شماي كلي و ايده به شما بده ...
در ضمن فكر كنم در اين مورد مجيد جان راهنمايي كنه بهتر باشه

کد:
// Bulletin Board Configuration ############

$bb_host = "localhost";
$bb_dbname = "phpbb";
$bb_dbuser = "root";
$bb_dbpasswd = "password";
$bb_url = "forums/";
$bb_panel = $bb_url."profile.php";
$bb_whatsnew = $bb_url."profile.php";
$bb_pms = $bb_url."profile.php";
$bb_cookie = "";
$bb_private = ""; // private forums. For example: 4,11 will exclude forum 4 & 11

// #################################

if ($bb_private) {
if (preg_match("/,/i",$bb_private)) {
	$asql = "WHERE ";
	$forums = explode(",",$bb_private);
	for($i=0;$i<count($forums);$i++) {
		$asql .= "NOT(forum_id = '$forums[$i]')";
		if ($i<count($forums)-1) $asql .= " AND ";
	}
} else {
	$asql = "WHERE NOT(forum_id = '$forums')";
}
}	

function BBConnect() {

global $bb_host, $bb_dbname, $bb_dbuser, $bb_dbpasswd;

mysql_connect($bb_host,$bb_dbuser,$bb_dbpasswd);
mysql_select_db("$bb_dbname");

}

function BBGetTopics() {

global $bb_url,$asql;

	BBConnect();

	 $bb_data = array();

$result = mysql_query("SELECT topic_id, topic_title FROM 
phpbb_topics $asql ORDER BY topic_id DESC LIMIT 10");

	if (!$result) {
        echo mysql_errno().mysql_error(); 
         exit;
	}

 while(list($threadid, $title) = mysql_fetch_row($result)) {
array_push($bb_data, $bb_url."viewtopic.php?t=$threadid||~||$title");
	 }

 return $bb_data;

}

function BBGetUser($username, $password) {

BBConnect();

$result = mysql_query("SELECT * 
FROM phpbb_users WHERE user_active = '1' AND username = '$username'");
$userdata = mysql_fetch_array($result);

($userdata[user_password] == $password) ? $pwok = 1 : $pwok = 0;

	return $pwok;

} 
	
function BBCheckUser($username, $email) {

	BBConnect();

$result = mysql_query("SELECT * FROM phpbb_users WHERE 
username = '$username' OR username = '$username' OR 
user_email = '$email'");

	(mysql_num_rows($result)) ? $pwok = 1 : $pwok = 0;

	return $pwok;

} 

function BBUserInsert($username, $password, $birthday, $email, $ipaddress) {

	BBConnect();
	
$result = mysql_query("SELECT user_id FROM 
phpbb_users ORDER BY user_id DESC LIMIT 1");
list ($userid) = mysql_fetch_row($result);
	$userid++;

	$regdate = time();	
mysql_query("INSERT INTO phpbb_users (user_id, 
username, user_password, user_email, user_style, user_lang,
 user_viewemail, user_attachsig, user_regdate, user_avatar, 
user_website, user_from, user_sig, user_sig_bbcode_uid
, user_icq, user_aim, user_yim, user_msnm, user_occ, user_interests, user_actkey) 	
VALUES ('$userid','$username','$password',
'$email','1','english','0','0','$regdate','','','','','','','','','','','','')");
	
	dbconnect();
	
}

function BBUserCount($username) {

BBConnect();
	
mysql_query("UPDATE phpbb_users SET 
user_posts=user_posts+1 WHERE username = '$username'");
	
	dbconnect();
	
}

function BBGrabSig($username) {

	BBConnect();
	
$query = mysql_query("SELECT user_sig 
FROM phpbb_users WHERE username = '$username'");
list($signature) = mysql_fetch_row($query);
	
	return $signature;
	
}

function BBGetXML() {

global $bb_url,$configs,$asql;

	BBConnect();

		$bb_data = array();
		$result = mysql_query("SELECT topic_id, 
topic_title, topic_replies FROM phpbb_topics $asql 
ORDER BY topic_id DESC LIMIT 20");

	 while(list($threadid, $title, $replies) = mysql_fetch_row($result)) {
array_push($bb_data, $configs[6]."/".$bb_url."viewtopic.php?t
=$threadid||~||$title||~||Replies: $replies");
	 }

	 return $bb_data;

}

function BBGetEmail($username) {

	BBConnect();

$query = mysql_query("SELECT user_email 
FROM phpbb_users WHERE username = '$username'");
	list($email) = mysql_fetch_row($query);
	
	return $email;
	
}

function BBLastTopics($date) {
   
   BBConnect();
   
   $query = mysql_query("SELECT * 
FROM phpbb_topics WHERE topictime > ('$date')");
   $bb_new = mysql_num_rows($query);
   
   return $bb_new;
   
}

function BBPMs($user) {

   return 0;
   
}

function BBCookieInit($username, $password) {

global $bb_cookie;
  
   BBConnect();
   
$result = mysql_query("SELECT * 
FROM phpbb_users WHERE username = '$username'");
$userdata = mysql_fetch_array($result);

   $thiscookie[userid] = $userinfo[userid];	
   $thiscookie[autologinid] = $password;   
   setcookie($bb_cookie."_data",urlencode(serialize($thiscookie)));          
   
}

function BBCookieFlush() {

global $bb_cookie;
   
   setcookie($bb_cookie."_data",0); 
   
}

?>
 

BeHnAm_akb

Active Member
ممنون
اين سورسي كه داديد روميشه توضيح بديد چيه؟
من در مورد بي بي به يه مشكل بر خوردم
يكي اين كه چند يوزر آخر سايتم (حدود 20 تا) تاريخ ثبت نامشون درست نميشه و هستش:11 دي 1348
 

BeHnAm_akb

Active Member
آقا من همه چيز رو درست كردم اما يه مشكل يوزر هاي جديدم تاريخ عضويتشون اشتباهه خودتون نگاه كنيد رو كرجي ها
 

جدیدترین ارسال ها

بالا