سوال درباره mysql_connect

afshin_66

New Member
با سلام
چطوری میشه به یک دیتابیس دیگه روی یک سرور دیگه باmysql_connect دسترسی پیدا کرد(
باید نام کدوم پورت به این تابع بدم) در باره پورتهای سایت اصلا اطلاعات ندارم:sad:
 

k2-4u

Well-Known Member
خب پورت MySQL
3306 هست
و به جای نام سرور (که معمولا localhost است ) باید نام سرور طرف مقابل رو بدین مثلا برای سایت های که Cpanel
دارن نام خود سایت رو میشه وارد کرد
در کل به صورت زیر
PHP:
$link = mysql_connect('example.com:3306', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);

در ضمن در منوال سایت php.net کلی مثال موجوده
http://ir.php.net/manual/en/function.mysql-connect.php
 

H05531N

Member
یک نکته :معمولا سرور ها اجازه دسترسی رو به مای اسکیوال فقط برای 127.0.0.1 یا همون localhost آزاد میزارن
 

foranyone

Well-Known Member
من قبلا این تجربه رو داشتم :

به نظر من اگه از Cpanel استفاده میکنین :

در قسمت

Remote Database

می تونین به وب سرویس های دیگه اجازه دسترسی بدین یعنی کافیه اسم دومین اونهایی رو که میخوان به هاست متصل شن

وارد کنین اگر از % استفاده کنید همه میتونن به دیتابیس شما دسترسی داشته باشند که کار خطرناکیه !!!!!

تا جایی که یادمه نیازی به پورت نیست یعنی مثلا برای اتصال به سایت مجید آنلاین:
PHP:
$link = mysql_connect('http://majidonline.com', 'mysql_user', 'mysql_password');
بازم یادآوری میکنم که در این مثال مجید آنلاین باید این دسترسی رو به شما اجازه بده:rose:
 

جدیدترین ارسال ها

بالا