PDA

View Full Version : اکسپورت اطلاعات به دیتابیس در سرور دیگر



mehrtadbir
پنج شنبه 11 اسفند 1390, 17:00 عصر
با سلام

ما یک سری اطلاعات را از یک سایت مرجع خودمان به سایت دیگرمان اکسپورت می کنیم
مشکلی نداشتیم تا اینکه سایت اصلی (مبدا) را به سرور دیگری منتقل کردیم و دیگر اطلاعات مورد نظر در دیتا بیس مقصد نمی نشیند .

در صورت امکان راهنمایی فرمایید چه کدی را قرار دهیم تا این اطلاعات در دیتابیس ما در سرور دیگر وارد شود.

زبان برنامه نویسی ما php است .

با تشکر

masoud_tamizy
پنج شنبه 11 اسفند 1390, 17:25 عصر
توضیحاتتون واضح نیس !!!

mehrtadbir
پنج شنبه 11 اسفند 1390, 18:41 عصر
سلام

ما توسط

rand(1000000000,9999999999)
یک کد اتفاقی می سازیم و بوسیله


$conn=mysql_connect( "localhost","user","pass");
if (!$conn)
echo "can not open db";
mysql_select_db('database');
$query="insert into jadvale moredenazar
به جدول مورد نظر (jadvale moredenazar) در سایت دیگرمان ارسال می کردیم

قبلا هر دوی این سایت ها در پنل ریسلری ما بود (هر دو در یک سرور بود ) مدتیست سرور سایت مبدا را تغییر دادیم و اطلاعات ما در جدول مورد نظر وارد نمی شود .

در صورت امکان راهنمایی بفرمایید
با تشکر

mehrtadbir
پنج شنبه 11 اسفند 1390, 23:36 عصر
با تجدید احترام

آیا می تواند از پورتهای سرور جدید باشد ؟

با تشکر

yones_safari
جمعه 12 اسفند 1390, 19:32 عصر
نتونستم سوالت رو کامپایل کنم!!!!:ناراحت:

mehrtadbir
جمعه 12 اسفند 1390, 20:00 عصر
با تقدیم درود و تشکر از توجه شما

فرض کنید در سایت A در صورتیکه کاربر بر روی کلید "درخواست کد" کلیک کند یک کد رندوم ساخته شده و به ایشان نمایش داده می شود و همزمان این کدرندوم، به دیتا بیس سایت B ما اکسپورت می شود .

کاربر به سایت B مراجعه کرده و در هنگام خرید چنانچه کدی را که دریافت کرده بود را وارد نماید فاکتور وی با درصد تخفیف مشخص شده صادر می گردد که ایشان با طی مراحل وارسی خرید می تواند خرید خود را با تخفیف انجام دهد.

لازم به توضیح است سایت A و B هر دو در پنل ریسلری ما قرار داشت .
این پروسه بدون هیچ مشکل انجام می شد تا اینکه ما سایت A را از پنل ریسلری خود خارج و به سرور دیگری منتقل کردیم . حال صفحه ای که کد رندوم، در سایت A نمایش داده می شد زمان اجرای در خواست کد رندوم ، کمی درشتتر می شود و هیچ کدی در دیتا بس سایت B نمی نشیند.

حال درصورت امکان راهنمایی بفرمایید مشکل از کجا می تواند باشد

آیا پورتهای سرور بسته است یا اینکه ما در کدهایمان در سایت A تغییرات بوجود بیاوریم که کدها را در ارسال قبلم تقدیم کردم

از راهنمایی شما سپاسگزارم

narsic
شنبه 13 اسفند 1390, 12:59 عصر
شما میخواید به دیتابیس یه برنامه دیگه متصل شید و در اون هم اطلاعات رو درج کنید؟
اگه اینه که شما باید برای اتصال به بانک اطلاعاتی سرور خارجی از این کد استفاده کنید

$connection = mysql_connect("SERVER_IP", "username", "Password") or die("Connection Error : " . mysql_error());
که به جای SERVER_IP باید از آدرس IP سرور مقصد استفاده کنید.
این کد رو تست کنید و نتیجه صفحه رو اینجا بزارید (در صورت بروز خطا)
*اما شرایط کلی که ممکنه به وچود بیاد اینه که سرور مقصد به شما اجازه ی دسترسی به به بانک اطلاعاتی رو نده که این یک موضوع امنیتیه، متاسفانه تنظیمات امنیتی برای حل این مشکل رو ندارم اما بهتره شما دنبالش بگردید
موفق باشید

mehrtadbir
شنبه 13 اسفند 1390, 22:37 عصر
سلام و درود

حقیر هم آی پی سایت را تست کردم و هم آی پی سرور رو اما باز ارتباط برقرار نشد.

پیغامی که حین قرار دادن آی پی سرور ، دریافت کردم
Could not connect: Unknown MySQL server host 'xx.xx.x.x#xx' (1)

پیغامی که حین قراردادن آی پی سایت دریافت نمودم
Could not connect: Access denied for user 'username'@'host.xxxxxxxx.biz' (using password: YES)

دریافت نمودم

به نظر شما مساله کجاست؟

با تقدیم احترام

masoud_tamizy
شنبه 13 اسفند 1390, 23:27 عصر
با تجدید احترام

آیا می تواند از پورتهای سرور جدید باشد ؟

با تشکر
ممکنه . بررسی کن . اگه از پورت استاندارد استفاده نمی کرد ، پورتش رو هم برای دستور اتصال به پایگاه داده قرار بده :لبخندساده:

narsic
یک شنبه 14 اسفند 1390, 10:30 صبح
پیغامی که حین قراردادن آی پی سایت دریافت نمودم
Could not connect: Access denied for user 'username'@'host.xxxxxxxx.biz' (using password: YES)
پس شما سرور رو میبینید و پورت هم پیش فرض هست اگه از نام کاربری و کلمه عبور وارد کرده اطمینان دارید مشکل از همون قسمت برقراری ارتباط ریموت هست که در سرور مجوزش صادر نشده اگه به صورت مستقیم به سرور دسترسی دارید که باید خودتون تنظیم کنید و اگه از طریق CPanel که در Remote Database Access Hosts باید به آی پی خودتون اجازه اتصال بدید.
موفق باشید