كيف اتصل بقواعد بيانات موقع آخر؟ ما هي خطوات فعل ذلك
كيف اتصل بقواعد بيانات موقع آخر؟ ما هي خطوات فعل ذلك
اذا كان لديك cpanel
اذهب إليها في الموقع الذي عليه قاعدة البيانات
اختر remote mysql
واضف دومين الموقع الذي تريد ان يصل إلى القاعدة
بالنسبة لمعلومات الاتصال
بدلا ان تضع localhost
ضع الدومين الذي فيه قاعدة البيانات
ما نجحت قاعدة البيانات باستضافة مدفوعة والمكان الثاني استضافة مجانية هل لهذا علاقة؟
بالنسبة لما قلت حط دومين الموقع الذي تريده ، بأي شكل؟
www.google.com
ولا
google.com
ولا
http://www.google.com
ما اتوقع يكون اله علاقة
جرب ادخال البورت في معلومات الاتصال
يعني بدل localhost
sub.google.com:3307
دخل اسم الدومين فقط google.com
واذا ما نفع دخل % مؤقتًا
وهي تسمح لأي موقع بالاتصال wildcard
التعديل الأخير تم بواسطة ahmad sadiq ; 06-09-2010 الساعة 09:42 PM
وكلمة sub أبقيها زي ما هي؟
هاي معناها انه تسمح للسب دومين بس
اما اذا بدك تسمح لكل الدومين ما في مشكلة
بس لو كانت القاعدة على استضافة مدفوعة
والموقع على استضافة مجانية مع سب دومين
ممكن كل اللي على نفس الدومين يقدروا ييصلوا للقاعدة
بس اكيد لازم يكون معهم اسم المستخدم\كلمة المرور
مع هيك ما في حاجة للتساهل اكثر من اللازم
اغلب اللي بستعملوا قواعد بيانات على سيرفرات ثانية بيعملوا شغلة اسمها mysql clustering(خوادم لقواعد البيانات) وهاي شغلة الها علاقة بالسيرفرات
وممكن يتألف عنها كتب
التعديل الأخير تم بواسطة ahmad sadiq ; 06-09-2010 الساعة 10:21 PM
طيب لو الإستضافة إلي فيها قواعد بيانات على الشكل التالي www.google.com شو بدي أكتب بالإستضافة المجانية لحتى اتصل بقواعد بيانات الموقع المدفوع
كود PHP:
mysql_connect("هنا شو بدي أكتب","user","pass");
لازم معاك بيانات الكونفيج حق الموقع الثاني ويشرط نفس السيرفر
نفرض انه الموقع اللي يطلب هو yahoo.com
طلع الخطأ التالي:كود PHP:
<?php
mysql_pconnect("google.com:3306","user","pass")or die("cannot connect");
mysql_select_db("data");
$q = mysql_query("select * from test ");
while($row = mysql_fetch_assoc($q))
print_r($row);
?>
ايش معنى الرسالةكود PHP:
Warning: mysql_pconnect() [function.mysql-pconnect]: Access denied for user 'user_test'@'cl169.justhost.com' (using password: YES) in /home/yahoo/public_html/yahoo.com/test/test.php on line 2
cannot connect
انه اللي بتصل هنا مش الموقع yahoo.com
لكن cl169.justhost.com على اعتبار ان ياهو على هذه الاستضافة
لذلك بدلا ً من السماح لموقع yahoo.com نغير هذه القيمة ل cl169.justhost.com
وذلك من لوحة التحكم للموقع google.com عن طريق remote mysql
اما الكود فلا نغير عليه شيء(يعني الخطأ مش من الكود، الخطأ من الموقع المسموح له بالدخول)
انت شايف انه الموضوع يختلف من استضافة إلى اخرى، يعني الامر محتاج لقليل من الفطنة
لو لسه ما اشتغل معاك، حط الخطأ اللي بطلع مع حذف المعلومات الحساسة
وان شاء الله بقولك شو ممكن تعمل
أو ممكن تحط هاي القيمة %
كلامك صحيح لكن في حالة كان الهوست localhost فقط
الموقع إلي فيه الداتا بيز محطوط الرمز % تلقائياً
أما سؤالي فهو بالإستضافة إلي بدها تفتح الداتا بيز شو أحط مكان ما قلتلك والظاهر انو الجواب google.com:3306