تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: سوال در مورد ارتباط ریموت با sql

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Oct 2011
    پست ها
    6

    پيش فرض سوال در مورد ارتباط ریموت با sql

    با سلام
    من یه تازگی سایتم رو آپلود کردم و برای اولین بار بود
    وقتی میخوام با دیتابیس ارتباط برقرار کنم این خطا رو میده :

    Warning: mysql_connect() [ [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] ]: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 in /home/nrivandi/public_html/showVote.php on line 13
    Lost connection to MySQL server at 'reading initial communication packet', system error: 0

    لطفا راهنمایی کنید ممنون میشم.

  2. #2
    آخر فروم باز MAXXX's Avatar
    تاريخ عضويت
    May 2006
    پست ها
    1,990

    پيش فرض

    به نظر شبیه اررور های فایر وال میاد
    بهترین راه اینه که با پشتیبانی هاستتون تماس بگیرید واررور رو براشون بفرستید بهتون میگن چیکار کنید

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    Oct 2011
    پست ها
    6

    پيش فرض

    من به پشتیبانی هاست ایمیل زدم این جوابو دادن "اسکریپت مورد نظر با بانک اطلاعاتی ارتباط نداره
    تنظیمات اسکریپترا بررسی کنید"
    خودم یه تغییراتی تو کد دادم حالا این ارور رو میده :
    Host 'IP sitam' is not allowed to connect to this MySQL server

  4. #4
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    شما باید توی سروری که دیتابیس قرار داره ip سروری رو که اسکرپت توش اجار میشه رو آزاد کنید تا بتونه متصل شه
    اگر به صورت دستی انجام میدید باید فایل my.cnf آیپی سرور اسکرپت رو اضافه کنید. بعداً هم احتمالاً باید از طریق iptables پورت 3306 رو که مربوط به mysql هست باز کنید تا فایروال اجازه اتصال بده. بعد هم سرور mysql رو ریستارت کنید تا تغییرات اجرا بشه

    اما اگر کنترل پنل دارید راحت میتونید از طریق کنترل پنل همین کار ها رو انجام بدید

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

  5. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  6. #5
    در آغاز فعالیت
    تاريخ عضويت
    Oct 2011
    پست ها
    6

    پيش فرض

    my.cnf رو نمیتونم باز کنم.
    چند صفحه از سایتم هست که باید به دیتابیس وصل شه.

    این کد php که نوشتم :
    mysql_connect("nrivandi.com:3306",$user,$pass) or die(mysql_error());

    وقتی به جای nrivandi.com:3306 مینویسم localhost دیگه ارور نمیده ولی قسمت نظرسنجی سایتم یکی در میون درست کار میکنه !

    اگه ممکنه یه نگاه به قسمت نظرسنجی سایتم بندازید:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  7. #6
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    خوب دیتابیس شما لوکاله دیگه نیازی به ریموت کانکشن نیست!
    اگر مشکلی وجود داره از اسکرپته و باید دیباگ کنید تا مشکل رو پیدا کنید

  8. #7
    در آغاز فعالیت
    تاريخ عضويت
    Oct 2011
    پست ها
    6

    پيش فرض

    آخه چرا رو سیستم خودم درست کار میکنه ولی وقتی آپلود کردم مشکل داره.

    هر اطلاعاتی که میخوام وارد دیتابیس کنم بار اول هیچی به دیتابیس اضافه نمیشه ، بار دوم میشه!
    تا حالا به همچین چیزی برخوردین ؟

    چه جوری دیباگ کنم ؟ با dreamweaver نوشتم.

  9. #8
    در آغاز فعالیت
    تاريخ عضويت
    Oct 2011
    پست ها
    6

    پيش فرض

    ببخشید میشه آدرس ایمیلتونو بدین ؟

  10. #9
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    آخه چرا رو سیستم خودم درست کار میکنه ولی وقتی آپلود کردم مشکل داره.

    هر اطلاعاتی که میخوام وارد دیتابیس کنم بار اول هیچی به دیتابیس اضافه نمیشه ، بار دوم میشه!
    تا حالا به همچین چیزی برخوردین ؟

    چه جوری دیباگ کنم ؟ با dreamweaver نوشتم.
    به احتمال 99 درصد مشکل از سورسه!
    مگر اینکه سرور انقدر مشکل داشته باشه که بین دو تا درخواست دچار مشکل بشه و کار نکنه که اینطور که من دیدم بعیده
    شما اول چک کنید که الگوریتم ثبت نظرات درست باشه. ببینید شرطی استفاده نکرده باشید که بیخودی جلوی ثبت نظر رو بگیره. بعد ارورها رو هم چک کنید ببینید جایی ارور نده. دیباگ کردن هم اینطور که میگید در لوکال درست کار میکنه یه کم مشکل میشه. بهتره که به صورت دستی متغیرها و اجرا شدن توابع رو توی سورس اکو کنید ببینید همه چی طبق برنامه پیش میره یا نه


    ببخشید میشه آدرس ایمیلتونو بدین ؟
    اگر سوالی هست همینجا مطرح کنید دارم جواب میدم دیگه

  11. این کاربر از neopersia بخاطر این مطلب مفید تشکر کرده است


  12. #10
    در آغاز فعالیت
    تاريخ عضويت
    Oct 2011
    پست ها
    6

    پيش فرض

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

    با این کد مقدار radiobox صفحه قبل رو میریزم تو متغیر choice
    choice = $_POST['choice$

    تو صفحه بعد که echo میکنم بار اول مثلا سومی رو میزنم مقدار 3 رو نشون میده بار دوم هر چی بزنم همون 3 رو نشون میده ولی اضافه نمیشه دوباره دفعه سوم میشه مثل اول!

    $choice = $_POST['choice'];
    echo $choice;
    //connect to DB
    mysql_connect("localhost","nrivandi_n","123456") or die(mysql_error());
    mysql_select_db("nrivandi_NR_DB") or die( mysql_error() );



    switch($choice){
    case 1 : $query="UPDATE tbl_votes SET vote1=vote1+1"; break;
    case 2 : $query="UPDATE tbl_votes SET vote2=vote2+1"; break;
    case 3 : $query="UPDATE tbl_votes SET vote3=vote3+1"; break;
    case 4 : $query="UPDATE tbl_votes SET vote4=vote4+1"; break;
    }
    $result = mysql_query( $query );

    $query2 = "select* from tbl_votes";
    $result2 = mysql_query( $query2 ) or die( mysql_error() );
    $row = mysql_fetch_row( $result2 );

    ادامش داخل تیبل هامه.


    ---------- Post added at 09:46 AM ---------- Previous post was at 09:44 AM ----------

    یه صفحه تست هم ایجاد کردم که اطلاعات رو وارد دیتابیس کنه دقیقا مثل همین رفتار میکنه
    یعنی همون یکی در میون میریزه.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •