menu_bgservdownloadthemesdirforumhome
Smf عربى



المحرر موضوع: ربط smf مع برمجيات أخرى  (زيارة 14147 مرات)

0 الأعضاء و 1 ضيف يشاهدون هذا الموضوع.

غير متصل ح ج

  • عضو جديد
  • *
  • مشاركة: 41
  • الشعبية: +0/-0
    • مشاهدة الملف الشخصي
ربط smf مع برمجيات أخرى
« في: 18 , ديسمبر, 2009 - 03:17:27 مسائاً »
هنالك بعض البرمجيات مثل جملة (joomla) و coppermine وغيرها نستطيع ربطها bridge مباشرة مع smf
لكن هنالك برمجيات أخرى لا توجد فيها هذه الخاصية، فما المبدأ المتبع للقيام بذلك؟
لنفرض أن هنالك برمجية ألعاب مثلا تستخدم php و  mysql حملتها عندي على السيرفر ولها قاعدة بيانات، فهل بالإمكان جعل الuser في منتدى الsmf يدخل إلى قاعدة البيانات لتلك اللعبة وبذلك يستطيع مستخدمو المنتدى الدخول بالحساب account نفسه على اللعبة؟ أم أن الأمر أعقد من ذلك؟

وكيف يمكن مشاركة الcookies بين اللعبة والمنتدى بحيث إذا دخل المستخدم المنتدى فهو قادر على الدخول للعبة دون أن يدخل اسمه وباسوورده مرة أخرى؟

أشكركم جزيل الشكر

غير متصل SAFAD

  • الدعم الفنى
  • *
  • مشاركة: 392
  • الشعبية: +11/-1
  • الجنس: ذكر
  • دمتم في حفظ الرحمن
    • مشاهدة الملف الشخصي
    • أكاديمية صفد سوفت
رد: ربط smf مع برمجيات أخرى
« رد #1 في: 18 , ديسمبر, 2009 - 06:29:06 مسائاً »
ببساطة عليك و على خبرتك في البرمجة
إذا كنت تريد جسر لكليجا فهو موجود مسبقا و قد قمت ببرمجته ستجده في موقع مفيد
حاليا لم أجد طريقة ﻷضافة الجسور و إلى لشاركته معكم
دمتم في حفظ الرحمن
Sadaoui "SAFAD" Abderrahim - Lead Developer @ Electron inc

غير متصل ح ج

  • عضو جديد
  • *
  • مشاركة: 41
  • الشعبية: +0/-0
    • مشاهدة الملف الشخصي
رد: ربط smf مع برمجيات أخرى
« رد #2 في: 19 , ديسمبر, 2009 - 11:54:29 صباحاً »
نعم، كليجا أحد البرمجيات ;D لكنني واجهت عدة برمجيات أخرى ولم أجد لها جسر مع smf، فالطريقة الوحيدة إذن هي تعلم الكود؟ وهل هنالك بعض الدروس التي يمكن أن تساعدني بها؟
ملاحظة: أنا مبتدئ بعنف :)

غير متصل SAFAD

  • الدعم الفنى
  • *
  • مشاركة: 392
  • الشعبية: +11/-1
  • الجنس: ذكر
  • دمتم في حفظ الرحمن
    • مشاهدة الملف الشخصي
    • أكاديمية صفد سوفت
رد: ربط smf مع برمجيات أخرى
« رد #3 في: 21 , ديسمبر, 2009 - 08:45:35 مسائاً »
ليس هناك دروس محددة
عليك تعلم البرمجة حسب لغة السكريبت
php او asp مثلا
و تعلم البرمجة مع قواعد البيانات حسب السكريبت
mysql او sqllite مثلا
ثم تفتح سورس السكريبت و تقرأه ستجده سهل إن شاء الله
بالنسبة للكليجا
شفرة: [اختيار]
<?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_path0strlen($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$forum_db);
   unset(
$forum_pass); 
   
   
//securing name
   
   
$secnam=mysql_real_escape_string($name);
   
$shapw=sha1(strtolower($secnam) . $pass) ;
   
$query"SELECT * FROM smf_members WHERE member_name='$secnam' AND passwd='$shapw' ";
   echo 
"$query";   

   
$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) ? 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_path0strlen($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$forum_db);
   unset(
$forum_pass); 
   
   
//securing name
   
$valnin=intval($user_id);
   
$query"SELECT member_name FROM smf_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);
      
mysql_close();
      
      
      return 
true;
   }
   else
   {
      
mysql_close();
      return 
false;
   }
}
         
   

?>
للأسف لم يهتموا لأمري تكبرا منهم و هذا أمر لا يهم  :-X
المهم أنا هنا مع أحلى ناس
ناس mbc 3
أه آسف
ناس SMF :)
دمتم في حفظ الرحمن
Sadaoui "SAFAD" Abderrahim - Lead Developer @ Electron inc

غير متصل ح ج

  • عضو جديد
  • *
  • مشاركة: 41
  • الشعبية: +0/-0
    • مشاهدة الملف الشخصي
رد: ربط smf مع برمجيات أخرى
« رد #4 في: 21 , يناير, 2010 - 01:24:58 صباحاً »
أعتذر لردي المتأخر لكن أمطرت علينا الامتحانات ولم تتوقف حتى اليوم ;D
أشكرك جزيل الشكر أخي الكريم، ووفقك الله في امتحاناتك أيضا :D
هل يمكنك توضيح هذا السكريبت رجاء، يعني أين أضيفه بالضبط؟

غير متصل صلاح الدين

  • مبرمج مودات
  • *
  • مشاركة: 215
  • الشعبية: +2/-0
    • مشاهدة الملف الشخصي
رد: ربط smf مع برمجيات أخرى
« رد #5 في: 21 , يناير, 2010 - 06:49:41 مسائاً »
أعتذر لردي المتأخر لكن أمطرت علينا الامتحانات ولم تتوقف حتى اليوم ;D
أشكرك جزيل الشكر أخي الكريم، ووفقك الله في امتحاناتك أيضا :D
هل يمكنك توضيح هذا السكريبت رجاء، يعني أين أضيفه بالضبط؟
اظن الربط بنفس اليوزر سهل
المشكلة في إشتراك نفس الجلسة
session




غير متصل SAFAD

  • الدعم الفنى
  • *
  • مشاركة: 392
  • الشعبية: +11/-1
  • الجنس: ذكر
  • دمتم في حفظ الرحمن
    • مشاهدة الملف الشخصي
    • أكاديمية صفد سوفت
رد: ربط smf مع برمجيات أخرى
« رد #6 في: 21 , يناير, 2010 - 08:32:30 مسائاً »
صلاح
لو كان إشتراك نفس الجلسة ممكن
فأظن أنه تم إختراق الكثير من المواقع
ﻷن الجلسة لكل مجلد و موقع و subdomain وحده
بالنسبة لأين تضع الملف
فقد نسيت ههههه
إبحث عن bridge أو شيئ ما هكذا في منتدى مفيد (الدعم الخاص بهم)
دمتم في حفظ الرحمن
Sadaoui "SAFAD" Abderrahim - Lead Developer @ Electron inc

غير متصل صلاح الدين

  • مبرمج مودات
  • *
  • مشاركة: 215
  • الشعبية: +2/-0
    • مشاهدة الملف الشخصي
رد: ربط smf مع برمجيات أخرى
« رد #7 في: 21 , يناير, 2010 - 08:40:41 مسائاً »
صلاح
لو كان إشتراك نفس الجلسة ممكن
فأظن أنه تم إختراق الكثير من المواقع
ﻷن الجلسة لكل مجلد و موقع و subdomain وحده
بالنسبة لأين تضع الملف
فقد نسيت ههههه
إبحث عن bridge أو شيئ ما هكذا في منتدى مفيد (الدعم الخاص بهم)
الموقع الرسمي لـ smf
يستعمل نفس الجلسة مع المنتدى وكل المجلدات ....  ;D
حقيقتا لم اسمع انه اخترق من قبل  ;)




غير متصل SAFAD

  • الدعم الفنى
  • *
  • مشاركة: 392
  • الشعبية: +11/-1
  • الجنس: ذكر
  • دمتم في حفظ الرحمن
    • مشاهدة الملف الشخصي
    • أكاديمية صفد سوفت
رد: ربط smf مع برمجيات أخرى
« رد #8 في: 21 , يناير, 2010 - 09:19:23 مسائاً »
لأن النظام كله مبني على SMF
لا ننسى تأكيد أن الملفات كلها يجب أن تحوي smf is defind ;)
دمتم في حفظ الرحمن
Sadaoui "SAFAD" Abderrahim - Lead Developer @ Electron inc

غير متصل صلاح الدين

  • مبرمج مودات
  • *
  • مشاركة: 215
  • الشعبية: +2/-0
    • مشاهدة الملف الشخصي
رد: ربط smf مع برمجيات أخرى
« رد #9 في: 22 , يناير, 2010 - 12:33:54 مسائاً »
لأن النظام كله مبني على SMF
لا ننسى تأكيد أن الملفات كلها يجب أن تحوي smf is defind ;)
;D الخبرة تلعب دور
ونحن في بداية الطريق دوما ان شاء الله نصل للبعيد  ;)




غير متصل ح ج

  • عضو جديد
  • *
  • مشاركة: 41
  • الشعبية: +0/-0
    • مشاهدة الملف الشخصي
رد: ربط smf مع برمجيات أخرى
« رد #10 في: 22 , يناير, 2010 - 05:10:02 مسائاً »
مشكوووور أخي صفد، عبقري :D
جاري التجربة

غير متصل ح ج

  • عضو جديد
  • *
  • مشاركة: 41
  • الشعبية: +0/-0
    • مشاهدة الملف الشخصي
رد: ربط smf مع برمجيات أخرى
« رد #11 في: 22 , يناير, 2010 - 05:45:29 مسائاً »
إليك الخطوات وقللي أين خطأئي رجاء
في الرئيسية هنالك مجلدين
forum حيث منتدى ال smf
juc حيث كليجا

وضعت الكود الذي أعطيتني إياه في مجلد forum وأسميته smf.php ثم عدلت على ملف config بإضافة الكود كالتالي

شفرة: [اختيار]
    $script_path      = './forum';// path of your script
    $script_encoding   = 'utf-8';//  ترميز صفحات المنتدى
    //قاعدة البيانات
    $script_srv         = 'localhost';
    $script_db         = ''; //المنتدى قاعدة البيانات
    $script_user      = ''; // يوزر القاعدة
    $script_pass      = ''; // باسورد اليوزر
    $script_prefix      = 'phpbb_'; // بادئة الجداول للمنتدى
كتبت اليوزر الباسوورد والبادئة... الخ

أحاول الدخول إلى كليجا لكن دون جدوى :(

غير متصل SAFAD

  • الدعم الفنى
  • *
  • مشاركة: 392
  • الشعبية: +11/-1
  • الجنس: ذكر
  • دمتم في حفظ الرحمن
    • مشاهدة الملف الشخصي
    • أكاديمية صفد سوفت
رد: ربط smf مع برمجيات أخرى
« رد #12 في: 23 , يناير, 2010 - 09:59:53 صباحاً »
لالا
هذا تضعه في
kleeja/includes/auth_integration
بإسم smf.php
تدخل للإدارة في كليجا ثم إختر الربط مع smf
تأكد ثم تأكد من البيانات (إفتح ملف settings.php لsmf حتى تستطيع التأكد من البيانات)
دمتم في حفظ الرحمن
دمتم في حفظ الرحمن
Sadaoui "SAFAD" Abderrahim - Lead Developer @ Electron inc

غير متصل ح ج

  • عضو جديد
  • *
  • مشاركة: 41
  • الشعبية: +0/-0
    • مشاهدة الملف الشخصي
رد: ربط smf مع برمجيات أخرى
« رد #13 في: 23 , يناير, 2010 - 12:42:48 مسائاً »
أدرك أنني أزعجتك في هذا الموضوع، آسف :(
أخيرا تم الربط، لكنه يقول لي
 [ Forum path is not correct ]
كما أنه يظهر
SELECT * FROM smf_members WHERE member_name='1' AND passwd='********باسوورد هنا*******' 

غير متصل SAFAD

  • الدعم الفنى
  • *
  • مشاركة: 392
  • الشعبية: +11/-1
  • الجنس: ذكر
  • دمتم في حفظ الرحمن
    • مشاهدة الملف الشخصي
    • أكاديمية صفد سوفت
رد: ربط smf مع برمجيات أخرى
« رد #14 في: 23 , يناير, 2010 - 05:17:31 مسائاً »
لا مشكلة
تأكد من صحة رابط المنتدى
أما عن ذلك الخطأ فهو خطأي
أتأكد من أن الكود سليم .-
أزل   echo "$query";   
وإنتهى الأمر
دمتم في حفظ الرحمن
Sadaoui "SAFAD" Abderrahim - Lead Developer @ Electron inc