1
طلبات تصميم "مودات/ إضافات" جديدة / ربط Kleeja مع smf
« في: 02 , مارس, 2012 - 12:19:04 مسائاً »
السادة الكرام السلام عليكم
ارغب بربط سكربت تحميل الملفات kleeja مع smf.
قمت بالبحث الكثير لكني لم اجد ما يمكنني القيام بذلك, لكن وجدت التالي
قام الاخ SAFAD مشكورا بكتابة الكود التالي للربط و يبدوا انه قام بتجربته على منتداه انذاك وقد نجحت عملية الربط.
في المشاركة التاليه
http://www.moffed.com/community/viewtopic.php?f=37&t=3656&p=26080#p26604
لكن حقيقة لا اعلم ما الذي افعله بالكود اعلاه بعد تنصيب kleeja في مجلد smf ؟؟ وكيف يتم ربط تسجيل الاعضاء في المنتدى مع قاعدة بيانات كليجا بحيث لا يحتاج العضو في المنتدى بالتسجيل من جديد في كليجا؟
علما اني استخدم smf 2.0.2
و كليجا 1.7
رجائي من الاخ اسلام ان يجيبني او باعتبار لديه طريقة للاتصال بالاخ صفد ان تتصل به ليوضح اكثر ما الذي يتوجب عليه فعله بالكود اعلاه بعد تنصيب كليجا بنجاح في مجلد smf
شكرا جزيلا مقدما
دمتم في حفظ الرحمن
ارغب بربط سكربت تحميل الملفات kleeja مع smf.
قمت بالبحث الكثير لكني لم اجد ما يمكنني القيام بذلك, لكن وجدت التالي
قام الاخ SAFAD مشكورا بكتابة الكود التالي للربط و يبدوا انه قام بتجربته على منتداه انذاك وقد نجحت عملية الربط.
شفرة: [اختيار]
<?php
if (!defined('IN_COMMON'))
{
exit('no directly opening : ' . __file__);
}
function kleeja_auth_login ($name, $pass)
{
global $script_path ;
if(isset($script_path)) {
if($script_path[strlen($script_path)] == '/')
{
$script_path = substr($script_path, 0, strlen($script_path));
}
$script_path = ($script_path[0] == '/' ? '..' : '../') . $script_path;
if(file_exists($script_path . '/Settings.php'))
{
require ($script_path . '/Settings.php');
$forum_srv = $db_server;
$forum_db = $db_name;
$forum_user = $db_user;
$forum_pass = $db_passwd;
$forum_prefix = $db_prefix;
}
else
{
big_error('Forum path is not correct', sprintf($lang['SCRIPT_AUTH_PATH_WRONG'], 'SimpleMachineForum'));
}
}
else
{
$forum_srv = $script_srv;
$forum_db = $script_db;
$forum_user = $script_user;
$forum_pass = $script_pass;
$forum_prefix = $script_prefix;
}
if(empty($forum_srv) || empty($forum_user) || empty($forum_db))
{
return;
}
mysql_connect("$forum_srv", "$forum_user", "$forum_pass")or die("áÇ íãßä ÇáÅÊÕÇá ÈÇáÎÇÏã");
mysql_select_db("$forum_db")or die("áÇ íãßä ÊÍÏíÏ ÞÇÚÏÉ ÇáÈíÇäÇÊ");
unset($forum_pass);
//securing name
$secnam=mysql_real_escape_string($name);
$shapw=sha1(strtolower($secnam) . $pass) ;
$query= "SELECT * FROM {$forum_prefix}members WHERE member_name='$secnam' AND passwd='$shapw' ";
$result = @mysql_query($query);
if (mysql_num_rows($result) != 0)
{
while($row=mysql_fetch_array($result))
{
$_SESSION['USER_ID'] = $row['id_member'];
$_SESSION['USER_NAME'] = $row['member_name'] ;
$_SESSION['USER_MAIL'] = $row['email_address'];
$_SESSION['USER_ADMIN'] = ($row['id_group'] == 1) ? 1 : 0;
$_SESSION['USER_SESS'] = session_id();
}
mysql_free_result($result);
unset($pass);
mysql_close();
return true;
}
else
{
mysql_close();
return false;
}
}
function kleeja_auth_username ($user_id)
{
global $script_path ;
if(isset($script_path)) {
if($script_path[strlen($script_path)] == '/')
{
$script_path = substr($script_path, 0, strlen($script_path));
}
$script_path = ($script_path[0] == '/' ? '..' : '../') . $script_path;
if(file_exists($script_path . '/Settings.php'))
{
require ($script_path . '/Settings.php');
$forum_srv = $db_server;
$forum_db = $db_name;
$forum_user = $db_user;
$forum_pass = $db_passwd;
$forum_prefix = $db_prefix;
}
else
{
big_error('Forum path is not correct', sprintf($lang['SCRIPT_AUTH_PATH_WRONG'], 'SimpleMachineForum'));
}
}
else
{
$forum_srv = $script_srv;
$forum_db = $script_db;
$forum_user = $script_user;
$forum_pass = $script_pass;
$forum_prefix = $script_prefix;
}
if(empty($forum_srv) || empty($forum_user) || empty($forum_db))
{
return;
}
mysql_connect("$forum_srv", "$forum_user", "$forum_pass")or die("áÇ íãßä ÇáÅÊÕÇá ÈÇáÎÇÏã");
mysql_select_db("$forum_db")or die("áÇ íãßä ÊÍÏíÏ ÞÇÚÏÉ ÇáÈíÇäÇÊ");
unset($forum_pass);
//securing name
$valnin=intval($user_id);
$query= "SELECT member_name FROM {$forum_prefix}members WHERE id_member='$valnin'" ;
$result = mysql_query($query);
if (mysql_num_rows($result) != 0)
{
while($row=mysql_fetch_array($result))
{
$returnname = $row['username'];
}
mysql_free_result($result);
unset($pass);
return true;
}
else
{
$SQLSM->close();
return false;
}
}
?>
في المشاركة التاليه
http://www.moffed.com/community/viewtopic.php?f=37&t=3656&p=26080#p26604
لكن حقيقة لا اعلم ما الذي افعله بالكود اعلاه بعد تنصيب kleeja في مجلد smf ؟؟ وكيف يتم ربط تسجيل الاعضاء في المنتدى مع قاعدة بيانات كليجا بحيث لا يحتاج العضو في المنتدى بالتسجيل من جديد في كليجا؟
علما اني استخدم smf 2.0.2
و كليجا 1.7
رجائي من الاخ اسلام ان يجيبني او باعتبار لديه طريقة للاتصال بالاخ صفد ان تتصل به ليوضح اكثر ما الذي يتوجب عليه فعله بالكود اعلاه بعد تنصيب كليجا بنجاح في مجلد smf
شكرا جزيلا مقدما
دمتم في حفظ الرحمن