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

تحديث برامجك من الانترنت (بدون اي أدوات)

مغلق
بدأه mjxp7 في 9 يوليو 2006 · 34 رد · 7,709 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

تحديث برامجك من الانترنت

هل حلمت أن تجعل برنامجك يحدث نفسه تلقائيا من الانترنت كما في البرامج العالمية المشهورة, وهل علمت انه بإمكانك فعل ذلك دون أي أدوات خارجية أي دون أن يكلفك ذلك قرشا واحد!

08_07_06_11_26_23_1152426383update.jpg

سنتعلم كيف نقوم بفعل ذالك عن طريق الكود فقط وذلك بحسب الخطوات التالية:

1- معرفة الإصدار الحالي لبرنامجك

2- معرفة الإصدار الأحدث الموجود على الانترنت

3- تحميل الإصدار الحديث

1- معرفة الإصدار الحالي لبرنامجك

بفرض أن رقم الإصدار الحالي لبرنامجك مخزن في مستند نصي مخزن في مسار برنامج بالاسم "v.txt" نقوم بكتابة الكود التالي لفتح الملف و معرفة رقم الإصدار الحالي لبرنامجك ووضعه في label وذلك عند تحميل البرنامج (load)

Open PATH + "v.txt" For Input As #1

v1.Caption = Input(LOF(1), 1)

Close #1

2- معرفة الإصدار الأحدث الموجود على الانترنت

لمعرفة الإصدار الأحدث الموجود على الانترنت يجب عليك تحميل الملف "v2.txt" الموجود في موقعك والذي يحوي رقم الإصدار الحديث الموجود في الموقع

أولا ضع هذا السطر في قسم التصريحات العامة (GENERAL)

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long

الآن نضع الكود التالي في حدث Click الضغط للزر Command1 وذلك لتحميل الملف "v2.txt" على فرض أن website عنوان موقعك على الانترنت الذي يحوي الملف "v2.txt"

lngRetVal = URLDownloadToFile(0, "http://www.website.com/v.txt", PATH + "v2.txt", 0, 0)

تم الآن تحميل الملف إلى مجلد برنامجك في الملف "v2.txt" نقوم الآن بفتحه ومعرف رقم الإصدار الحديث عن طريق الكود التالي:

Open PATH + "v2.txt" For Input As #1

v2.Caption = Input(LOF(1), 1)

Close #1

نقوم بالتحقق من أن رقم الإصدار الحالي اصغر من رقم الإصدار الحديث فإذا كان رقم الإصدار الحالي اصغر من رقم الإصدار الحديث نقوم بتحميل الملف update.exe وإلا نخبر المستخدم بأنه يملك أحدث إصدار عن طريق الكود التالي:

If Val(v2.Caption) > Val(v1.Caption) Then

MsgBox "يوجد إصدار حديث وسيتم تحديث منتجك"

'لتحميل الملف "update.exe" على فرض أن website عنوان موقعك

lngRetVal = URLDownloadToFile(0, "http://website/update.exe", PATH + "update.exe", 0, 0)

'حفظ رقم الإصدار الجديد في الملف "v.txt" الموجود في مسار البرنامج

Open PATH + "v.txt" For Binary As #1

Put #1, 1, v2.Caption

Close #1

MsgBox "تم"

Else

MsgBox "أنت تملك أحدث إصدار"

End If

ملاحظة:

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

محمد جمال الذياب

MJXP7@HOTMAIL.COM

انتهى

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

MJUPDATE.zip

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#2

جميل إستاذ محمد

جزاك الله خير ،، ونفع بك المسلمين

#3

حياك الله على الموضوع المميز

المهندس

#4

شكرا لمشاركاتكم في هذا الموضوع

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#6

اسلام عليكم

موضوع رائع

وإلى الأمام دائما

تم تعديل هذه المشاركة بواسطة GENIUS-IT في 9 يوليو 2006 في 22:03

Never Give Up You Are Programmer

Being Genius Is The Step Before Madness

Artificial Intelligence Is No Match For Natural Stupidity

#7

الا يوجد اي سؤال؟؟؟؟

هل الموضوع واضح لهذه الدرجة؟؟؟

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#8

موضوع ممتاز لكن عندي سؤال مهم

لو أن الإصدار الجديد يستخدم OCX و DLLs جديدة فما الحل ؟ :D

أخوك,

#9

بامكانك وضع النسخة الجديدة مع كامل ملفاتها في ملف واحد ذاتي الفك

او بامكانك تحميل اكثر من ملف عن طريق الكود الموجود

(h) ;)

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#10

كلام جميل تسلم

#12

يتم وضع رقم الاصدار الجديد في ملف نصي ورفعه على السيرفر

وأثناء محاولة التحديث يقوم البرنامج بتحميل الملف النصي ومقارنة رقم الاصدار الحالي بالاصدار الجديد

وهذا موضح بالشرح وال الكود

مع تحياتي

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#13

يرجى من المشرفين وضع البرنامج في قسم برامج الاعضاء

للفائدة

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#14

موضوع جميل بس لو عايز البرنامج يعمل check علي الأبديت بنفسه ويقول لليوسر ان فيه ابديت

اعمل ايه

وشكرا بجد موضوع رائع

#15

الملف المرفق غير موجود

سبحان الله وبحمده سبحان الله العظيم

s.gif

#16

مشكوور شرح وافي وممتاز جدا

يعطيك الف عافية

لكن عندي سؤال لو سمحت؟؟؟

إذا رفت الملف V2.txt إلى موقعي ونزلت إلى جهازي يطلع على شكل رموز

فإضطريت إلى أن أضغط الملف بzip حتى لا يحصل فيه أي تعديل

وفي الكود أضفت كود فك الضغط مما يسبب في كثرة المشاكل عن عمل البرنامج

فكيف يعمل البرنامج عندكم؟؟؟؟؟؟؟؟

وما هي الحل الأمثل؟؟؟

تحياااااااتي

للصداقة البرمجية

pro-vb6@hotmail.com

#17

الأخ A.B.D

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

الأخ moslem_12002 جرب تحميل المرفق من الصفحة التالية

http://www.alsaek.com/forums/show.php?main=1&id=5

الأخ ابو فهد

غير كل كلمة (website) الى عنوان موقعك الذي فيه الملف وهذا كل شيء

مثلا

http://www.website.com/v.txt

الى

http://www.ALSAEK.com/v.txt

ويسرني ان البرنامج اعجبكم

تم تعديل هذه المشاركة بواسطة mjxp7 في 9 ديسمبر 2006 في 20:17

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#18

شكرا على مساعتك أخي ويعطيك العافية

لكن أنا مغير موقعي المستضيف هو الموقع netfirms

ماأدري وش المشكلة لكن أضن أنها من الإعلانات

علمنا بإني أذا دخل رابط الملف مثالا:

http://www.xxx.netfirms.com/v2.txt

يعرض لي الملف على الموقع ولم تظهر لي رسالة التحميل

هل الموقع اللي أستخدمه فااااااااااشل

أو ما الحل؟؟؟؟

يعطيك العافية على تجاوبك معنا

تحيااااااااتي

للصداقة البرمجية

pro-vb6@hotmail.com

#19

اخي يعطيك العافية على الجهد و الموضوع المميز

لكن عندي استفسار وارجو ان تتحملني فيه

وهو مثلا لدي برنامج مكون من فورمين

و الاب ديت الجديد يحتوي على تعديل كامل لشكل الفورم الاول

فما هو الحل مثلا

اقوم بعملية UNinstall كامله للبرنامج (الاصدار القديم) و عمل INSTALL للاصدار الحديث مع الحفاظ على قواعد البيانات و ما شابه من معلومات تخص اليوزر

مع العلم طبعا ان البرنامج محزم

و هل هنا طرق افضل من حيث التوفير في وقت الـ UPdate اي DAWNLOAD بشكل مباشر

في الانتظار.......... ;)

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#20

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

الأخ Super_Pro

اذا كان التغير فقط في الملف التنفيذي ينبغي استبدال الملف الحديث بالملف القديم والابقاء على قواعد البيانات

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#21

شكرا لك اخي الكريم

واثابك الله عنا كل خير

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#22

يعطيك العافية ياخوي على تفاعلك معنا

تحيااااااااتي

للصداقة البرمجية

pro-vb6@hotmail.com

#24

شكرا لكم ويسرني ان البرنامج اعجبكم ;)

اسم الشركه : mj7.org
صاحب الشركه : محمد جمال الذياب.
أداء الشركـــه : برمجة و تصميم و ادارة المواقع للمنشآت و الافراد
بريد الشركـــه : mj@mj7.org
هاتف الشركه : 00963991354290
الدعم الفنــــي :mjxp7@hotmail.com

#25

السلام عليكم

شكرا جزيلا على هذا الموضوع المتميز

بعد اذن الاخ mjxp7 ساقوم بنقل الموضوع لقسم الدروس حتى لا يضيع هنا بين المواضيع الاخرى,,,,

Hany Saad Mostafa

ITI (Information Technology Institute) l

SD Dept.-Teaching Assistant

---

اسألكم الدعاء بظهر الغيب

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

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