[شرح] ربط كليجا مع اي سكربت
رد: [شرح] ربط كليجا مع اي سكربت
على الاقل ضع لي كامل السطر بعد تعديله ؟
رد: [شرح] ربط كليجا مع اي سكربت
عذراً .... بالفعل سبب الخطأ أنني حذفت أحد الأقواس ...
على كل ٍ فعلت ما طلبه منّي الأخ عبدالرحمن ... ولكن لم أعد أملك الصلاحيات الإدارية .... هذا ملف الـ vb كاملاً أخي ....
وشكراً
على كل ٍ فعلت ما طلبه منّي الأخ عبدالرحمن ... ولكن لم أعد أملك الصلاحيات الإدارية .... هذا ملف الـ vb كاملاً أخي ....
كود: تحديد الكل
<?php
//
//auth integration vb with kleeja
//
//no for directly open
if (!defined('IN_COMMON'))
{
exit('no directly opening : ' . __file__);
}
function kleeja_auth_login ($name, $pass)
{
// ok, i dont hate vb .. but i cant feel my self use it ...
global $script_path, $lang, $script_encoding, $script_srv, $script_db, $script_user, $script_pass, $script_prefix;
if(isset($script_path)) {
//check for last slash
if($script_path[strlen($script_path)] == '/')
{
$script_path = substr($script_path, 0, strlen($script_path));
}
$script_path = ($script_path[0] == '/' ? '..' : '../') . $script_path;
//get some useful data from phbb config file
if(file_exists($script_path . '/includes/config.php'))
{
require ($script_path . '/includes/config.php');
$forum_srv = $config['MasterServer']['servername'];
$forum_db = $config['Database']['dbname'];
$forum_user = $config['MasterServer']['username'];
$forum_pass = $config['MasterServer']['password'];
$forum_prefix= $config['Database']['tableprefix'];
}
else
{
big_error('Forum path is not correct', sprintf($lang['SCRIPT_AUTH_PATH_WRONG'], 'Vbulletin'));
}
}
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;
}
$SQLVB = new SSQL($forum_srv, $forum_user, $forum_pass, $forum_db);
//$charset_db = @mysql_client_encoding($SQLVB->connect_id);
//$mysql_version = @mysql_get_server_info($SQLVB->connect_id);
unset($forum_pass); // We do not need this any longe
if(!function_exists('iconv') && !eregi('utf',strtolower($script_encoding)))
{
big_error('No support for ICONV', 'You must enable the ICONV library to integrate kleeja with your forum. You can solve your problem by changing your forum db charset to UTF8.');
}
$query_salt = array(
'SELECT' => 'salt',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "username='" . $SQLVB->real_escape($name) . "'"
);
($hook = kleeja_run_hook('qr_select_usrdata_vb_usr_class')) ? eval($hook) : null; //run hook
$result_salt = $SQLVB->build($query_salt);
if ($SQLVB->num_rows($result_salt) > 0)
{
while($row1=$SQLVB->fetch_array($result_salt))
{
$pass = md5(md5($pass) . $row1['salt']); // without normal md5
$query = array('SELECT' => '*',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "username='" . $SQLVB->real_escape($name) . "' AND password='" . $pass . "'"
);
$result = $SQLVB->build($query);
if ($SQLVB->num_rows($result) != 0)
{
while($row=$SQLVB->fetch_array($result))
{
$_SESSION['USER_ID'] = $row['userid'];
$_SESSION['USER_NAME'] = (eregi('utf',strtolower($script_encoding))) ? $row['username'] : iconv(strtoupper($script_encoding),"UTF-8//IGNORE",$row['username']);
$_SESSION['USER_MAIL'] = $row['email'];
$_SESSION['USER_ADMIN'] = (in_array((int) $row1['userid'], array(1, 126))) ? 126 : 0;
$_SESSION['USER_SESS'] = session_id();
($hook = kleeja_run_hook('qr_while_usrdata_vb_usr_class')) ? eval($hook) : null; //run hook
}
$SQLVB->freeresult($result);
}#nums_sql2
else
{
return false;
}
}#whil1
$SQLVB->freeresult($result_salt);
unset($pass);
$SQLVB->close();
return true;
}
else
{
$SQLVB->close();
return false;
}
}
function kleeja_auth_username ($user_id)
{
// ok, i dont hate vb .. but i cant feel my self use it ...
global $script_path, $lang, $script_encoding, $script_srv, $script_db, $script_user, $script_pass, $script_prefix;
if(isset($script_path)) {
//check for last slash
if($script_path[strlen($script_path)] == '/')
{
$script_path = substr($script_path, 0, strlen($script_path));
}
$script_path = ($script_path[0] == '/' ? '..' : '../') . $script_path;
//get some useful data from phbb config file
if(file_exists($script_path . '/includes/config.php'))
{
require ($script_path . '/includes/config.php');
$forum_srv = $config['MasterServer']['servername'];
$forum_db = $config['Database']['dbname'];
$forum_user = $config['MasterServer']['username'];
$forum_pass = $config['MasterServer']['password'];
$forum_prefix= $config['Database']['tableprefix'];
}
else
{
big_error('Forum path is not correct', sprintf($lang['SCRIPT_AUTH_PATH_WRONG'], 'Vbulletin'));
}
}
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;
}
$SQLVB = new SSQL($forum_srv, $forum_user, $forum_pass, $forum_db, TRUE);
unset($forum_pass); // We do not need this any longe
if(!function_exists('iconv') && !eregi('utf',strtolower($script_encoding)))
{
big_error('No support for ICONV', 'You must enable the ICONV library to integrate kleeja with your forum. You can solve your problem by changing your forum db charset to UTF8.');
}
$query_name = array(
'SELECT' => 'username',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "userid='" . intval($user_id) . "'"
);
($hook = kleeja_run_hook('qr_select_usrname_vb_usr_class')) ? eval($hook) : null; //run hook
$result_name = $SQLVB->build($query_name);
if ($SQLVB->num_rows($result_name) > 0)
{
while($row = $SQLVB->fetch_array($result_name))
{
$returnname = (eregi('utf',strtolower($script_encoding))) ? $row['username'] : iconv(strtoupper($script_encoding),"UTF-8//IGNORE",$row['username']);
}#whil1
$SQLVB->freeresult($result_name);
$SQLVB->close();
return $returnname;
}
else
{
$SQLVB->close();
return false;
}
}
?>
رد: [شرح] ربط كليجا مع اي سكربت
عجيب
126 و 0 ؟
راجع الكود الاصلي واستبدل ماقلت لك فقط
كود: تحديد الكل
$_SESSION['USER_ADMIN'] = (in_array((int) $row1['userid'], array(1, 126))) ? 126 : 0;
راجع الكود الاصلي واستبدل ماقلت لك فقط
رد: [شرح] ربط كليجا مع اي سكربت
حسناً هذا ملف الـ vb بدون أي تعديلات أبداً ...
هل بإمكانك وضع صلاحيات إدارية للعضوية رقم 1 والعضوية رقم 126 ؟؟
كود: تحديد الكل
<?php
//
//auth integration vb with kleeja
//
//no for directly open
if (!defined('IN_COMMON'))
{
exit('no directly opening : ' . __file__);
}
function kleeja_auth_login ($name, $pass)
{
// ok, i dont hate vb .. but i cant feel my self use it ...
global $script_path, $lang, $script_encoding, $script_srv, $script_db, $script_user, $script_pass, $script_prefix;
if(isset($script_path)) {
//check for last slash
if($script_path[strlen($script_path)] == '/')
{
$script_path = substr($script_path, 0, strlen($script_path));
}
$script_path = ($script_path[0] == '/' ? '..' : '../') . $script_path;
//get some useful data from phbb config file
if(file_exists($script_path . '/includes/config.php'))
{
require ($script_path . '/includes/config.php');
$forum_srv = $config['MasterServer']['servername'];
$forum_db = $config['Database']['dbname'];
$forum_user = $config['MasterServer']['username'];
$forum_pass = $config['MasterServer']['password'];
$forum_prefix= $config['Database']['tableprefix'];
}
else
{
big_error('Forum path is not correct', sprintf($lang['SCRIPT_AUTH_PATH_WRONG'], 'Vbulletin'));
}
}
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;
}
$SQLVB = new SSQL($forum_srv, $forum_user, $forum_pass, $forum_db);
//$charset_db = @mysql_client_encoding($SQLVB->connect_id);
//$mysql_version = @mysql_get_server_info($SQLVB->connect_id);
unset($forum_pass); // We do not need this any longe
if(!function_exists('iconv') && !eregi('utf',strtolower($script_encoding)))
{
big_error('No support for ICONV', 'You must enable the ICONV library to integrate kleeja with your forum. You can solve your problem by changing your forum db charset to UTF8.');
}
$query_salt = array(
'SELECT' => 'salt',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "username='" . $SQLVB->real_escape($name) . "'"
);
($hook = kleeja_run_hook('qr_select_usrdata_vb_usr_class')) ? eval($hook) : null; //run hook
$result_salt = $SQLVB->build($query_salt);
if ($SQLVB->num_rows($result_salt) > 0)
{
while($row1=$SQLVB->fetch_array($result_salt))
{
$pass = md5(md5($pass) . $row1['salt']); // without normal md5
$query = array('SELECT' => '*',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "username='" . $SQLVB->real_escape($name) . "' AND password='" . $pass . "'"
);
$result = $SQLVB->build($query);
if ($SQLVB->num_rows($result) != 0)
{
while($row=$SQLVB->fetch_array($result))
{
$_SESSION['USER_ID'] = $row['userid'];
$_SESSION['USER_NAME'] = (eregi('utf',strtolower($script_encoding))) ? $row['username'] : iconv(strtoupper($script_encoding),"UTF-8//IGNORE",$row['username']);
$_SESSION['USER_MAIL'] = $row['email'];
$_SESSION['USER_ADMIN'] = ($row['usergroupid'] == 6) ? 1 : 0;
$_SESSION['USER_SESS'] = session_id();
($hook = kleeja_run_hook('qr_while_usrdata_vb_usr_class')) ? eval($hook) : null; //run hook
}
$SQLVB->freeresult($result);
}#nums_sql2
else
{
return false;
}
}#whil1
$SQLVB->freeresult($result_salt);
unset($pass);
$SQLVB->close();
return true;
}
else
{
$SQLVB->close();
return false;
}
}
function kleeja_auth_username ($user_id)
{
// ok, i dont hate vb .. but i cant feel my self use it ...
global $script_path, $lang, $script_encoding, $script_srv, $script_db, $script_user, $script_pass, $script_prefix;
if(isset($script_path)) {
//check for last slash
if($script_path[strlen($script_path)] == '/')
{
$script_path = substr($script_path, 0, strlen($script_path));
}
$script_path = ($script_path[0] == '/' ? '..' : '../') . $script_path;
//get some useful data from phbb config file
if(file_exists($script_path . '/includes/config.php'))
{
require ($script_path . '/includes/config.php');
$forum_srv = $config['MasterServer']['servername'];
$forum_db = $config['Database']['dbname'];
$forum_user = $config['MasterServer']['username'];
$forum_pass = $config['MasterServer']['password'];
$forum_prefix= $config['Database']['tableprefix'];
}
else
{
big_error('Forum path is not correct', sprintf($lang['SCRIPT_AUTH_PATH_WRONG'], 'Vbulletin'));
}
}
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;
}
$SQLVB = new SSQL($forum_srv, $forum_user, $forum_pass, $forum_db, TRUE);
unset($forum_pass); // We do not need this any longe
if(!function_exists('iconv') && !eregi('utf',strtolower($script_encoding)))
{
big_error('No support for ICONV', 'You must enable the ICONV library to integrate kleeja with your forum. You can solve your problem by changing your forum db charset to UTF8.');
}
$query_name = array(
'SELECT' => 'username',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "userid='" . intval($user_id) . "'"
);
($hook = kleeja_run_hook('qr_select_usrname_vb_usr_class')) ? eval($hook) : null; //run hook
$result_name = $SQLVB->build($query_name);
if ($SQLVB->num_rows($result_name) > 0)
{
while($row = $SQLVB->fetch_array($result_name))
{
$returnname = (eregi('utf',strtolower($script_encoding))) ? $row['username'] : iconv(strtoupper($script_encoding),"UTF-8//IGNORE",$row['username']);
}#whil1
$SQLVB->freeresult($result_name);
$SQLVB->close();
return $returnname;
}
else
{
$SQLVB->close();
return false;
}
}
?>
رد: [شرح] ربط كليجا مع اي سكربت
اخوي ياليت وضحت من البداية بأنك مستخدم للنسخة rc6
كنت اراجع الملف الموجود بآخر نسخة تطويرية
ولم اعرف الا بعض مشاهدة مشاركتك السابقة عندما وضعت كود الملف بالكامل
وبالتأكيد عبدالرحمن عرف ذلك من البداية وقد وضح لك المطلوب تعديله بالضبط
وهو تعديل بسيط خذا هذا الملف بالكامل بعد تعديله
والسامح لعضويات محددة فقط وهي رقم 1 و 126
التعديل بسطر 99
كنت اراجع الملف الموجود بآخر نسخة تطويرية
ولم اعرف الا بعض مشاهدة مشاركتك السابقة عندما وضعت كود الملف بالكامل
وبالتأكيد عبدالرحمن عرف ذلك من البداية وقد وضح لك المطلوب تعديله بالضبط
وهو تعديل بسيط خذا هذا الملف بالكامل بعد تعديله
والسامح لعضويات محددة فقط وهي رقم 1 و 126
كود: تحديد الكل
<?php
//
//auth integration vb with kleeja
//
//no for directly open
if (!defined('IN_COMMON'))
{
exit('no directly opening : ' . __file__);
}
function kleeja_auth_login ($name, $pass)
{
// ok, i dont hate vb .. but i cant feel my self use it ...
global $script_path, $lang, $script_encoding, $script_srv, $script_db, $script_user, $script_pass, $script_prefix;
if(isset($script_path)) {
//check for last slash
if($script_path[strlen($script_path)] == '/')
{
$script_path = substr($script_path, 0, strlen($script_path));
}
$script_path = ($script_path[0] == '/' ? '..' : '../') . $script_path;
//get some useful data from phbb config file
if(file_exists($script_path . '/includes/config.php'))
{
require ($script_path . '/includes/config.php');
$forum_srv = $config['MasterServer']['servername'];
$forum_db = $config['Database']['dbname'];
$forum_user = $config['MasterServer']['username'];
$forum_pass = $config['MasterServer']['password'];
$forum_prefix= $config['Database']['tableprefix'];
}
else
{
big_error('Forum path is not correct', sprintf($lang['SCRIPT_AUTH_PATH_WRONG'], 'Vbulletin'));
}
}
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;
}
$SQLVB = new SSQL($forum_srv, $forum_user, $forum_pass, $forum_db);
//$charset_db = @mysql_client_encoding($SQLVB->connect_id);
//$mysql_version = @mysql_get_server_info($SQLVB->connect_id);
unset($forum_pass); // We do not need this any longe
if(!function_exists('iconv') && !eregi('utf',strtolower($script_encoding)))
{
big_error('No support for ICONV', 'You must enable the ICONV library to integrate kleeja with your forum. You can solve your problem by changing your forum db charset to UTF8.');
}
$query_salt = array(
'SELECT' => 'salt',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "username='" . $SQLVB->real_escape($name) . "'"
);
($hook = kleeja_run_hook('qr_select_usrdata_vb_usr_class')) ? eval($hook) : null; //run hook
$result_salt = $SQLVB->build($query_salt);
if ($SQLVB->num_rows($result_salt) > 0)
{
while($row1=$SQLVB->fetch_array($result_salt))
{
$pass = md5(md5($pass) . $row1['salt']); // without normal md5
$query = array('SELECT' => '*',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "username='" . $SQLVB->real_escape($name) . "' AND password='" . $pass . "'"
);
$result = $SQLVB->build($query);
if ($SQLVB->num_rows($result) != 0)
{
while($row=$SQLVB->fetch_array($result))
{
$_SESSION['USER_ID'] = $row['userid'];
$_SESSION['USER_NAME'] = (eregi('utf',strtolower($script_encoding))) ? $row['username'] : iconv(strtoupper($script_encoding),"UTF-8//IGNORE",$row['username']);
$_SESSION['USER_MAIL'] = $row['email'];
$_SESSION['USER_ADMIN'] = (in_array((int) $row1['userid'], array(1, 126)));
$_SESSION['USER_SESS'] = session_id();
($hook = kleeja_run_hook('qr_while_usrdata_vb_usr_class')) ? eval($hook) : null; //run hook
}
$SQLVB->freeresult($result);
}#nums_sql2
else
{
return false;
}
}#whil1
$SQLVB->freeresult($result_salt);
unset($pass);
$SQLVB->close();
return true;
}
else
{
$SQLVB->close();
return false;
}
}
function kleeja_auth_username ($user_id)
{
// ok, i dont hate vb .. but i cant feel my self use it ...
global $script_path, $lang, $script_encoding, $script_srv, $script_db, $script_user, $script_pass, $script_prefix;
if(isset($script_path)) {
//check for last slash
if($script_path[strlen($script_path)] == '/')
{
$script_path = substr($script_path, 0, strlen($script_path));
}
$script_path = ($script_path[0] == '/' ? '..' : '../') . $script_path;
//get some useful data from phbb config file
if(file_exists($script_path . '/includes/config.php'))
{
require ($script_path . '/includes/config.php');
$forum_srv = $config['MasterServer']['servername'];
$forum_db = $config['Database']['dbname'];
$forum_user = $config['MasterServer']['username'];
$forum_pass = $config['MasterServer']['password'];
$forum_prefix= $config['Database']['tableprefix'];
}
else
{
big_error('Forum path is not correct', sprintf($lang['SCRIPT_AUTH_PATH_WRONG'], 'Vbulletin'));
}
}
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;
}
$SQLVB = new SSQL($forum_srv, $forum_user, $forum_pass, $forum_db, TRUE);
unset($forum_pass); // We do not need this any longe
if(!function_exists('iconv') && !eregi('utf',strtolower($script_encoding)))
{
big_error('No support for ICONV', 'You must enable the ICONV library to integrate kleeja with your forum. You can solve your problem by changing your forum db charset to UTF8.');
}
$query_name = array(
'SELECT' => 'username',
'FROM' => "`{$forum_prefix}user`",
'WHERE' => "userid='" . intval($user_id) . "'"
);
($hook = kleeja_run_hook('qr_select_usrname_vb_usr_class')) ? eval($hook) : null; //run hook
$result_name = $SQLVB->build($query_name);
if ($SQLVB->num_rows($result_name) > 0)
{
while($row = $SQLVB->fetch_array($result_name))
{
$returnname = (eregi('utf',strtolower($script_encoding))) ? $row['username'] : iconv(strtoupper($script_encoding),"UTF-8//IGNORE",$row['username']);
}#whil1
$SQLVB->freeresult($result_name);
$SQLVB->close();
return $returnname;
}
else
{
$SQLVB->close();
return false;
}
}
?>
رد: [شرح] ربط كليجا مع اي سكربت
حسناً إن شاء الله سوف أجرّب ...
بالنسخة لنسختي هل هي آخر نسخة ؟؟؟
لأنه حسب ما أرى بفاحص التحديثات أنني أستعمل آخر نسخة ...
بالنسخة لنسختي هل هي آخر نسخة ؟؟؟
لأنه حسب ما أرى بفاحص التحديثات أنني أستعمل آخر نسخة ...
رد: [شرح] ربط كليجا مع اي سكربت
نعم هي آخر نسخة معتمدة
والتي اتحدث عنها هي النسخة القادمة http://www.kleeja.com/dev/
وحتى الآن لم نقم بإصدارها مع ان هناك مئات المواقع تستخدمها
والتي اتحدث عنها هي النسخة القادمة http://www.kleeja.com/dev/
وحتى الآن لم نقم بإصدارها مع ان هناك مئات المواقع تستخدمها
رد: [شرح] ربط كليجا مع اي سكربت
جرّبت استبدال كامل الملف الذي أوردته لي بالموجود ...
ولكن للأسف أسجل دخول ... بعدها أتوجّه إلى رابط الإدارة ... ويقول لي " يجب أن تملك صلاحية الإداره "
أعتقد أنّه من الأأمن استعمال النسخ المعتمدة ... وإن شاء الله سوف أحدّث حالما تُعتمد النسخة الجديدة
ولكن للأسف أسجل دخول ... بعدها أتوجّه إلى رابط الإدارة ... ويقول لي " يجب أن تملك صلاحية الإداره "
أعتقد أنّه من الأأمن استعمال النسخ المعتمدة ... وإن شاء الله سوف أحدّث حالما تُعتمد النسخة الجديدة
رد: [شرح] ربط كليجا مع اي سكربت
ماذا يجب أن أفعل ؟؟
جرّبت استعمال معالج أخطاء كليجا .. لكي أعيّن مدراء جُدد منفصلين عن نظام عضويات المنتدى ... ولكن عندما أضغط على تعيين مدير يظهر لي خطأ لغوي برمجي بالسطر كذا ....
إذا نجحت خذخ العملية فبإمكاننا تعيين مدراء للمركز بدون الحاجة التعديل على ملف الـ VB
ولكن حتى بهذه الطريقة .. يظهر لي خطأ
جرّبت استعمال معالج أخطاء كليجا .. لكي أعيّن مدراء جُدد منفصلين عن نظام عضويات المنتدى ... ولكن عندما أضغط على تعيين مدير يظهر لي خطأ لغوي برمجي بالسطر كذا ....
إذا نجحت خذخ العملية فبإمكاننا تعيين مدراء للمركز بدون الحاجة التعديل على ملف الـ VB
ولكن حتى بهذه الطريقة .. يظهر لي خطأ
رد: [شرح] ربط كليجا مع اي سكربت
لم افهم مشكلتك ؟؟؟
هل تستعمل النسخه التطويرية (( التي لم تصدر رسميا بعد )) ام النسخه الترشيحيه
هل تستعمل النسخه التطويرية (( التي لم تصدر رسميا بعد )) ام النسخه الترشيحيه