menu_bgservdownloadthemesdirforumhome
Smf عربى



عرض المشاركات

هنا يمكنك مشاهدة جميع المشاركات التى كتبها هذا العضو . لاحظ انه يمكنك فقط مشاهدة المشاركات التى كتبها فى الاقسام التى يسمح لك بدخولها فقط .


مواضيع - BaghdadGhost

صفحات: [1]
1
طلبات تصميم "مودات/ إضافات" جديدة / ربط Kleeja مع smf
« في: 02 , مارس, 2012 - 12:19:04 مسائاً »
السادة الكرام السلام عليكم


ارغب بربط سكربت تحميل الملفات 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_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")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) ? 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")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


شكرا جزيلا مقدما

دمتم في حفظ الرحمن

2
الاخ اسلام السلام عليكم

انا احاول ان احصل على التقويم الهجري ل simple portal block

هل بالامكان تحويل هذا المود لكي يعمل على smf ..


http://www.leenkat.com/vb/showthread.php/41087

شكرا جزيلا

3
قسم الدعم الخاص بالنسخة (Smf (2.0 / مود Auto Keyword
« في: 17 , ديسمبر, 2011 - 11:33:09 مسائاً »
الاخوة الافاضل السلام عليكم


قمت بتنزيل هذا المود من موقعكم و عند محاولة التثبيت يضهر لي مشكلة في ايجاد الكود في ملف index.template.php حاولت القيام بذلك يدويا ولكني لم استطع لان الكود المراد تغييره بالفعل غير موجود. اعتقدت بانه قد يكون تغير جراء تنصيب مود آخر ولكن بعد التاكد من الملف الاصلي من رزمة ال SMF 2.0.1 وجدت بان بالفعل الكود غير موجود

الكود المراد تبديله

شفرة: [اختيار]
<meta name="keywords" content="', $context['meta_keywords'], '" />

الكود الموجود حاليا


شفرة: [اختيار]
echo '
<meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
<meta name="description" content="', $context['page_title_html_safe'], '" />', !empty($context['meta_keywords']) ? '
<meta name="keywords" content="' . $context['meta_keywords'] . '" />' : '', '
<title>', $context['page_title_html_safe'], '</title>';

حاولت بكل الطرق حتى من خلال التاكد عن طريق package parser و لم يفلح الامر فالكل يبلغني بظرورة ابدال الكود الاول ولا توجد اي اشارة للكود الثاني الموجود فعليا في index.template.php


لا اعلم ان كان هذا المكان الصحيح للموضوع هذا ولكني حاولت ايجاد موضوع لدعم المود المشار اليه في قسم المودات ولم جده


شكرا جزيلا مقدما


صفحات: [1]