ماهي طريقة اضافة prefix لقاعدة بيانات حالية
السلام عليكم
اسعدكم الله بالمسرات ماهي طريقة اضافة prefix لقاعدة بيانات حالية هل استطيع اضافتها من phpmyadmin بطريقة غير التعديل على كل جدول يدويا او عمل سكربت يضيف prefix تلقائي
2 إجابات
ربي يسعدكم على الاجابة اخي ملهم وانا فهمت طريقته
نضيف في ملف مثلا الكونفق او اي ملف نبغاه ونعمل له انكلود او ريكوير في ملفات الاستعلامات ونضيف داخله متغير للبرفيكس مثلا $prefix = "ss_";وبعدها نضيف نفس المتغير قبل اسم الجدول اما فائدته يفيد من ناحية الأمان علشان اللي يبغى يخمن يخمن على كيفه :) وممكن نضيفها بثابت كالتالي define(PREFIX, "ss_"); بواسطة: abulyan تعديل: abulyan 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا نعم هذا يحدث عند التثبيت لاول مرة ، تختار البريفكس نعم و هو فكرة حلوة حتى انه فيك تبديل البريفكس كل 3 اشهر مثلا للحماية اكثر استاذي لو اريد اريد مثلا اعكس اللي في الداتا بيز يعني اشيل ال3 احرف الاول اللي اضفتهم هل استخدم دالة str_replace ولا فيه طريقة اخرى ... خلاص ضبطتها استبدلت متغير التبديل بهذا وضبط
البك هذا الكود كتبته ولكن لم اجربه ، اترك التجربة والتعليق لك
$mysql_db = ''; $mysql_user = ''; $mysql_pass = ''; $table_prefix = 'db'; // Open MySQL link $link = mysql_connect('localhost', $mysql_user, $mysql_pass); mysql_select_db( $mysql_db, $link); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully<br><br>'; $sql = "SHOW TABLES FROM `$mysql_db`"; $result = mysql_query($sql); while ($r = mysql_fetch_array($result)) { $table_old = current($r); $table_new = $table_prefix.'_'.$table_old; echo $sql = "RENAME TABLE `$table_old` TO `$table_new`;"; $result_rename=mysql_query($sql); if (!$result_rename) { die('Invalid query: ' . mysql_error()); } echo "<br>"; } mysql_close($link); وطبعا متغير $table_prefix هو البرفكس الذى تريد ان تضيفه بواسطة: molhm 5 من 5 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا |
ماذا ستستفيد من عمل هذا ، يدفعنى الفضول للمعرفة
4 / يناير / 2012 الساعة 1:29
أظن أنه جزء من الحماية مثل الوردبريس التي تستعمل prefix عند التنصيب
4 / يناير / 2012 الساعة 1:30
و من الأفضل تستعمل الطريقة اليدوية لتجنب المشاكل
4 / يناير / 2012 الساعة 1:31
نعم فبعض الهكرز ، احدى طرقهم انهم يخمون اسم الجداول فبهذا تصعب عليهم المسئلة كثيرا
4 / يناير / 2012 الساعة 1:37
ملهم ربي يسعدك ضبط 100%
4 / يناير / 2012 الساعة 4:48
و حتى إذا أردت تتبيت أكتر من سكريبت واحد في نفس قاعدة البيانات
4 / يناير / 2012 الساعة 13:53
نعم صحيح
4 / يناير / 2012 الساعة 15:34