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

الموضوع: دمج منتدى vb مع المجلة

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    2,739

    دمج منتدى vb مع المجلة



    بسم الله
    هذه الطريقة مطبقة على المجلة الاصدار5.5 phpnuke5.5 والمنتدى vb2.2.2


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

    البيانات باستخدام phpmyadmin وذلك بالنسخ واللصق للاسطر من الجدول الذي قمت بحفظة والتي تبداء بــ
    INSERT INTO nuke_users VALUES (1
    ولكن يجب عليك تغيير الرقم 1 لجميع الاسطر بحيث تبداء من بعد اخر رقم بعد عملية زرع اعضاء المنتدى فاذا كان لديك بالمنتدى مثلا 100 عضو فسوف تبداء

    ارقام اعضاء المجلة التي سوف تقوم بزرعهم في الجدول يدويا بالرقم 101 وهكذا بالتسلسل حتى نهاية الاعضاء


    طريقة التركيب :
    1- تقوم برفع الملف transfer_vb_users.php الى مجلد المجلة .
    2- تقوم باجراء بعض التعديلات على ملفات المنتدى وهي :


    register.php
    member.php
    admin/user.php


    والتعديلات بالشكل التالي :
    تقوم بتحرير ملف register.php وتبحث عن الجملة التالية

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("INSERT INTO user
    (userid,username,password,email,".$newstylefield."parentemail,coppauser,
    homepage,icq,aim,yahoo,signature,adminemail,showem

    ail,invisible,usertitle
    ,joindate,cookieuser,daysprune,lastvisit,lastactiv

    ity,usergroupid,timezoneof
    fset,emailليسification,receivepm,emailonpm,options

    ,birthday,maxposts,start
    ofweek,ipaddress,pmpopup,referrerid,nosessionhash,

    avatarid) VALUES
    (NULL,'".addslashes(htmlspecialchars($username))."','".addslashes(md5
    ($password))."','".addslashes(htmlspecialchars
    ($email))."',".$newstyleval."'".addslashes(htmlspecialchars
    ($parentemail))."','$coppauser','".addslashes(htmlspecialchars
    ($homepage))."','".addslashes(htmlspecialchars($icq))."','".addslashes
    (htmlspecialchars($aim))."','".addslashes(htmlspecialchars
    ($yahoo))."','".addslashes
    ($signature)."','$adminemail','$showemail','$invisible','".addslashes
    ($usertitle)."','".time()."','$cookieuser','".addslashes($prunedays)."','".time
    ()."','".time()."','$newusergroupid','".addslashes
    ($timezoneoffset)." ','$emailليسification','$receivepm','$emailonpm','

    $options'
    ,'".addslashes($birthday)."','".addslashes($umaxposts)."','".addslashes
    ($startofweek)."','".addslashes($ipaddress)."','$pmpopup','".addslashes
    ($testreferrerid['userid'])."','$nosessionhash','$avatarid')");
    $userid=$DB_site->insert_id();
    ----------------------------------------------------------------------------------------------------



    تضع بهدها مباشرة الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("INSERT INTO nuke_users
    (uid,uname,pass,email,url,user_icq,user_aim,user_y

    im) VALUES
    ('$userid','".addslashes(htmlspecialchars($username))."','".addslashes(md5
    ($password))."','".addslashes(htmlspecialchars($email))."','".addslashes
    (htmlspecialchars($homepage))."','".addslashes(htmlspecialchars
    ($icq))."','".addslashes(htmlspecialchars($aim))."','".addslashes
    (htmlspecialchars($yahoo))."')");


    تقوم بتحرير ملف member.php وتبحث عن الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("UPDATE user SET password='".addslashes
    (md5($newpassword))."' WHERE userid=$userinfo[userid]");
    ----------------------------------------------------------------------------------------------------


    وتضع بعده الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("UPDATE nuke_users SET pass='".addslashes
    (md5($newpassword))."' WHERE uid=$userinfo[userid]");
    ----------------------------------------------------------------------------------------------------


    ثم تبحث عن الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("UPDATE user SET birthday='".addslashes
    ($birthday)."',signature='".addslashes($signature)."',customtitle='".intval
    ($customtitle)."',usertitle='".addslashes($customtext)."',email='".addslashes
    (htmlspecialchars($email))."',parentemail='".addslashes(htmlspecialchars
    ($parentemail))."',coppauser='$coppauser',homepage='".addslashes
    (htmlspecialchars($homepage))."',icq='".addslashes(htmlspecialchars
    ($icq))."',aim='".addslashes(htmlspecialchars($aim))."',yahoo='".addslashes
    (htmlspecialchars($yahoo))."',usergroupid='$bbuserinfo[usergroupid]'
    WHERE userid='$bbuserinfo[userid]'");
    ----------------------------------------------------------------------------------------------------



    وتضع بعده الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("UPDATE nuke_users SET email='".addslashes
    (htmlspecialchars($email))."',url='".addslashes(htmlspecialchars
    ($homepage))."',user_icq='".addslashes(htmlspecialchars
    ($icq))."',user_aim='".addslashes(htmlspecialchars
    ($aim))."',user_yim='".addslashes(htmlspecialchars($yahoo))."' WHERE
    uid='$bbuserinfo[userid]'");
    ----------------------------------------------------------------------------------------------------


    وفي نفس الملف تبحث عن الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("UPDATE user SET password='".addslashes
    (md5($newpassword))."',usergroupid='$bbuserinfo[usergroupid]' WHERE
    userid='$bbuserinfo[userid]'");
    ----------------------------------------------------------------------------------------------------


    وتضع بعده الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("UPDATE nuke_users SET pass='".addslashes
    (md5($newpassword))."' WHERE uid='$bbuserinfo[userid]'");
    ----------------------------------------------------------------------------------------------------


    تقوم الان بتحرير ملف user.php الموجود في مجلد admin
    admin/user.php
    تقوم بالبحث عن الكود التالي


    ----------------------------------------------------------------------------------------------------
    $DB_site->query("INSERT INTO user
    (userid,usergroupid,username,password,email,stylei

    d,parentemail,coppaus
    er,homepage,icq,aim,yahoo,signature,adminemail,sho

    wemail,invisible,usert
    itle,customtitle,joindate,cookieuser,daysprune,las

    tvisit,lastactivity,lastpost,p
    osts,timezoneoffset,emailليسification,receivepm,em

    ailonpm,ipaddress,pmpo
    pup,options,birthday) VALUES (NULL,'$usergroupid','".addslashes
    (htmlspecialchars($ausername))."','".addslashes(md5
    ($apassword))."','".addslashes(htmlspecialchars
    ($email))."','$userstyleid','".addslashes(htmlspecialchars
    ($parentemail))."','$coppauser','".addslashes(htmlspecialchars
    ($homepage))."','".addslashes(htmlspecialchars($icq))."','".addslashes
    (htmlspecialchars($aim))."','".addslashes(htmlspecialchars
    ($yahoo))."','".addslashes
    ($signature)."','$adminemail','$showemail','$invisible','".addslashes
    ($usertitle)." ','$customtitle',$joindate,'$cookieuser','$dayspru

    ne',$lastvisit,$l
    astactivity,$lastpost,'$posts','$timezoneoffset','

    $emailليسification','$receive
    pm','$emailonpm','".addslashes
    ($aipaddress)."','$pmpopup','$options','$birthday')");
    $userid=$DB_site->insert_id();
    ----------------------------------------------------------------------------------------------------


    وتضع بعده الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("INSERT INTO nuke_users
    (uid,uname,pass,email,url,user_icq,user_aim,user_y

    im) VALUES
    ('$userid','".addslashes(htmlspecialchars($ausername))."','".addslashes
    (md5($apassword))."','".addslashes(htmlspecialchars
    ($email))."','".addslashes(htmlspecialchars($homepage))."','".addslashes
    (htmlspecialchars($icq))."','".addslashes(htmlspecialchars
    ($aim))."','".addslashes(htmlspecialchars($yahoo))."')");
    ----------------------------------------------------------------------------------------------------







  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    2,739


    ثم تقوم بالبحث عن الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("UPDATE user SET
    birthday='$birthday',options='$options',usergroupi

    d='$usergroupid',usernam
    e='".addslashes(htmlspecialchars
    ($ausername))."'$pwdinclude,email='".addslashes(htmlspecialchars
    ($email))."',styleid='$userstyleid',parentemail='".addslashes
    (htmlspecialchars
    ($parentemail))."',coppauser=$coppauser,homepage='".addslashes
    (htmlspecialchars($homepage))."',icq='".addslashes(htmlspecialchars
    ($icq))."',aim='".addslashes(htmlspecialchars($aim))."',yahoo='".addslashes
    (htmlspecialchars($yahoo))."',signature='".addslashes
    ($signature)." ',adminemail=$adminemail,showemail=$showemail,invi

    sible=$
    invisible,usertitle='".addslashes
    ($usertitle)." ',customtitle=$customtitle,joindate=$joindate,cook

    ieuser=$coo
    kieuser,nosessionhash=$nosessionhash,daysprune='$d

    aysprune',lastvisit=
    $lastvisit,lastactivity=$lastactivity,lastpost=$la

    stpost,posts='$posts',timezon
    eoffset='$timezoneoffset',emailليسification=$email

    ليسification,receivepm='$r
    eceivepm',emailonpm='$emailonpm',ipaddress='".addslashes
    ($aipaddress)."',pmpopup=IF(pmpopup=2 AND
    $pmpopup=1,pmpopup,'$pmpopup') WHERE userid=$userid");
    ----------------------------------------------------------------------------------------------------


    وتضع بعده الكود التالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("UPDATE nuke_users SET uname='".addslashes
    (htmlspecialchars($ausername))."'$pwdinclude_nuke,email='".addslashes
    (htmlspecialchars($email))."',url='".addslashes(htmlspecialchars
    ($homepage))."',user_icq='".addslashes(htmlspecialchars
    ($icq))."',user_aim='".addslashes(htmlspecialchars
    ($aim))."',user_yim='".addslashes(htmlspecialchars($yahoo))."' WHERE
    uid=$userid");
    ----------------------------------------------------------------------------------------------------


    وبنفس الملف تبحث عن الكود التالي

    ----------------------------------------------------------------------------------------------------
    if ($HTTP_POST_VARS['action']=="kill") {

    $user=$DB_site->query_first("SELECT username FROM user WHERE
    userid='$userid'");
    $DB_site->query("UPDATE post SET username='".addslashes($user
    [username])."',userid=0 WHERE userid='$userid'");
    $DB_site->query("DELETE FROM user WHERE userid='$userid'");
    ----------------------------------------------------------------------------------------------------


    وتضع بعده الكود الالي

    ----------------------------------------------------------------------------------------------------
    $DB_site->query("DELETE FROM nuke_users WHERE
    uid='$userid'");
    ----------------------------------------------------------------------------------------------------


    بعد الانتهاء من حفظ الملفات ورفعها الى مجلد المنتدى حسب ترتيبها تقوم باستدعاء الملف transfer_vb_users.php من خلال متصفحك والذي تم رفعه

    الى مجلد المجلة وبعد الانتهاء من تشغبل الملف تقوم بحذفه .


    تقوم برفع ملف index.php الى مجلد Your_Account
    modules/Your_Account/index.php
    بدون اجراء اي تعديل على الملف اذا كان مجلد منتداك باسم vb واذا كان خلاف هذا الاسم فقم بتحرير الملف وتغير كلمة vb الى اسم مجلد منتداك .


    الملفات التالية لم يعد لها حاجة لوجودها في مجلد المجلة ويمكنك حذفها وهي :
    admin/case/case.users.php
    admin/modules/users.php
    تقوم بحذف الملفات فقط وليس المجلدات


    =====================
    مصمم الهاك هو : www.webz4u.com


    تحياتي للجميع

    ملاحظة : تجد الهاك في موقع المصمم له

    المصدر

    http://www.mojat.com/modules.php?nam...icle&artid=250


    نرجو من الاخوة المبرمجين الاهتمام والتطوير الى الجيل الثالث

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






  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    2,739


    up
    up
    up
    up
    up






  4. #4
    Banned
    تاريخ التسجيل
    Apr 2004
    المشاركات
    1,778


    شو هذا البلا
    من له خلق يسوي كل هالاشياء عشان يدمج مجله ؟
    عمرها ما اندمجت
    ولا اتعب واغير بكل هالملفات










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

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

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