الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ربط البى اتش بى ب WebBrowser بدل Winsock

مغلقرائج
بدأه xhacker في 1 أغسطس 2007 · 62 رد · 5,097 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#26

لف شكر على مثابرتك معى أخى العزيز

و لكن..المشكلة من البداية هى الإرسال..

أريد بدل من

Winsock.SendData

أن تكون

WebBrowser1.Navigate

و فى هذه الحالة فسيتم حل جميع المشاكل و ستقوم الصفحة المرسلة من السيرفر بالإرتجاعغ تلقائيا

كما أن حفظ الصفحة بالطريقة التى أنت ذكرتها يعطى رابط خط للملف المراد تنزيله..جرب بنفسك

أكرر اقتراحى

Project>Components

و أختار

Microsoft Internet Controls

و أضف الأداة WebBrowser و التى ستكون أضيفت إلى صندوق الأدوات ثم الدالة WebBrowser1.Navigate

المشكلة: كيف أميز بين ال Post و ال Header و ترسل البينات بشكل سليم ؟؟

بأنتظار ردك أخى الكريم

#27

اخى انا فاهم قصدك لكن مش عارف ايه موقفك ده من الوين سوك

على العموم جرب المثال ده

بالنسبة للبرامترات الخاصة بالدالله header و post

لا اعتقد ان الوظائف بتاعتهم انك ترسل ال Header الخاص بال Http والا فما لازمة الاداه

على العموم المثال لو منفعش يبقى تشرحلى وجهة نظرك فى عدم استخدامك للوين سوك

fl_op.zip

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#28

المثال لا يحتوى على أى جديد..

ال winsock يقوم بالتالى:

إرسال ال Post و headers

ال WebBrowser يقوم بالتالى

إرسال ال Post و ال Headers

الفارق هو أنه عند حفظ ملف ال HTML فالروابط تكون خاطئة..جرب أن تضغط على الرابط و سوف يقودك إلى شىء غير موجود

كما أن أخطاء ال WebBrowser منعدمة تقريبا على غير ال Winsock ..كما أن ال WebBrowser تعطى التفاعلية الممتازة

أرجو أن تحاول أستخدام الباراميتر Post و header فى الدالة Navigate

المشكلة الأساسية التى أعنى منها هى فى أستخدما هذه الدالة لأننى لا أعرف كيف أفرق بينهم و أضبك الداتا التى سوف يتم إرسالها

هذا هو ما أريده بالضبط..أرجوك أن تستمر معى فى المحاولة و مليون شكر على مثابرتك معى..

تم تعديل هذه المشاركة بواسطة xhacker في 2 أغسطس 2007 في 17:37

#29

يعنى كل مشكلتك فى الصفحة الى المثال ان صفحة ال Html الى بيتم حقظها انك لما بتضغط على رابط الدونلود يعطيق Can't find server

هحاول اشوف السبب

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#30

تالسبب واضح جدا

و هو أنه يجب أن يتم فتح الصفحة من الموقع ذاته

و هذا يتطلب أن يتم إرسال الملف من الأصل عن طريق WebBrowser و ليس Winsock

#31

اظن ان ملف ال php يقوم بكل شئ

جرب هذا المثال البسيط

test.zip

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#32

يا أخى

الملف يمكنه القيام بذلك بالفعل

و لكن فكرة البرنامج هى إرسال الملف بواسطة البرنامج نفسه بإستغلال ملف ال بى أتش بى

WebBrowser.Navigate

و أستخدام الPost و Headers لإرسال الملف بدون تدخل المستخدم

و هذا هو ما كنت انا نجحت فى فعله بالفعل و لكن بأستخدما الWinsock لإرسال ال Header و ال Post معا

الأن المشكلة هى الفصل بينهم لنجاح إرسال الملف بواسطة WebBrowser.Navigate

هذه هو ما أريد الوصول له..لا أريد أن أغوص فى متاهات و أساليب ملتوية..الموضوع واضح على ما أعتقد

تم تعديل هذه المشاركة بواسطة xhacker في 2 أغسطس 2007 في 19:59

#33

للرفع

و بأنتظار أرائكم الثرية و مشاركاتكم الإيجابية

تم تعديل هذه المشاركة بواسطة xhacker في 2 أغسطس 2007 في 21:35

#34

للرفع أو للنقل إلى منتدى بى أتش بى

#35

للرفع

الرجاء المساعدة يا أخوان

#36

بعد الصلاه نشوف الموضوع

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#37

بصراحة أنا جعااااااان بس جيت أتفرج على الموضوع ده من عنوانه :D

الراجل كل مشكلته أنه يريد استخدام WebBrowser Control ما المشكلة؟

لم أجد مشكلة فى ملف البيشو إلا أنه فى غلطة إملائية حيث كتبوا fariables بدلا من variables :lol:

المهم أنه الفيبى مش اختصاصى .. لو عاوزين حاجة فى ملف البيشو ممكن أعدله بس مش شايف لازمة لتعديله لأن الموضوع من أوله لآخره فيبى!

#38

أناأريد أن أعرف شىء واحد بسسسسسسسسسسسسسسسسسس

ما هو الفرق بينت Header و Post

لأن فى الإرسال بWinsock أرسلهم معا بينما بWebBrowser يجب أن أفرق بينهم

#40

الفكرة أننى نجحت فعلا فى إرسال ال Post و ال Headers بواسطة الأمر Post

ولكن تم هذا بواسطة ال Winsock فأرسل كل هذا فى أمر واحد

المشكلة أننى لا أعرف الأن كيف أفرق بين Header و Post Data لأنجح فى إرسال الملف بواسطة Microsoft Internet Controls WebBrowser Control

لأن الدالة Navigate الموجودة فى الConrol الذى ذكرته تحتوى على 2 Parameter هما Header و Post

حاولت و حاولت..و لكن لم أنجح فى عمل المطلوب..لست أدرى ما الخطأ فى محاولاتى

هل يمكنك المحاولة يا أخى ؟

#41

لقد نجحت

نجحت

وجدتها !!!

بعد 3 أيام من المعاناة

و لكن توجد مشكلة

بعد أن أنجح فى رفع الملف, البرنامج يحدث له خطأ و يغلق نفسه !!!

سوف أرسل البرنامج كمرفق مع مشاركتى التالية لنرى ما يمكن فعله

#42

البرنامج بعد ما صار يعمل مع المرفقات

و لكنه بعد أن ينجح فى الرفع يقوم بإغلاق نفسه

فهل من حل ؟

أنا متأكد أن الموضوع صار شبه منتهى الأن

بانتظار الحسم

httpupload.zip

تم تعديل هذه المشاركة بواسطة xhacker في 3 أغسطس 2007 في 15:36

#43

انا اشغل عندى بدون اى مشاكل

وقم بتحميل ملف ونزلته مرة اخرى بدون اى مشاكل

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#44

قد بحثت عن سبب الخطأ و أتضح أنه بسبب أنترنت أكسبلورر 7

مرة أخرى الشكر على جميع المشاركين و من ثابروا معى فى هذا الموضوع

#45

حسنا الف مبروك على عمل البرنامج

وتمنياتى بالتوفيق لك

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#46

وجدت مشكلة لعينة

لا يمكننى إرسال سوى ملفات ال Text

جرب أن ترسل ملف EXE أو ZIP و لسوف تجد أنه سوف يصل بصورة خاطئة

بعد البحث وجدت أننى يجب أن أضيف هذا السطر إلى الكود

"Content-Transfer-Encoding: binary"

و ذلك لضمان وصول الملف بصورة سليمة

السؤال: أين أضع هذا السطر بالضبط ؟؟؟

حاولت إضافته إلى Header و لكن النتيجة فشل زريع

بأنتظار المساهمات المفيدة

#47
اقتباس
وجدت مشكلة لعينة

لا يمكننى إرسال سوى ملفات ال Text

جرب أن ترسل ملف EXE أو ZIP و لسوف تجد أنه سوف يصل بصورة خاطئة

بعد البحث وجدت أننى يجب أن أضيف هذا السطر إلى الكود

"Content-Transfer-Encoding: binary"

و ذلك لضمان وصول الملف بصورة سليمة

السؤال: أين أضع هذا السطر بالضبط ؟؟؟

حاولت إضافته إلى Header و لكن النتيجة فشل زريع

بأنتظار المساهمات المفيدة

قمت بارسال ملف binary من نوع Zip وقمت بتحميله ولا يوجد اى مشكلة

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#48

؟؟

الملفات يتم إرسالها بصورة سليمة

و لكن عند أستقبالها و فتحها بعد أستخدامها لا تكون سليمة

تأكد من أن حجم الملف أكبر من 2 كيلو بايت و قل لى ما هى النتائج و أعطينى رابط التحميل أيضا

#49

ياريت الحل

أنا جربت الأن مرة اخرى

و لكن النتيجة هى هى

حتى لو تم فتح ملف ال ZIP يستحيل قراءة أى ملف من محتوياته

رجاء التجريب على النسخة المعدلة الأخيرة من البرنامج: /index.ph...st&id=49535

هيا هيا يا عرب تيم..دعونا ننهى هذه المشكلة و يصبح لدينا برنامج 100% شغال

بعد البحث وجدت أنه ينبغى إضافة هذا السطر:

"Content-Transfer-Encoding: binary"

و ذلك لضمان وصول الملف بصورة سليمة

السؤال: أين أضع هذا السطر بالضبط ؟؟؟

حاولت إضافته إلى Header و لكن النتيجة فشل زريع

#50

للرفع

الرجاء الحار أن تساعدونى فى إنهاء أخر جزء من المشروع

هذا الموضوع مغلق.

مواضيع مشابهة