-
دمج منتدى 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))."')");
----------------------------------------------------------------------------------------------------
-
ثم تقوم بالبحث عن الكود التالي
----------------------------------------------------------------------------------------------------
$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
نرجو من الاخوة المبرمجين الاهتمام والتطوير الى الجيل الثالث
ولو كان فى طريقه يضعوها لنا لانى تعبت من الاعضاء اللى يسجل فى المجله يدخل المنتدى مش يعرف يكتب يبعتلى رساله
بما انى المدير العام
ويقلى اصل نسيت الباسورد
-
-
شو هذا البلا
من له خلق يسوي كل هالاشياء عشان يدمج مجله ؟
عمرها ما اندمجت
ولا اتعب واغير بكل هالملفات
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
أضف موقعك هنا |
اضافة محتوى فريد لموقعك