منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : قسم Visual Basic 6 وما قبله (http://vb4arb.com/vb/forumdisplay.php?fid=167)
+--- الموضوع : ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب (/showthread.php?tid=9321)



ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب - علوش - 18-06-13

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


ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب - asto - 18-06-13

يتم حفظ تاريخ اليوم و تاريخ غد او بعد غد بطريقة ما و ربما الوقت ايضا

و عند فتح البرنامج يتم مقارنة تاريخ الجهاز مع التواريخ المحفوظة و قت الجهاز مع الاوقات المحفوظة


ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب - علوش - 18-06-13

نرجو من الاخوة توضيح طريقة عمل الكود او وضع مثال


ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب - asto - 18-06-13

علوش كتب :نرجو من الاخوة توضيح طريقة عمل الكود او وضع مثال

مثلا نستخدم اوامر الاضافة و القراءة من قاعدة بيانات فيها عمود واحد فقط

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

dim a as date

a=date

ثم اوامر اضافة الى قاعدة البيانات

نكتب في الفورم1 لواد اوامر القراءة من قاعدة البيانات السابقة (فتح ، التنقل بين السجلات ، اسناد قيمة السجل الى تكست)

ثم نكتب شروط مناسبة للمقارنة بين قيمة السجل و تاريخ اليوم حيث بالنسبة لتاريخ اليوم نظر ما بين هذين {}

{
ناخذ x,y

و نعمل لكل منها كمايلي : dim x as date

----------------------------------------

لمعرفة تاريخ اليوم

x=date

-----------------------------------
و هذا لمعرفة تاريخ اليوم التالي :

كود :
y= DateAdd("d", 1, x)

و عند تبديل الرقم 1 في الكود السابق ب 2 نعرف تاريخ بعد غد

}

و بعد حساب كل ما علاه نكتب اوامر الاضافة الى قاعدة البيانات


ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب - ناجي إبراهيم - 19-06-13

[SIZE=5][SIZE=4]السلام عليكم...

في برمج نقاط البيع (POS) تكون حواسيب النفاط متصلة بحاسوب رئيسي (Server) عبر الشبكة، و تكون قاعدة البيانات موجودة على الـ Server الذي من المفترض أنه موجود في مكان أمين (مكتب الإدارة أو صاحب المحل).

في هذه الحالة يمكنك تجاهل التاريخ و الوقت على حواسيب نقاط البيع - و لا داعي لتوقيفها - لأنه يمكنك الحصول على التاريخ و الوقت من الـ Server سواءً باستعمال دوال API أو - في حالة استعمال SQL Server - باستعمال جملة SELECT بسيطة.

بالإضافة إلى ذلك فإنه إذا كان من المفترض لحقل تاريخ معين في الجدول أن يأخذ تلقائياً التاريخ الحالي فلا داعي لأن نوفر للمستخدم خانة إدخال تاريخ أو وقت، إذ يكفي أن نجعل لذلك الحقل قيمة افتراضية هي دالة قراءة الوقت (في SQL Server اسم الدالة هو GETDATE و في Access اسم الدالة هو DATE).

نرجو الاستفادة و السلام.
[/SIZE][/SIZE]


ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب - oyoono - 20-06-13

السلام عليكم
اخ asto

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


ارجو من الاخوة الافادة في طريقة حماية البرنامج من التلاعب - oyoono - 20-06-13

مثال بسيط

لحفظ البينانات والتحقق من التاريخ