PDA

View Full Version : خطا در اتصال به پایگاه داده در روی هاست(فوری....)



a_bita
چهارشنبه 16 مرداد 1387, 14:19 عصر
سلام
من یه هاست مجانی گرفتم که از پی اج پی و اس کیو ال هم پشتیبانی میکنه
اما وقتی درخواستم رو ارسال میکنم خطای
امکان برقراری ارتباط با سرویس دهنده پایگاه داده نیست
را میده
ببینید
من یوزر کنترل پنلم:aaaa
پسورد کنترل پنلم اینه:1111
یه پایگاه داده ساختم به این اسم bank که واسه من اینطوری درج کرد:aaaa_bank
پسورد این پایگاه داده رو هم این دادم :2222
و تمام بانکهاشو هم درست واسم ساخت
حالا با این دستور میخوام به پایگاه داده وصل بشم .اما نمیشه
ببیند درست دستورم رو نوشتم؟؟




function connect()
{
if (!$link_db=mysql_connect("localhost","aaaa_bank","2222"))
print"امکان برقراری ارتباط با سرویس دهنده پایگاه داده نیست";
else
print"<br>شما به پایگاه داده وصل شدید";
if (!mysql_select_db(aaaa_bank,$link_db))
{
print"<br>پایگاه داده شما یافت نشد .";
}
else print"<br>تبریک می گوییم .پایگاه داده شما یافت شد.";
}
?>


ممنون میشم اگه کدم اشتباه باشه کد صحیح رو برام اینجا بنویسید.خیلی عجله دارم.تا حالا روی هاست کار نکردم.اصلا به جای loalhost چیز دیگه ای نباید بنویسم .مثلا اسم فضایی که گرفتم؟؟!!!
ممنون

maysamscript
چهارشنبه 16 مرداد 1387, 14:52 عصر
به جای mysql_connect از mysql_pconnect استفاده کن ببین خوب میشه

a_bita
چهارشنبه 16 مرداد 1387, 15:02 عصر
فکر نکنم از اون باشه .

maysamscript
چهارشنبه 16 مرداد 1387, 15:58 عصر
از کجا هاست مجانی گرفتی
شاید مشکل از هاست باشه. از هاستهای مجانی نمیشه انتظار زیادی داشت

maysamscript
چهارشنبه 16 مرداد 1387, 16:10 عصر
یوزر اتصال به db با اسم db یکی هست؟

Bahram0110
چهارشنبه 16 مرداد 1387, 17:32 عصر
سلام
فكر كنم جاي localhostبايد يه چيز ديگه بذاري!
توي تنظيمات ، مشخصات هاست يا كنترل پنلتون بگردين..

majoran
چهارشنبه 16 مرداد 1387, 17:39 عصر
بهرام درست میگه تو هاست های رایگان به طور معمول شما باید از آدرس IP یا آدرس سروری که به شما تخصیص دادخ می شه استفاده می کنن داخل قسمت دیتا بیس پنلت حتمی اینو توضیح داده

امید امرایی
چهارشنبه 16 مرداد 1387, 18:56 عصر
متصل نشدن به بانك اطلاعاتي مي تونه دلايل متعددي داشته باشه
شما بايد بگيد از دو خطايي كه ايجاد كرديد كدومش رو دريافت مي كنيد . اگه خطا اينه :
"پایگاه داده شما یافت نشد ."
دليلش اينه كه شما بايد نام بانك اطلاعاتي رو به صورت رشته ارسال كنيد


mysql_select_db("aaaa_bank",$link_db)

tanha2007
چهارشنبه 16 مرداد 1387, 19:47 عصر
من هم با نظر آقای بهرام موافقم.

باید به جای localhost ، هاست آن سرور را استفاده نمایی...

a_bita
چهارشنبه 16 مرداد 1387, 21:11 عصر
مرسی از لطف دوستان
خطاهای من اینه



Warning: mysql_connect() [function.mysql-connect (http://abweb.freehostia.com/function.mysql-connect)]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/www/abweb.freehostia.com/admin/function.php on line 14
امکان برقراری ارتباط با سرویس دهنده پایگاه داده نیست

که خط 14 من اینه



if (!$link_db=mysql_connect("localhost","aaaa_bank","2222"))



Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/www/abweb.freehostia.com/admin/function.php on line 18


پایگاه داده شما یافت نشد

خط 18 اینه



if (!mysql_select_db(aaaa_bank,$link_db))



حالا فکر کنم بهتر بتونید کمکم کنید

امید امرایی
چهارشنبه 16 مرداد 1387, 21:20 عصر
در مورد خطای خط 14 اینجا رو ببینید
http://www.tech-recipes.com/mysql_tips762.html

درمورد خطای سطر 18 هم بهتون در پست قبلی توضیح دادم

a_bita
پنج شنبه 17 مرداد 1387, 14:24 عصر
دوست من kassit
گفته بودین به این ادرس برم http://www.tech-recipes.com/mysql_tips762.html
اما چیزی متوجه نشدم که اشکال خط 14 من کجاست:ناراحت::افسرده::افسرد ::افسرده:

yaqubian
پنج شنبه 17 مرداد 1387, 19:06 عصر
دوست عزیز
من هم با نظر دوستان موافقم. هاست های مجانی اکثرا با لغت localhost کار نمی کنن.
باید اسم هاست رو قرار بدین.
موفق باشید

امید امرایی
پنج شنبه 17 مرداد 1387, 19:44 عصر
if (!$link_db=mysql_connect("127.0.0.1","aaaa_bank","2222"))

یا

if (!$link_db=mysql_connect("www.site.com","aaaa_bank","2222"))

majoran
پنج شنبه 17 مرداد 1387, 22:24 عصر
توی هاست های رایگان بیشتر با ip و یا آدرس سرور کار میکنن آدرس هاستت رو بد تا بهت بگم برای سرور چی باید بزاری

a_bita
جمعه 18 مرداد 1387, 08:40 صبح
سلام

http://.freehostia.com/
هاستی که ازش دامنه گرفتم اینه.

اینم دامنه ای که از این هاست دارم.التبه هنوز کامل نیست :خجالت::لبخند:
http://abweb.freehostia.com/

majoran
جمعه 18 مرداد 1387, 09:42 صبح
این تنظیمات مشخصات کامل هاست هست و جای لوکال هاست هم اینو بزن mysql4.freehostia.com

Operation System :Debian GNU/LinuxPerl Modules :Click to View (http://perlmodules.hex15.freehostia.com/) (NOTE: this page is over 450 KB)Perl Version :v5.8.4 built for i386-linux-thread-multiPerl Path :/usr/bin/perlSendmail Path :/usr/sbin/sendmailMySQL Version :4.1.11-Debian_4sarge7-logPHP Version :PHP Info :Click to View (https://cp.freehostia.com/members/?action=php_info)Physical IP Address :69.80.229.130Default Route / Outgoing Requests IP :69.80.227.244MySQL Host/Server :mysql4.freehostia.comMySQL Port :3306POP3/IMAP (incoming mail server) :mbox.freehostia.comPOP3 Port :110IMAP Port :143SMTP (outgoing mail server) :mbox.freehostia.comSMTP Port :25

امید امرایی
جمعه 18 مرداد 1387, 14:34 عصر
سلام
من یه هاست مجانی گرفتم که از پی اج پی و اس کیو ال هم پشتیبانی میکنه
اما وقتی درخواستم رو ارسال میکنم خطای
امکان برقراری ارتباط با سرویس دهنده پایگاه داده نیست
را میده
ببینید
من یوزر کنترل پنلم:aaaa
پسورد کنترل پنلم اینه:1111
یه پایگاه داده ساختم به این اسم bank که واسه من اینطوری درج کرد:aaaa_bank
پسورد این پایگاه داده رو هم این دادم :2222
و تمام بانکهاشو هم درست واسم ساخت
حالا با این دستور میخوام به پایگاه داده وصل بشم .اما نمیشه
ببیند درست دستورم رو نوشتم؟؟




function connect()
{
if (!$link_db=mysql_connect("localhost","aaaa_bank","2222"))
print"امکان برقراری ارتباط با سرویس دهنده پایگاه داده نیست";
else
print"<br>شما به پایگاه داده وصل شدید";
if (!mysql_select_db(aaaa_bank,$link_db))
{
print"<br>پایگاه داده شما یافت نشد .";
}
else print"<br>تبریک می گوییم .پایگاه داده شما یافت شد.";
}
?>

ممنون میشم اگه کدم اشتباه باشه کد صحیح رو برام اینجا بنویسید.خیلی عجله دارم.تا حالا روی هاست کار نکردم.اصلا به جای loalhost چیز دیگه ای نباید بنویسم .مثلا اسم فضایی که گرفتم؟؟!!!
ممنون

بنده پست شما رو دوباره خوندم و متوجه شدم که شما به جای استفاده از username از نام بانک اطلاعاتی استفاده کردید



if (!$link_db=mysql_connect("localhost","aaaa","2222"))
البته در این مورد هم فکر می کنم نام کاربری شماباید چیز دیگه ای باشه
نام کاربری CPanel به صورت اتوماتیک هم به نام کاربری بانک اطلاعاتی اضافه می شه و هم به نام خود بانک اطلاعاتی
یعنی اگه شما کاربری با نام admin ایجاد کرده باشید که بتونه به بانک متصل بشه خود بخود تبدیل به aaaa_admin می شه و همین طور بانک اطلاعاتی bank تبدیل به aaaa_bank می شه

در تابع فوق هم شما باید از نام کاربری بانک اطلاعاتی و رمز عبور اون استفاده کنید در حالی که شما با user مربوط به cpanel سعی دارید ارتباط رو برقرار کنید

a_bita
جمعه 18 مرداد 1387, 16:00 عصر
دوستان مشکل من حل شد
دوست عزیزم kassit با حوصله تمام واسم مشکلم رو حل کردن
اینم کد صحییح همرا با یه query




if (!$link_db=mysql_connect("mysql4.freehostia.com","aaaa_bank","2222"))
print"امکان برقراری ارتباط با سرویس دهنده پایگاه داده نیست";
/*else
print"<br>شما به پایگاه داده وصل شدید";*/





دیگه به این کد هم نیاز نیست :



if (!mysql_select_db("aaaa_bank",$link_db))
{
print"<br>پایگاه داده شما یافت نشد .";
}



اینم یه نمونه query:



$q=mysql_query("insert into aaaa_bank.site (name_fam,addres,) values('$name','$addres')");
if($q)
{


print"<br>درخواست ثبت شد";
print"<br><a href=\"index.php\" >بازگشت</a></center>";exit;
}
else
{
print"<br>طا در ثبت اطلاعات.";
print"<br><a href=\"site.html\" >بازگشت</a></center>";exit;
}

a_bita
جمعه 18 مرداد 1387, 16:04 عصر
همینجا از kassit تشکر میکنم.اگه به نظرتون توی کد اصلاح شده اشتباهی هست یا توضیحی من کم نوشتم؛ممنون میشم یاد اوری کنید.
بازم از همه شما دوستان ممنون:بوس:

امید امرایی
جمعه 18 مرداد 1387, 16:08 عصر
خواهش می کنم . وظیفه بود
خوشحالم که مشکلتون حل شد