النتائج 1 إلى 13 من 13

الموضوع: <سؤال> طرق لتسجيل الدخول بمعلومات vBulletin موقع في موقع آخر؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172

    <سؤال> طرق لتسجيل الدخول بمعلومات vBulletin موقع في موقع آخر؟



    السلام عليكم،

    سأعمل قريبا على فكرة لضم (ليس لدمج)خدمة موقع شفرة مع منتدى من نوع vBulletin. للأسف لا أستطيع مشاركة معلومات الـ cookies من المنتدى لأن الموقعين على دومينات مختلفة.

    ما أبحث عنه بالضبط هو طريقة لارسال معلومات العضو (بالتحديد رقم العضو و اسمه المستعار فقط) من المنتدى إلى موقع شفرة.

    بالطبع الطلب من المستخدم ادخال بياناته الشخصية (مثل اسم المستخدم و كلمة المرور في المنتدى) غير مقنعة لدمج الموقعين و غير مفيدة برمجيا و غير مبررة للأعضاء

    أتوقع أفضل طريقة هي باستخدام oAuth، مثل facebook و twitter. لكن، هل الـ vBulletin يدعم oAuth؟

    إذا لا، هل فيه طرق أخرى؟

    تعديل: الموقعين مفصولين و كل موقع له قائمة بأعضاء.





    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    892


    السلام عليكم،

    سأعمل قريبا على فكرة لدمج خدمة موقع شفرة مع منتدى من نوع vBulletin. للأسف لا أستطيع مشاركة معلومات الـ cookies من المنتدى لأن الموقعين على دومينات مختلفة.

    ما أبحث عنه بالضبط هو طريقة لارسال معلومات العضو (بالتحديد رقم العضو و اسمه المستعار فقط) من المنتدى إلى موقع شفرة.

    بالطبع الطلب من المستخدم ادخال بياناته الشخصية (مثل اسم المستخدم و كلمة المرور في المنتدى) غير مقنعة لدمج الموقعين و غير مفيدة برمجيا و غير مبررة للأعضاء

    أتوقع أفضل طريقة هي باستخدام oAuth، مثل facebook و twitter. لكن، هل الـ vBulletin يدعم oAuth؟

    إذا لا، هل فيه طرق أخرى؟
    مرحب Cenrak

    يمكنك سحب جدول الـ User من قاعدة بيانات المنتدى وهناك اشكال مختلفة قد تساعك على دمجها فى موقع شفرة


    SQL ,XML , PDF , Open Document Text , Open Document Spreadsheet, Microsoft Excel 2000
    , CSV for MS Excel , Microsoft Word 2000,LaTeX , CSV





    __________________
    No support via PM! to get support
    Support Manger


  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172


    شكرا dr-coder على الرد

    طريقتك مفيدة في حالة التسجيل مثلا مقفول. لكن لو التسجيل مفتوح، معناته العضو الجديد لن يسيتطيع استخدام موقع شفرة إلا اذا استطعت الحصول على آخر تحديث لجدول user

    حتى مثلا لو تم اعطائي تصريح لدخول الجدول، انت كعضو لو تقبل ادخال معلومات دخولك لموقع X لموقع آخر Y. صحيح ؟





    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    892


    شكرا dr-coder على الرد

    طريقتك مفيدة في حالة التسجيل مثلا مقفول. لكن لو التسجيل مفتوح، معناته العضو الجديد لن يسيتطيع استخدام موقع شفرة إلا اذا استطعت الحصول على آخر تحديث لجدول user

    حتى مثلا لو تم اعطائي تصريح لدخول الجدول، انت كعضو لو تقبل ادخال معلومات دخولك لموقع X لموقع آخر Y. صحيح ؟
    بالنسة لدمج جدول الاعضاء سوف ينقل كما كان فى المنتدي والباسورد ولاكن بالتاكيد اذا كنت ترغب فى تحويل اعضاء جدد عليك بتحديث الجدول .. ولكن لماذا انت يمكنك انشاء جدول للمستخدمين فى موقع شفرة عن طريق الـ Database





    __________________
    No support via PM! to get support
    Support Manger


  5. #5
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172


    آسف أخي dr-coder بإني كا كنت واضح في طلبي

    لا أقصد نسخ الجدول لهدف نقل الأعضاء، لا.

    ما أقصد أنا الموقعين تابعين لأشخاص مختلفين. مل موقع له زبائن و أعضاء.
    الموقعين هم: موقعي (شفرة) و منتدى يتعلق بالبرمجة.

    ما أبحث عنه هي طريقة تشبه الـ oAuth في الفيسبوك و تويتر للمنتدى. هذه الخاصية يا إما تكون مدمجة مع المنتدى أو إضافة. للأسف لا أملك أي خلفية عن المنتدى و لا برمجته و لا إضافاته.

    يعني اللي أبغاه زر اضيفه لموقعي و فيه "سجل دخولك بـ حساب منتدى د. كودر" ... شئ شبيه بـ تسجيل الدخول اللي مسوي بتويتر في موقع شفرة. هذه الخاصية مفعلة بواسطة oAuth. الخدمة هذه تكون مفعلة في الموقع الثاني عشان استعملها. الخدمة تسمحلي بإني اجلب معلومات العضو، العامة ليس الشخصية، في موقعي.





    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    الطريقة سهله جداً لانه قبل سنه كنت اعمل موقع فيه منتدى ويمكن تسجيل الدخول من الموقع مثل الدخول على المنتدى ولكن الكوكيز ليس مثله ... تقدر تبرمج سكربت و تضيفه بالمنتدى لعمل خاصيه oAuth

    ولكن ماهي النسخه المطلوبه هل هي ٤ او ٥ او ٣ ؟؟؟

    اتمنى تبلغني عشان احاول اعمله لك

    وشكراً





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172


    الطريقة سهله جداً لانه قبل سنه كنت اعمل موقع فيه منتدى ويمكن تسجيل الدخول من الموقع مثل الدخول على المنتدى ولكن الكوكيز ليس مثله ... تقدر تبرمج سكربت و تضيفه بالمنتدى لعمل خاصيه oAuth

    ولكن ماهي النسخه المطلوبه هل هي ٤ او ٥ او ٣ ؟؟؟

    اتمنى تبلغني عشان احاول اعمله لك

    وشكراً
    أهلين حمد،

    النسخة 4. شكلي و الله العالم بحاول أشتغل عليها إذا مافي. يمكن أسوي سكريبت وظيفته زي الـ oAuth عشان أوسّع نطاق الموقع شوية (حاليا موقفه )





    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

  8. #8
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    أهلين حمد،

    النسخة 4. شكلي و الله العالم بحاول أشتغل عليها إذا مافي. يمكن أسوي سكريبت وظيفته زي الـ oAuth عشان أوسّع نطاق الموقع شوية (حاليا موقفه )
    الطريقة سهله جداً

    هذا هو الكود ... تحتاج فقط ان يقوم العضو بتسجيل اسم المستخدم + الرقم السري و الكود يتأكد من البيانات





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    أهلين حمد،

    النسخة 4. شكلي و الله العالم بحاول أشتغل عليها إذا مافي. يمكن أسوي سكريبت وظيفته زي الـ oAuth عشان أوسّع نطاق الموقع شوية (حاليا موقفه )
    تفضل هذا اهو الكود

    بس عدل على إلي تبيه و ان شاء الله يشتغل طبيعي

    كود PHP:
    <?php 
     
       
    function vb_login($username,$password)
       {
         global 
    $DB,$db_host,$db_user,$db_name,$db_password,$database,$config;


         
    //clear username from unwanted words and protect from hacking.
         
    $username filter($username);
         
    //clear password from unwanted words and protect from hacking.
         
    $password md5($password);
         
    /*
         * select password and salt from user table where username = username.
         */
         
    $query   " SELECT password,salt,id FROM user WHERE username='$username'";
         
    $doquery = @mysql_fetch_object(@mysql_query($query));
         
    /*
         * hashedpassword by encode inputpassword and passwordsalt
         * this way vbulliten used in auth login. 
         */ 
         
    $hashedpassword md5($password $doquery->salt);
         
    /*
         * comparies the password in database with hashedpassword
         * if user sucess login . return message with sucess.
         * if user failed login . return messqe with failure
         */ 
         
    if($doquery->password == $hashedpassword)
         {
              echo 
    'login sucess';
           
         }
         else
         {
                  echo 
    'login-failed';
          }
         
       }
       
     
     
    ?>






    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  10. #10
    عضو نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    172


    تفضل هذا اهو الكود

    بس عدل على إلي تبيه و ان شاء الله يشتغل طبيعي

    كود PHP:
    <?php 
     
       
    function vb_login($username,$password)
       {
         global 
    $DB,$db_host,$db_user,$db_name,$db_password,$database,$config;


         
    //clear username from unwanted words and protect from hacking.
         
    $username filter($username);
         
    //clear password from unwanted words and protect from hacking.
         
    $password md5($password);
         
    /*
         * select password and salt from user table where username = username.
         */
         
    $query   " SELECT password,salt,id FROM user WHERE username='$username'";
         
    $doquery = @mysql_fetch_object(@mysql_query($query));
         
    /*
         * hashedpassword by encode inputpassword and passwordsalt
         * this way vbulliten used in auth login. 
         */ 
         
    $hashedpassword md5($password $doquery->salt);
         
    /*
         * comparies the password in database with hashedpassword
         * if user sucess login . return message with sucess.
         * if user failed login . return messqe with failure
         */ 
         
    if($doquery->password == $hashedpassword)
         {
              echo 
    'login sucess';
           
         }
         else
         {
                  echo 
    'login-failed';
          }
         
       }
       
     
     
    ?>
    جزاك الله خير حمد.

    لكن في شئ صغير، لأن المواقع لأصحاب مختلفين، مسألة طلب اسم المستخدم و الكلمة السرية غير محبّذ. فكرت أسوي التالي:

    1. زر يحول المستخدم لموقعي. الرابط يكون بالشكل التالي: shafrah.com/USERID بحيث USERID يكون الـ id للحساب في المنتدى
    2. الموقع يتأكد إذا تم تسجيل الدخول من قبل العضو سابقا عن طريق كوكيز. إذا اتوفرت، الموقع بيتجاهل الرابط السابق و يحوله لحسابه المتوفر في الكوكيز
    3. إذا الحساب مش موجود، الموقع بيرسله لصفحة (أنا مبرمجها) في المنتدى عشان تسوي التالي:
    أ. المنتدى يرسل طلب curl للموقع و يرسل معاه ID العضو و اسم المستخدم.
    ب. موقعي بيتسقبل الطلب و يرد برقم سري
    ج. المنتدى يحول العضو لموقعي و يرسل مع الطلب الرقم السري مربوط باسم المستخدم.
    د. موقعي بيستلم الطلب مع الرقم السري و يقارنه بالأرقام السرية الموجودة. لو اتوفرت، الموقع بينشئ الحساب للمستخدم و يقوله أهلا فيك

    هذه الفكرة اللي في بالي. بس لو فيه module للـ oAuth مرة بارتاح

    و شكرا حمد





    __________________
    "اقْــرَأ "
    اللهم ارزقنا حسن الختام

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    جزاك الله خير حمد.

    لكن في شئ صغير، لأن المواقع لأصحاب مختلفين، مسألة طلب اسم المستخدم و الكلمة السرية غير محبّذ. فكرت أسوي التالي:

    1. زر يحول المستخدم لموقعي. الرابط يكون بالشكل التالي: shafrah.com/USERID بحيث USERID يكون الـ id للحساب في المنتدى
    2. الموقع يتأكد إذا تم تسجيل الدخول من قبل العضو سابقا عن طريق كوكيز. إذا اتوفرت، الموقع بيتجاهل الرابط السابق و يحوله لحسابه المتوفر في الكوكيز
    3. إذا الحساب مش موجود، الموقع بيرسله لصفحة (أنا مبرمجها) في المنتدى عشان تسوي التالي:
    أ. المنتدى يرسل طلب curl للموقع و يرسل معاه ID العضو و اسم المستخدم.
    ب. موقعي بيتسقبل الطلب و يرد برقم سري
    ج. المنتدى يحول العضو لموقعي و يرسل مع الطلب الرقم السري مربوط باسم المستخدم.
    د. موقعي بيستلم الطلب مع الرقم السري و يقارنه بالأرقام السرية الموجودة. لو اتوفرت، الموقع بينشئ الحساب للمستخدم و يقوله أهلا فيك

    هذه الفكرة اللي في بالي. بس لو فيه module للـ oAuth مرة بارتاح

    و شكرا حمد
    وصلت الفكره راح احاول اني اعملك شي سريع يعتمد على كوكيز المنتدى واذا اوكي راح يرده إلى الموقع واذا لا راح يرده إلى صفحة تسجيل الدخول .. اوكي ؟؟





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  12. #12
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    تفضل اخوي و اتمنى تجربه لاني ما جربته

    كود PHP:
    <php
    error_reporting
    (E_ALL & ~E_NOTICE);

    require_once(
    './global.php');
    global 
    $vbulletin;

    if(isset(
    $vbulletin->userinfo['userid']) and ($vbulletin->userinfo['userid'] !== 0

    //Code goes here 
    /*
    user id = $vbulletin->userinfo['userid']
    user name = $vbulletin->userinfo['username']
    user email = $vbulletin->userinfo['email']
    user group = $vbulletin->userinfo['usergroupid']
    */
    }else{
    $vbulletin->url '/login?redirect=' urlencode($vbulletin->url."/website.php");
       
    print_standard_redirect('nopermission_loggedin'truetrue);
    }

    ?> 






    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    627


    طريقة الطلب بس خل اي عضو يدخل على هل رابط http://domain.com/forum/website.php

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

    وان شاء الله يكون هذا الي تبيه





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض