طلب مســاعدة عاجلة (قاعدة بيانات)

fancasse

عضو جديد
17 فبراير 2009
20
0
0
37
الجزائر الشقيقة
السلام عليكم ورحمة الله وبركاتة



نظراً لما عانيت كثيرا من استرجاع قواعد البيانات

ووجود الكثير من السكربتات التي يقولون انها تستعيد القاعده ولكن ..


كل محاولاتي بائت بالفشل


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

أصدقائي الفنيين
اقدم لكم فائق التقدير والاحترام


ارجوا مساعدتي في مشكلتي


---
لدي منتدى vb3.7.3
والحمد لله به 1500 عضو
المنتدى خاص بمختلف العلوم
على استضافة مجانية

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

ثبت عليه منتدى vb3.8.4
وحاولت نقل قاعدة بيانات المنتدى الاول الى الموقع اجديد
ولكن محاولاتي كلها بئت بالفشل

وهذا آخر ما آل إليه الوضع
يمكنكم التحقق ان سمحت الادارة
http://11tiger11.com/vb/

الرجاء التواصل والتناقش في الموقوع وإبداء الرأي بالامر



أخوكم ابو عامر عبد الرزاق
 

fancasse

عضو جديد
17 فبراير 2009
20
0
0
37
الجزائر الشقيقة
السلام عليكم

آسف على الرفع

ولكني قلق جدا ومتوتر

وأختاج الى المساعدة

ان كانت الادارة ترفد وضع عناوين المنتديات

فهاهي المشكل على الصوورة المرفقة


وارجوا التعامل مع الموضوع


attachment.php



أخوكم ابو عامر عبد الرزاق
 

المرفقات

  • Sans titre.GIF
    Sans titre.GIF
    28.8 KB · المشاهدات: 196

UaQ - lover

:: Coder ::
Coder/Designer
26 أغسطس 2008
2,103
5
0
U@E In UaQ
أخويهـ

قول حق الاستظافهـ يرفعون

قاعدهـ بيانات حقك اسهل و واحسن
 

fancasse

عضو جديد
17 فبراير 2009
20
0
0
37
الجزائر الشقيقة
السلام عليكم
تقبلوا مني فائق التقدير والاحترام

عذرا ان كنت قد رفعت الموضوع
ولكن لازالت المشكل لم تحل


اريد حلا لمشكلتي
لاني لم اتمكن من التفاهم مع اصحاب الاستضافة
ولم يردو على رسائلي لهم

هل من حلول اخرى
ان ناطر ردودكم اهل الخبرة
 

هدوء

عضو جديد
14 يوليو 2010
563
1
0
مملكة الهدوء
اول شىء اخوي ارفع نسخة نظيفة جديده ولتكن معربه بشكل صحيح مثل النسخة الماسيه لابو عمر الاصدار 3.8.4

ثم تابع الشرح ولكن يجب ان تتوفر لك قاعدة البيانات التي تنوي دمجها

تابع الشرح

1.gif


اول شىء الحين نرفع القاعده اللى نبي ندمجها على المسار www

2.gif


بعدين ندخل لوحة تحكم الموقع Cpanel

نضغط على قواعد بيانات MySQL®

3.gif


نقوم بانشاء قاعده بيانات جديده وليكن اسمها vb2

4.gif


نقوم بعمل يوزر للقاعده وليكن مثلا ايضا vb2 والباسورد vb2

5.gif


وبعدين نضيف اليوزر للقاعده اللى سويناها

6.gif


وعلم على كافة الامتيازات (ضروري)

7.gif


الحين انتهينا من انشاء القاعده اللى بنركب عليها القاعده المرفوعه واللى نبي ندمجها

الحين بنحتاج لاسكربت Bigdump وهو اسهل اسكربت لتركيب قواعد البيانات

التحميل من هنا ( اخر اصدار )

رمز Code:
http://www.b4ho.com/b4ho/bigdump.zip
الحين بعد مانزلنا الاسكربت نعدل عليه

8.gif


ونضع بيانات القاعده اللى سويناها

9.gif


ونحفظ الملف ونرفعه عن طريق الاف تي بي على المسار www

10.gif


بعدين ندخل الاسكربت عن طريق المتصفح عن طريق الرابط

http://www.xxxxx.com/bigdump.php

حيث xxxxx هو رابط موقعك ( استبدله )

بعد الدخول بيظهر لك الشكل التالي

11.gif


اضغط على Start Import لبدء استيراد الجداول داخل القاعده الجديده

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

12.gif


بعد الانتهاء من تركيب القاعده وخلوها من المشاكل اثناء التركيب

نكون انتهينا من الجزء الاول وهو تجهيز القواعد للدمج

الحين لدينا قاعدتين قاعده حق المنتدي الاساسي حقنا

وقاعده تانيه اللى ركبنا عليها القاعده الخارجيه واللى سوينا عليها الشرح

نبدا الخطوه التانيه وهي الخاصه بالدمج

وراح نستخدم برنامج Impex الغني عن التعريف فى عالم دمج قواعد البيانات

يمكنك تحميله من هنا ( اخر اصدار )

رمز Code:
http://www.b4ho.com/b4ho/impex.zip
الحين نقوم بتعديل ملف ImpExConfig.php

13.gif


ركزوا معي فى الخطوه هذى لانها مهمه وممكن تتلخبطوا فيها

الشرح على الصوره ليكون اوضح

14.gif


الحين انتهينا من تعديل البيانات الازمه نحفظ الملف ونرفع الاسكربت

عن طريق الاف تي بي الى الموقع على المسار www

15.gif


بعد رفع الاسكربت ندخل عن طريق الرابط

http://www.xxxxx.com/impex

حيث xxxxx هو رابط موقعك ( استبدله )

راح يفتح معاك بالشكل التالى , قم باختيار الاعدادت بالصوره

16.gif


بعدين نضغط

17.gif


راح تطلع لنا الصفحه هاذي نضغط على الخيار المظلل ( اول خيار )

Check and update database

18.gif


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

الحين اذا تبي تدمج الاعضاء الاول لازم تدمج مجموعات الاعضاء عن طريق تشغيل الخيار

رمز Code:
003 Import usergroup
بعدين ندمج الاعضاء الخيار

رمز Code:
004 Import user
صوره توضح عند دمج الاعضاء

19.gif


اذا نبي ندمج المواضيع طبعا لازم ندمج الاقسام الاول عن طريق الخيار

رمز Code:
007 Import forum
وبعدين ندمج الواضيع عن طريق الخيار

رمز Code:
008 Import thread
ولازم طبعا ندمج الردود عن طريق الخيار

رمز Code:
009 Import post
ودمج ماتريد من الخيارات الباقيه كما تريد ولكن يفضل هذه الخيارات فقط

وبكذا نكون انتهينا من الدمج بحمد الله وهذا الشكل النهائي بسكربت Impex

20.gif


الحين نروح للوحة تحكم المنتدي

ونسوي تحديث للعدادات

21.gif


نسوي تحديث لكل العدادات واهمها :

تحديث ألقاب الأعضاء

إعادة بناء معلومات الموضوع

إعادة بناء معلومات المنتدى

إصلاح الملفات الشخصية المتكسرة للأعضاء

تفريغ ذاكرة التوقيع

إعادة بناء الإحصائيات

تحديث أسماء الأعضاء

تحديث عدد المشاركات

الحين كل شىء تمام وهذا الشكل النهائي للمنتدي بعد الدمج

22.gif


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

هدوء

عضو جديد
14 يوليو 2010
563
1
0
مملكة الهدوء
اخي انت ما اخترت الترميز لما رفعت قاعدة البيانات

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

attachment.php
 

هدوء

عضو جديد
14 يوليو 2010
563
1
0
مملكة الهدوء
اذا ما نفع يالغالي

اتفضل


PHP:
/*======================================================================*\
|| #################################################################### ||
|| # ---------------------------------------------------------------- # ||
|| #                  Copyright ©2006                       # ||
|| #                                                # ||
|| # ---------------------------------------------------------------- # ||
|| #################################################################### ||
\*======================================================================*/
// username 
$user = 'root';
// password 
$pass = '123';
// database 
$db = 'db1';
// characterset 'DON NOT USE utf8,ucs2'
$charset = 'latin1';
//------------------------------------------------------------------------
if($_REQUEST['do'] == 'conv'){
 @set_time_limit(0);
 $link = mysql_connect('localhost', $user, $pass);
 mysql_select_db($db, $link);
 mysql_query("set character_set_server='$charset'",$link);
 mysql_query("set names $charset",$link);
 if(isset($_REQUEST['table']))
  $curtable = intval($_REQUEST['table']);
 else
  $curtable = 0;
 if(isset($_REQUEST['field']))
  $field = intval($_REQUEST['field']);
 else
  $field = 0;
  
 $tables = array(0 => 1); 
 $query_id = mysql_query("SHOW tables",$link);
 while ($row = mysql_fetch_array($query_id, MYSQL_NUM))
  $tables[]= $row[0];
 
 $counts = count($tables)-1;
 foreach(array_keys($tables) as $key){
  if($key > $curtable){
   echo 'Table '.$key.' from '.$counts.'<br><br>';
   convert_table_fields_charset($tables[$key], $key, $field, $link);
   redirect('c.php?do=conv&table='.$key, 3);
  }
 }
 mysql_query("ALTER DATABASE `$db` DEFAULT CHARACTER SET $charset");
 print "Database: $db <b>(converted to $charset)</b>\n";
}else{
 print "Before you start you must change <b>user</b> & <b>pass</b> & <b>db</b> variables in this file.<br><br>\n";
 print "Ready?<br>\n";
 print "<a href='c.php?do=conv'>click here to start</a>\n";
}
/*********************************************************************/
function convert_table_fields_charset($table, $tablekey, $field=0, $link)
{
 global $charset;
 
 $tablekey -=1;
 
 $result = mysql_query("SHOW FIELDS FROM $table");
 echo '<b>Current table: </b>'.$table.'<br><br>';
 
 $fields = array(0 => 1);
 while ($row = mysql_fetch_array($result)){ 
  if(eregi(('set|enum|char|varchar|text|mediumtext|longtext'), $row['Type']))
   $fields[] = array($row['Field'], $row['Type'], $row['Default']);
 }
 
 $counts = count($fields)-1; 
 foreach(array_keys($fields) as $key){
  if($key > $field){
     $f = $fields[$key][0];
     $t = $fields[$key][1];
     $d = $fields[$key][2];
     
     echo 'Field '.$key.' from '.$counts.'<br><br>';
     
     if(eregi(('char|varchar'), $t)){
     $binary = eregi_replace('char|varchar', 'binary', $t);
     $default = " NULL DEFAULT '".$d."'";
    }
    elseif(eregi(('set|enum'), $t)){
     $binary = 'blob';
     $default = " NULL DEFAULT '".$d."'";
    }elseif(eregi(('text'), $t)){
     $binary = 'blob';
     $default = "";
    }
    elseif(eregi(('mediumtext'), $t)){
     $binary = 'mediumblob';
     $default = "";
    }
    elseif(eregi(('longtext'), $t)){
     $binary = 'longblob';
     $default = "";
    }
   
     mysql_query("ALTER TABLE `$table` CHANGE $f $f $binary");
     mysql_query("ALTER TABLE `$table` CHANGE $f $f $t CHARACTER SET $charset$default");
     echo '<b>Field: </b>'.$f . ' ' . $t."  <i>(converted to $charset)</i><br>";
     redirect('c.php?do=conv&table='.$tablekey.'&field='.$key, 2);
   }
 }
 mysql_query("ALTER TABLE `$table` DEFAULT CHARACTER SET $charset");
 echo '<br><b>Table: </b>'.$table."  <i>(converted to $charset)</i>";
}
/*********************************************************************/
function redirect($gotopage, $timeout = 0)
{
 echo '<p align="center" class="smallfont"><a href="' . $gotopage . '" onclick="javascript:clearTimeout(timerID);">processing complete proceed</a></p>';
 echo "\n<script type=\"text/javascript\">\n";
 if ($timeout == 0)
 {
  echo "window.location=\"$gotopage\";";
 }
 else
 {
  echo "myvar = \"\"; timeout = " . ($timeout*10) . ";
  function exec_refresh()
  {
   window.status=\"redirecting\"+myvar; myvar = myvar + \" .\";
   timerID = setTimeout(\"exec_refresh();\", 100);
   if (timeout > 0)
   { timeout -= 1; }
   else { clearTimeout(timerID); window.status=\"\"; window.location=\"$gotopage\"; }
  }
  exec_refresh();";
 }
 echo "\n</script>\n";
 exit;
}
?>

تفضل يالغالي هذا محتوى الملف انسخة واحفظة بأمتداد php باستخدام برنامج word pad

توضيح طريقة التركيب والعمل للملف :
افتح الملف وبتلاقي الكود التالي :


PHP:
$user = 'root'; //<------حط اسم المستخدم للقاعدة
// password 
$pass = '123';//<------حط الرقم السري للقاعدة
// database 
$db = 'db1';//<------حط اسم القاعدة



وارفع الملف الى الموقع على اي مسار لانة بيعمل بدون مشاكل ثم استدعي الملف واتركه يعمل حتى ينتهي​