لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
ماهي طريقة اضافة prefix لقاعدة بيانات حالية
السلام عليكم
اسعدكم الله بالمسرات
ماهي طريقة اضافة prefix لقاعدة بيانات حالية هل استطيع اضافتها من phpmyadmin بطريقة غير التعديل على كل جدول يدويا او عمل سكربت يضيف prefix تلقائي

تاريخ البداية: 4 / يناير / 2012 الساعة 1:26 اخر نشاط: 5 / يناير / 2012 الساعة 2:8 prefix

ماذا ستستفيد من عمل هذا ، يدفعنى الفضول للمعرفة
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

2 إجابات
ربي يسعدكم على الاجابة اخي ملهم وانا فهمت طريقته
نضيف في ملف مثلا الكونفق او اي ملف نبغاه ونعمل له انكلود او ريكوير في ملفات الاستعلامات ونضيف داخله متغير للبرفيكس مثلا
$prefix = "ss_";
وبعدها نضيف نفس المتغير قبل اسم الجدول اما فائدته يفيد من ناحية الأمان علشان اللي يبغى يخمن يخمن على كيفه :) وممكن نضيفها بثابت كالتالي
define(PREFIX, "ss_");

بواسطة: abulyan
منذ: 4 / يناير / 2012 الساعة 2:51

تعديل: abulyan
منذ: 4 / يناير / 2012 الساعة 4:11

نعم هذا يحدث عند التثبيت لاول مرة ، تختار البريفكس
4 / يناير / 2012 الساعة 9:54

نعم و هو فكرة حلوة حتى انه فيك تبديل البريفكس كل 3 اشهر مثلا للحماية اكثر
4 / يناير / 2012 الساعة 12:8

استاذي لو اريد اريد مثلا اعكس اللي في الداتا بيز يعني اشيل ال3 احرف الاول اللي اضفتهم هل استخدم دالة str_replace ولا فيه طريقة اخرى ...
وربي يسعدك ..
5 / يناير / 2012 الساعة 1:23

خلاص ضبطتها استبدلت متغير التبديل بهذا وضبط
$table_new = str_replace("rrr_","","$table_old");
5 / يناير / 2012 الساعة 2:8

البك هذا الكود كتبته ولكن لم اجربه ، اترك التجربة والتعليق لك
$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
منذ: 4 / يناير / 2012 الساعة 1:36

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة