الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لا استطيع الدخول الى phpmyadmain !

بدأه THE HERO في 11 أبريل 2012 · 6 رد · 935 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

قبل ايام كنت ادخل على http://localhost/phpmyadmin/ بدون اي مشاكل

لكن اليوم جربت الدخول عليه ويعطيني صفحة فيها كلام وكلمات غريبه !!

هذي صورة توضح المشكلة

imageshack.us/photo/my-images/638/erroruh.png

مع العلم اني ادخل على localhost بدون اي مشاكل

حاولت اجرب متصفح اخر ونفس المشكلة لم تحل

انا استخدم نظام ويندوز 7

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

#2

في انتظار مساعدتكم :)

#3

السلام عليكم

المشكلة على ما يبدو من السرفر المحلى حاول إزالته وتهيئة من جديد وتأكد أنه يعمل بشكل جيد

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#4

ما اقدر اعمل باك اب للداتابيز اللي عندي الا من خلال phpmyadmin وهو لايعمل

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

#5

السلام عليكم

لو كان phpmyadmin فقط هو الذى لا يعمل و الموقع يعمل بشكل جيد مع قاعدة البيانات

إليك هذا الرابط لإنشاء نسخة إحتياطية من قاعدة البيانات من خلال كود php

رابط خارجى

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#6

السلام عليكم

أخ عبد العزيز هذا كود أخذ نسخة إحتياطية من قاعدة بعد تعديل الكود ليستفيد منه الأعضاء :

<?php

backup_tables('localhost','userName','password','databaseName');

/* backup the db OR just a table */
function backup_tables($host,$user,$pass,$name,$tables = '*')
{
  $return='';
  $link = mysql_connect($host,$user,$pass);
  mysql_select_db($name,$link);

  //get all of the tables
  if($tables == '*')
  {
	$tables = array();
	$result = mysql_query('SHOW TABLES');
	while($row = mysql_fetch_row($result))
	{
  	$tables[] = $row[0];
	}
  }
  else
  {
	$tables = is_array($tables) ? $tables : explode(',',$tables);
  }

  //cycle through
  foreach($tables as $table)
  {
	$result = mysql_query('SELECT * FROM '.$table);
	$num_fields = mysql_num_fields($result);

	//$return.= 'DROP TABLE '.$table.';';
	$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
	$return.= "\n\n".$row2[1].";\n\n";

	for ($i = 0; $i < $num_fields; $i++) 
	{
  	while($row = mysql_fetch_row($result))
  	{
    	$return.= 'INSERT INTO '.$table.' VALUES(';
    	for($j=0; $j<$num_fields; $j++) 
    	{
      	$row[$j] = addslashes($row[$j]);
      	$row[$j] = preg_replace("/\\n/","/\\n/",$row[$j]);
      	if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
      	if ($j<($num_fields-1)) { $return.= ','; }
    	}
    	$return.= ");\n";
  	}
	}
	$return.="\n\n\n";
  }

  //save file
  $handle = fopen('db-backup-'.time().'-'.(md5(implode(',',$tables))).'.sql','w+');
  fwrite($handle,$return);
  fclose($handle);
  echo "<div align='center'><h3>تم حفظ قاعدة البيانات إن شاء الله </h3><h4>سوف تجد ملفات قاعدة البيانات بإمتداد إس كيو إل داخل نفس مجلد الكود</h4></div>";
}
?>

تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 13 أبريل 2012 في 17:56

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#7

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

اخي الكريم قم بتفح هذا المسار

C:\xampp\mysql\data

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

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

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

C:\xampp\mysql\data

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

مواضيع مشابهة