النتائج 1 إلى 4 من 4

الموضوع: دالة file() لا تعمل مع إتصال رقمي و تعمل مع إتصال هاتفي

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    62

    دالة file() لا تعمل مع إتصال رقمي و تعمل مع إتصال هاتفي



    بسم الله الرحمن الرحيم

    إخواني الأعزاء

    السلام عليكم و رحمة الله و بركاته

    عند محاولتي إستخدام الدالة file() على خادم محلي (localhost) لفتح ملف من موقع خارجي على الإنترنت لقراءة محتوياته و عرضها (الموقع يسمح بذلك) فإنه يفشل و لا تظهر رسالة خطأ PHP ، و أيظاً fsockopen() للإتصال بخوادم Whois مثلاً فإنه يفشل إيضاً ، ولكن الفشل يكون مع الإتصال الرقمي (DSL) ، أما الإتصال الهاتفي فإنها تعمل بسلام ، عند فشل الإتصال مع الإتصال الرقمي لا يتم عرض رسالة للخطأ الذي وقع على الصفحة و الصفحة بيضاء ، ولكن عند إستعراض مصدر الصفحة فإني أجد رموز HTML لصفحة كاملة هي صفحة المودم المعتادة للأخطاء ، و فيها رسالة تقول (Your requested host could not be reached. Click on the link below to retry.) ، أي أن المضيف الذي أطلبه لايمكن الإتصال به .

    لماذا ، ماهي مشكلته؟ ، و ماهو الحل؟ .

    جهاز المودم الذي أستخدمه هو Speedtouch 585i v6 .
    نظام التشغيل Windows XP SP2 .
    الخادم الذي أستخدمه هو Apache 2.0 .
    إصدار مفسر PHP 5.0.0 .
    المتصفح الذي أستخدمه هو Internet Explorer 7 .
    الشركة المزودة لخدمة الإنترنت هي نسما إنترنت .


    ملاحظة:
    ما دفعني إلى أن أطرح مشكلتي في هذا القسم و ليس في قسم مكتب خدمات الحاسوب او سوالف هاردوير هو أن هذا القسم في الغالب يستخدم الـ Apache و PHP و يتصل بالإنترنت عن طريق الإتصال الرقمي (DSL) ، و إحتمالية إفادتكم أكبر و الله أعلم .

    كما أن الصفحات المعروضة عن طريق العنوان المحلي (localhost) يمكنها عرض صورة موجودة في موقع خارجي على الإنترنت ، أي أن الشيفرة التالية تعمل سواء إتصال هاتفي او رقمي:
    كود PHP:
    <?PHP echo "<IMG SRC=\"http://www.swalif.net/forums/header_softs/swalif_soft_r1_c15.jpg\">"?>
    و لكن الإتصال عن طريق دوال PHP مثل file() و fsockopen() لا يعمل مع الإتصال الرقمي ، و هذا ماجعلني أشك أن المشكلة في دوال PHP نفسها او إعدادات المفسر تحتاج إلى ضبط يتوائم مع الإتصال الرقمي (لم أجرب لغة أخرى لأني لم أثبت مفسر لغة آخر) ، و بحكم أنكم تعملون مع PHP فربما تعرفون مالمشكلة و ما حلها .

    إطلعت على ملف php.ini و ملف httpd.conf و لكني لا أرى مايفيد أن الضبط للإتصال الرقمي يختلف عن الضبظ للإتصال الهاتفي ، و إطلعت و تلاعبت مع إعدادات المودم و المتصفح كثيراً و لا جدوى من ذلك .

    فكرت في الإتصال بفريق الدعم الفني للشركة المزودة لخدمة الإنترنت لعرض المشكلة ، و لكني رجحت أنه لن يعرف المشكلة ، و لن تكون مشكلة بالنسبة له مادمت أتصفح مواقع الإنترنت بدون مشاكل ، لأن ليس لهم علاقة بلغة PHP .

    فآمل منكم الإفادة مشكورين ، وجزاكم الله خيرا ، و وفقنا و إياكم لما يحب ويرضى .







  2. #2
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    104


    أنا أظن انه عند الإتصال الهاتفي dailup يتم إعطاء جهاز الكمبيوتر عنوان آيبي أدرس رئيسي
    لكن عند الإتصال الرقمي DSL فإنه يتم إعطاء جهاز الكمبيوتر عنوان آيبي فرعي لأنه عند إتصال خدمة DSL تتم في جهاز المودم Speedtouch 585i v6 حيث أن المودم من هذا النوع يسمى Ethernet ويقوم بإعطاء آيبي فرعي لأجهزة الكمبيوتر المتصلة به.

    لكن ماهي علاقة الآيبي الرئيسي والفرعي مع الـ PHP وال Apache _ الله أعلم _


    أتمنى أن تفهم تفسيري

    تحياتي
    php.ye








  3. السلام ...
    مثل ما قال الاخ php.ye ان المشكله قد يكمن في اعدادات الشبكه ...
    حاول ان تتصل بالشبكه الرقميه و تئأكد من ان ال IP لجهازك يبدء بالارقام التاليه 192.168 ..
    هذا يعني ان جهازك يملك IP داخلي .. والمودم لديه الايبي الخارجي ...

    فالحل لهذه المشكله سهله .. فقط قم بإعداد المودم بالسماح للمناقذ المغلقه التي هي اصلا مغلقه لامور المنيه .. بان يرسل ما يمر من ذالك المنفذ الى جهازك


    هذا هو الحل بإختصار





    __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Dec 2001
    المشاركات
    62


    السلام علكيم

    أشكركم إخواني على تفاعلكم المبكر ، و قد قرأت ردودكم في وقت مبكر ، و لكني فضلت أن أرد و معي المفيد ، و لكن الحمدلله على كل حال ، لم أوفق .

    بالنسبة لمعلومات الإتصال Internet عنوان الـ IP هو 89.4.52.132 و إعدادات TCP/IP عنوان الـ IP هو 89.4.52.132/32 ، بالنسبة لعنوان الـ IP للجهاز هو 192.168.1.68 ، وكما قال الأخ php.ye ما علاقة ذلك في PHP و Apache؟! .

    و لا حظوا كما وضحت سابقاً أنه عن طريق العنوان المحلي يمكن جلب صورة من جهاز بعيد بكتابة رمز HTML او حتى طباعة رمز HTML عن طريق PHP ، و لكن لايمكن جلب محتويات ملف بواسطة دوال PHP مع أن الموقع يسمح بذلك ، و هذا ماجعلني أشك في إعدادات الـ PHP نفسها .

    بالنسبة لدالة fsockopen() فإنها تعمل جيداً ، و لكن بقي دالة file() و fopen() ، فهما لا يعملان مع ملف من موقع على الإنترنت .

    و قد قلت سابقاً أن الصفحة بيضاء ، و لكنها غير ذلك ، فكان علي أن أمرر الصفحة إلى الأسفل لأرى رسالة الخطأ من المودم ، وهي نفس الرسالة المذكورة في نص الموضوع .

    لقد تم ترقية كل من Apache إلى الإصدار 2.2.2 و مفسر PHP إلى 5.2.0 .

    على كل حال فأنا لا زلت أطمع في تفاعلكم .










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض