صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 16

الموضوع: اعضاء سوالف الكبار (سؤال ربما اول مرة طرح )

  1. #1
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917

    اعضاء سوالف الكبار (سؤال ربما اول مرة طرح )



    إنتابني شعور بأن هذا السؤال الاول من نوعة

    الموضوع يتعلق بالمنتديات
    ولكن السؤال هو بالفعل صعب على ما أظن .......

    عندي منتديان مستقلان ولك منهم يحوي مشتركين وأقسام وماضيع والشباب مبسوطين

    بس قررت غدارة الموقعين جمع الموقعين بموقع واحد ودمج المنتديان بمنتدى واحد .
    فما هو السبيل الى ذلك
    علما باني فكرت مليا ووجدت أنة ربما من المستحيل ذلك
    فلكل ضو ID ولكل مقالة ولكل قسم أيضا ID
    فما الحل رعاكم الله ......
    نريد حل عملي وسريع جزاكم الله خيرا .............





    beshoo غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    668

    ليس الأول من نوعة على ما أعتقد ....



    أنظر هنا من فضلك >> بعنوان ربط منتديين ،،، هام للغاية



    http://www.swalif.net/softs/showthre...ight=%CF%E3%CC

    وهذا عنوان آخر :

    http://www.swalif.net/softs/showthre...ight=%CF%E3%CC


    أهلا اخ ::: بيشو :::

    أنت تريد دمج منتديان مستقلان أليس ذلك بصحيح ..

    بمعنى انك تريد دمج المنتدي A + المنتدي B

    A+B=C
    حيث C هو حصيلة دمج المنتدين .....

    و أنا أيضاً أردت ذلك ولاكن لا أريد المجازفة بالمنتديات مثلك تماماً


    للرفع





    __________________
    * عش ما شئت فإنك ميت . وأحبب من شئت فأنك مفارقة , وأعمل ما شئت فأنك مجازى بة

    * ما فائدة القلم اذا لم يفتح فكرا ..أو يضمد جرحا ..أو يرقا دمعة ..أو يطهر قلباً ..أو يكشف زيفاً .. أو يبني صرحاً يسعد الأنسان في ضلالة
    faleh2002 غير متواجد حالياً

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    411


    السلام عليكم ورحمة الله وبركاته،،

    لو كان غيرك يا بيشو الذي طرح هذا التساؤل لما عقّبت عليه وكأنك تقرر سلفاً أن من يعقبون على هذا الموضوع هم أعضاء سوالف الكبار .

    صدقني لا يوجد كبير في هذا المنتدى فالجميع أساتذة وكلنا يكمل الآخر .

    ليس لدي حل سحري لهذه المشكلة لكن في ذهني حل نظري لا أجزم بصحته 100% ويتلخص بالتالي:

    لنفرض أن عندي منتديان (س) و (ص) . في المنتدى (س) كان آخر عضو تم تسجيله يحمل رقم المعرف (1500) وآخر موضوع thread رقمه (15000) وآخر مشاركة Post رقمها (25000) . والمطلوب دمج المنتدى (ص) بالمنتدى (س) .

    بداية الأمر نقوم بإغلاق المنتديان بالكامل.

    ثم نقوم بعمل بريمج يقوم بزيادة أرقام معرفات الأعضاء في المنتدى (ص) بقيمة (1500) ليتحول معرف العضو في المنتدى (ص) من (1) إلى (1501) ومن (2) إلى (1502) وهكذا.

    ثم نقوم بزيادة كل من معرف المواضيع بالقيمة (15000) ومعرف المشاركات بالقيمة (25000).

    ولا يجب ان تغفل زيادة أرقام الأعضاء المخزنة في جداول المواضيع والمشاركات فمثلاً الجدول Thread يحتوي على الحقل postuserid الذي يمثل رقم العضو الكاتب للموضوع. هنا يتوجب عليك زيادة قيمة هذا الحقل بالقيمة (1500) اعتماداً للمثال المتبع وهكذا الحال مع جميع الحقول الأخرى في باقي الجداول.

    نأتي للمشكلة القاتلة وهي أسماء الأعضاء. حيث أنه من الوارد جداً تشابه الأسماء مما سيسبب إلتباساً كبيراً بين الأعضاء.

    حل هذه المشكلة في نظري يتلخص في إعداد قائمة بجميع أسماء الأعضاء في المنتدى (س) ومن ثم عمل برنامج يقارن بين كل اسم في المنتدى (ص) بقائمة الأسماء في المنتدى (س) فإن لم يتطابق الاسم ترك على ما هو عليه وإلا ضيفت للاسم في المنتدى (ص) لواحق إضافية فمثلاً لو كان لديك عضوين في كلا المنتديين بإسم beshoo هنا تقوم بتغيير الاسم beshoo الذي في المنتدى (ص) إلى beshoo_new_forum مثلاً وتطبق هذه اللواحق على جميع الأسماء المتكررة.

    بعد هذه العملية تقوم بإرسال رسائل لجميع الأعضاء تخبرهم بهذا التغيير (اسماؤهم الجديدة) واستعدادك لتغيير اسماءهم لأخرى غير موجودة. عندها عليك تحمل الصداع المترتب على هذا التغيير من قبل الأعضاء حيث من الوارد جداً أن يعترض البعض على تغيير اسمه.

    في نظري أن عملية الدمج مكلفة جداً من جهد ووقت وصداع

    قد تكون هناك طريقة أفضل لدمج المنتديان ولربما يكون هناك برنامج معد سلفاً لهذه الغاية . لكن هذا ما أعرفه والمعذرة على التقصير.

    وتقبل مني فائق التحية والاحترام





    زاجل غير متواجد حالياً

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2002
    المشاركات
    464

    اخوي زاجل



    كلامك منطقي رياضيا . . .

    ولكنك مفترض مسبقا . . أن الأقسام في كلا المنتديين لها نفس الأسم

    ونفس الترتيب كرقم هذا إذا لم يكن هناك أقسام مختلفة او زائدة .

    أعتقد ان العملية صعبة جدا . . وخاصة اذا كان المنتديان كبيران

    بالأعضاء والمواضيع . .

    فيمكن ان يكون منتدي الشريعة والدين في المنتدى الول له الترتيب السادس .

    بينما منتدى الدين الحق له الترتيب التاسع . . . .

    ومن هنا ندرك صعوبة الموضوع . . .

    الموضوع يحتاج الى سكريبت ضخم جدا . . . . ( يمكن اضخم من المنتدى ) . . .





    khaledtrm غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,239


    الطريقة تقريبا معقدة ولكنها غير مستحيلة

    انا جربت ادمج اعضاء ومواضيع ونجحت والحمدلله
    طبيعي يجب ان تكون المنتديات(الاقسام نفسها)

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

    الان بعد كل اسم عضو رح يجيك بيانات الـuseraid
    هون بيجيك رقم العضو
    فقط غير كل ارقام الاعضاء الى NULL
    ونفس الشيء للمواضيع
    العملية صعبة يعني تبي تعب لانك راح تغير بكل الاعضاء الي لازم تضيفهم

    هذا ما تعلمته من الاخ ابو ماجد الصارم جزاهالله خيرا

    تحياتي





    __________________
    شبكة قلعة العرب
    http://www.arabscastle.com
    ===============
    في دمشق كل شي غير!
    قلعة العرب غير متواجد حالياً

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    909


    السلام عليكم


    كيف الحال بيشو و كل الموجودين اخوي زاجل يتكم عن سكربت اتوقع


    مادري كيف بيكون طريقة العرض بس يا الشباب اتراجع سطر سطر

    ---
    هذا عنصر منه

    --


    // ####################################################################################
    // INITIALISE DATABASE FOR IMPORT by awm88
    // ####################################################################################

    if ($action=="initdb") {

    initdb();
    $DB_site->reporterror = 0;
    $DB_site->query("ALTER TABLE $idbname.thread ADD vb2userid INT(10) UNSIGNED not null");
    $DB_site->query("ALTER TABLE $idbname.post ADD vb2userid INT(10) UNSIGNED not null");
    $DB_site->query("UPDATE $idbname.thread SET vb2userid=0");
    $DB_site->query("UPDATE $idbname.post SET vb2userid=0");
    $DB_site->reporterror = 1;

    $action = "styles";

    }

    // ####################################################################################
    // IMPORT VBLITE STYLE
    // ####################################################################################

    if ($action=="styles") {

    doformheader("bbimport_vblite","dostyles");
    makehiddencode("iserver","$iserver");
    makehiddencode("idbname","$idbname");
    makehiddencode("iuser","$iuser");
    makehiddencode("ipasswd","$ipasswd");
    makehiddencode("relativepath","$relativepath");

    maketableheader("Step 2: Import vBulletin Lite Style Settings");
    makedescription("<p>The importer will now import your vBLite style, and create vBulletin Style and Replacement sets with it, ready to be applied to your forums.</p>");
    makeinputcode("Please specify a name for the imported style:","stylename","vBulletin Lite Style");
    makeyesnocode("Make the imported style user-selectable?","allowstyleselect",1);

    doformfooter("Import Style");

    }

    // ####################################################################################
    // DO IMPORT VBLITE STYLE
    // ####################################################################################

    if ($action=="dostyles") {

    $repl_result = $DB_site->query("INSERT INTO replacementset
    (replacementsetid,title,importreplacementsetid) VALUES ('','".addslashes($stylename)."',1)");
    $replacementsetid = $DB_site->insert_id($repl_result);

    $style_result = $DB_site->query("INSERT INTO style
    (styleid,replacementsetid,templatesetid,title,userselect,importstyleid) VALUES ('','$replacementsetid',1,'".addslashes($stylename)."','$allowstyleselect',1)");
    $newstyleid = $DB_site->insert_id($style_result);

    $repls = $DB_site->query("SELECT findword,replaceword FROM $idbname.replacement");
    while ($repl = $DB_site->fetch_array($repls)) {
    $DB_site->query("INSERT INTO replacement
    (replacementid,replacementsetid,findword,replaceword)
    VALUES ('',
    '$replacementsetid',
    '".addslashes($repl[findword])."',
    '".addslashes($repl[replaceword])."'
    )");
    if ($repl[findword]=="<body>") {
    preg_match("/bgcolor=\"([#A-Za-z0-9]*)\"/",$repl[replaceword],$regs);
    $dorepl['{pagebgcolor}'] = $regs[1];
    }
    }

    $options = $DB_site->query_first("SELECT template FROM $idbname.template WHERE title='options'");
    $vbloptions = str_replace("\$","\$vblite_",$options[template]);
    eval($vbloptions);

    $dorepl['{titleimage}'] = "$relativepath/$vblite_titleimage";
    $dorepl['{newthreadimage}'] = "$relativepath/images/newthread.gif";
    $dorepl['{replyimage}'] = "$relativepath/images/reply.gif";
    $dorepl['{tablebordercolor}'] = $dorepl['{pagebgcolor}'];

    while (list($find,$replace)=each($dorepl)) {
    $DB_site->query("INSERT INTO replacement
    (replacementid,replacementsetid,findword,replaceword)
    VALUES ('',
    '$replacementsetid',
    '".addslashes($find)."',
    '".addslashes($replace)."'
    )");
    }

    echo "<p>Style imported sucessfully.".makelinkcode("edit style","../admin/style.php?s=$session[sessionhash]&action=styles&dostyleid=$newstyleid",1)."</p>\n";
    flush();
    $action = "forums";

    }
    ----

    // ####################################################################################
    // IMPORT THREADS
    // ####################################################################################

    if ($action=="threads") {

    doformheader("bbimport_vblite","dothreads");
    makehiddencode("iserver","$iserver");
    makehiddencode("idbname","$idbname");
    makehiddencode("iuser","$iuser");
    makehiddencode("ipasswd","$ipasswd");

    maketableheader("Step 4: Import vBLite Threads & Posts");
    makedescription("<p>We will now import all your vBLite threads and posts into the vBulletin database.</p>
    <p>By default, all posters will be set as guests (unregistered users) but you will be able to alter this later in the import process.</p>");
    makeinputcode("Number of threads to import per cycle:","perpage",25);
    makeyesnocode("Would you like to pause the import after each page so you can edit individual threads?","pause",0);

    doformfooter("Import Thread &amp; Posts");

    }
    ---

    // ####################################################################################
    // CREATE USER
    // ####################################################################################

    if ($action=="createuser") {

    $emailchecklist = "|||";

    $memberbits = $DB_site->query("SELECT email,dateline FROM $idbname.post WHERE username='$username' ORDER BY dateline ASC");
    while ($memberbit = $DB_site->fetch_array($memberbits)) {
    if (!$dateline) {
    $dateline = $memberbit[dateline];
    }
    $email = trim($memberbit[email]);
    if ($email!="") {
    $hasemail = 1;
    if (!stristr($emailchecklist,"|||$email|||")) {
    $emailchecklist .= "$email|||";
    $emailoptions .= "<option value='$email'>$email</option>\n";
    }
    }
    }

    $posts = $DB_site->query_first("SELECT COUNT(postid) AS total FROM $idbname.post WHERE username='$username'");

    $username = htmlspecialchars($username);

    doformheader("bbimport_vblite","docreateuser",0,1,"userform\" onSubmit=\"return validate(this)");
    makehiddencode("i",$i);
    maketableheader("Create user profile for vBLite poster: </b>$username<b>","",0);
    makechoosercode("User Group","usergroupid","usergroup",2);
    makeinputcode("User Name","username",$username);
    if ($hasemail==1) {
    echo "<tr class='".iif($bgcounter++%2==0,"firstalt","secondalt")."'>\n";
    echo "<td><p>Email Address</p></td>\n";
    echo "<td><select name='email1'>\n$emailoptions</select></td>\n</tr>\n";
    }
    makeinputcode(iif($hasemail==1,"<font size='1'>If you would like to use a different email address from the one selected above, you can enter a different one here</font>","Email Address (required)"),"email2","");
    makeinputcode("Date to use as date registered<br><font size='1'>(taken from date of this user's first post to the vBLite board) (mm-dd-yyyy format)<br>".makelinkcode("click here to set the date to today","javascript:settoday()")."</font>","dateregistered",date("m-d-Y",$dateline));
    makeinputcode("Post count","posts",$posts[total]);
    makedescription("<p>All other user settings will be created with the default values.</p><p>A random password will be created for this user, and will be emailed to them at the end of the import process.</p>");
    doformfooter("Create User Profile");

    //echo $REMOTE_ADDR;

    // ********* JAVASCRIPT BITS **************
    ?>
    <script language='javascript'>
    self.focus();
    document.userform.email2.select();
    function settoday() {
    document.userform.dateregistered.value = "<?php echo date("m-d-Y"); ?>";
    document.userform.dateregistered.select();
    }
    function validate(theform) {
    <?php
    if ($hasemail==1) {
    echo "\treturn true;\n";
    } else {
    echo "\tif (theform.email2.value=='') {
    alert(\"You must specify an email address!\\n\\nYou can not create a user profile without an email address.\");
    theform.email2.select();
    return false;
    } else {
    return true;
    }\n";
    }
    ?>
    }
    </script>
    <?php
    // ********* END JAVASCRIPT BITS **************

    }


    ---

    في الملف المرفق السكربت كامل


    تحياتي لكم

    هذا السكربت يقوم بترتيب الأعداد مثل ما ذكر اخي زاجل و المواضيع ودمج


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

    يايت قبل ما تقوم باي اعمل تعمل تجربة







    الملفات المرفقة الملفات المرفقة
    __________________
    الحياة مليئة بالحجارة..فلا تتعثر بها بل اجمعها وابن بها سّلماتصعد به نحو النجاح

    awm88 غير متواجد حالياً

  7. #7
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    909


    طريقة التركيب

    انشاء مجلد داخل مجلد admin

    وسمة

    importers


    ضع الملف داخلة

    حيث يكون العنوان على الشكل التالي

    http://xxxxxx.com/vb/admin/importers...ort_vblite.php




    هذا رابط للموضوع من زمااااااااان كان موجود في سوالف

    اضغط

    اتمنى انه يستفيد منه الأعضاء





    __________________
    الحياة مليئة بالحجارة..فلا تتعثر بها بل اجمعها وابن بها سّلماتصعد به نحو النجاح

    awm88 غير متواجد حالياً

  8. #8
    خبير سيرفرات لينكس
    تاريخ التسجيل
    Mar 1999
    المشاركات
    4,917


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

    إخواني العضاء ....
    ربما الموضوع بالفعل كبير جدا ومهول لو فكرنا به مليا
    لا أعلم ما مادى دقة السكريت الذي أضافة أخي الكريم awm88

    ولكن اود أن ألفت نظركم بأن النسخة هي نسخة أبو منار .
    وهناك نسخة جديدة التي بها المنتدى الجديد نسخة 2.2.5
    أي ان الإصداران مختلفان
    لربما حق علي أن أطور المنتدى القديم إلى أن يساوي المنتدى الجديد .
    ولكن أتمنى أن نجرب ونعلم إن كان هذا ممكن
    وبالمناسبة لو كان هذا السكريبت مزبوط فما بال أسماء المستخدمين ؟
    هل سوف يغيرهم
    مع العلم أن هناك مستخدمين مسجلين هنا وهناك ؟ وبنفس الإسم والبريد و و و و و أي نفس التفاصيل ؟
    الموضوع بالفعل يشتت التفكير ولكن أنا كلني ثقة بأنة بهذة الروح التعاونية الرياضية لاتي تخضع الأمر إلى ما يلزمة من منطق وتفكير مسؤول سوف نصل إلى الحل العلمي ...
    جزاكم الله عنا كل خير.
    وتفضلوا بقبول فائق التقدير و الإحترام





    beshoo غير متواجد حالياً

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    397


    انا عندي منتديين اصدار 3.0.0 ... و لازم ادمجها

    تفكووون شوفوا حل الله يخليكم



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


    فكروا من مناظير محتلفه .... و فكروا في آآآمن طريقه و اقلها وقتاً

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


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


    تحياتي
    فتى العرب





    فتى العرب غير متواجد حالياً

  10. #10
    عضو فعال
    تاريخ التسجيل
    Jul 2002
    المشاركات
    1,557


    http://www.swalif.net/softs/showthre...threadid=72537
    شوف هذا يمكن ينفع

    ملاحظة:"اقرا الموضوع كامل"





    __________________
    هل تبحث عن نطاقات مميزة, لها معنى؟
    إذا ما رأيك بإلقاء نظرة على هذه الباقة..
    XPlus غير متواجد حالياً

  11. #11
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,086


    انا لدى القدرة على الدمج

    و قد دمجت منتديين بالفعل فى منتدى واحد و يمكنكم سؤال اصحابها فهم هنا فى سوالف

    www.brooq.com/vb
    www.3een.net/vb

    تم دمج المنتديين ليصبحوا www.brooq.com/vb
    مع جميع المواضيع و الاعضاء و الاقسام و المرفقات و الرسائل الخاصة
    كل شئ

    صاحب منتدى بروق موجود فى سوالف باسم رهين تقدروا تسألوه



    طبعا Nothing 4 Free

    يرجى الاضافة على الماسنجر

    as4host @ hotmail.com





    MinWin غير متواجد حالياً

  12. #12
    عضو فعال
    تاريخ التسجيل
    Jul 2002
    المشاركات
    1,433


    وصلتكم حمى يونكس هههههههههه





    __________________
    F.B.I
    سابقا FPI_2002
    لمراسلتي: http://FPI.raslny.com
    مشااااااااااااااكل :)
    |
    F.B.I غير متواجد حالياً

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    397


    AS4Host : ورى ما تحط الطريقة بالمنتدى ؟؟؟ افضل لك و افضل لنا
    ترى المال و هواية جمعه مامنه خير والله


    يما ساعدنا و يما ناس ساعدت من غير ((Nothing 4 Free))

    اتمنى إعادة النظر بالموضوع و ترى احنا و غيرنا بامس الحاجه
    والمفروض انك تعطيني نهاية مشوارك عشان نكمل وراه


    تقبل تحياتي
    فتى العرب





    فتى العرب غير متواجد حالياً

  14. #14
    عضو فعال
    تاريخ التسجيل
    Feb 2003
    المشاركات
    1,086


    شباب

    راجعت نفسى و وضعت نفسى مكانكم و تأكدت انى لو كنت بموقفكم كنت سأتمنى عرضه مجانا ..

    قررت ان اطرح الشرح مجانا ابتغاء مرضاة الله و ثوابه

    ارجو الانتظار بعد قليل اكون جهزت الشرح و الادوات ..





    MinWin غير متواجد حالياً

  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    397


    قال رسول الله صلى الله عليه و سلم : (( حب لإخيك ما تحبه لنفسك ))


    الله يجزاك الف خير و يرفعها في موازين حسناتك و يغفر لك دنيا و آخره
    و يغفر لوالديك و يرحمهم و يطول باعمارهم


    اثلجت صدري بقرارك الصائب و بطيبة قلبك و حبك لأخوانك
    و إن شاء الله نقدر في يوم من الايام نرد جميلك هذا


    تقبل تحياتي و فائق تقديري و احترامي
    فتى العرب





    فتى العرب غير متواجد حالياً





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

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

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