اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

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

ما شاء الله لا قوة الا بالله 

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

على الرغم أنني مبتدئ بسيط في الاكسس ولم أفهم كثير من المشاركات ولكن استمتعت بما فهمته 

لي ملحوظة في البداية كان الهدف مساعدة المبتدئين أمثالي لحماية القاعدة الخاصة بهم (وهو المطلوب) ثم بدأت المشاركات وتهت معها 

المطلوب كيف يمكنني وأمثالي المبتدئين الاستفادة مما تم التوصل اليه وتطبيقه على القاعدة الخاصة بي (الخطوات التي اتبعها) .... علما بأنني عند فتح المرفق الاخير لكم يعطي رسالة Debug وسوف أرسله لكم 

 وجزاكم الله خيرا وزادكم علما وبارك في 

الهارد والمعالج واللوحة الأم4.zip

تم تعديل بواسطه أبو أحمد
قام بنشر

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

أخي ابو احمد تعقيباً على جملة "كيف يمكنني وأمثالي المبتدئين الاستفادة مما تم التوصل اليه" فأنا انصحك بالابتعاد عن موضوع الحماية الآن الا اذا كنت تملك برنامجاً على الاكسس تحاول تسويقه عندها يتوجب عليك حمايته من النسخ على اجهزة اخرى .. اما بالنسبة لرسالة ال debug فغالباً ماتكون اعدادات اللغة على جهازك .. انظر الى نص الرسالة في فورم البدء وستجد الكتابة عبارة عن علامات استفهام مما يعني ان هنالك مشكلة لديك في اعدادات اللغة 

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

key_maker_new.zip

قام بنشر

اخي الكريم / Sandanet 

جزاكم الله خيرا على ما قدمتموه 

ولكن أرجو أن يتسع صدركم لي 

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

ولكن عند غلق البرنامج وفتحه من جديد يطلب ادخال الرقم السري من جديد

فما الحل جزاكم الله خيرا 

حماية البرنامج عن طريق رقم الهارد والمعالج واللوحة الأم (1)1111.zip

  • 2 weeks later...
قام بنشر

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

اسعد اه اوقاتكم بكل خير

 

 

واجهت مشكله وهي ان اذا القاعده معمول لها  مشاركة عالشبكه

فان الجدول لا يخزن الا قيمة اخر نسخه فقط

 

 

اي ان كل مره تدخل فيها للبرنامج لابد من التسجيل

هل من حل

في 3/23/2017 at 22:28, ابوخليل said:

جزاك الله خيرا ..  سأضع له رابطا  ضمن الروابط المثبتة  ان شاء الله

 

قام بنشر (معدل)
20 دقائق مضت, co2002co said:

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

اسعد اه اوقاتكم بكل خير

 

 

واجهت مشكله وهي ان اذا القاعده معمول لها  مشاركة عالشبكه

فان الجدول لا يخزن الا قيمة اخر نسخه فقط

 

 

اي ان كل مره تدخل فيها للبرنامج لابد من التسجيل

هل من حل

 

نعم

هناك عدة حلول

استخدم if مع or 

او

تكدر تسجل ارقام اكثر من جهاز

لكن هناك يجب يكون تنطي شرط لكي يسجله

اولا يجب يشوف الرقم اذا الموجود سيكمل وراح يشوف الرقم العملية اذا رقم العملية صحيح سيفتح القاعدة

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

بعد التسجيل سيفتح القاعدة

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

اتمنى ان يوصل لك المفهوم

تم تعديل بواسطه Shivan Rekany
  • Like 1
قام بنشر

اخي co2002co الفكرة في هذا النوع من الحماية هي ان البرنامج (القاعدة الامامية) يتم تثبيته على جهاز واحد ولا يمكن تشغيله من جهاز اخر لانه محمي بقوة 

الموضوع ليس له علاقة بقاعدة البيانات الخلفية (الجداول) لانك اذا كنت تعمل داخل شبكة فاكيد ستكون الجداول التي فيها البيانات على السيرفر ومعمول لها مشاركة لباقي الاجهزة حتى يتم الربط معها باستعمال القاعدة الامامية

 

هل وضحت الفكرة؟

  • Like 1
قام بنشر

اخي @sandanet السلام عليكم ورحمة الله وبركاته
انا معك على 

10 دقائق مضت, sandanet said:

الموضوع ليس له علاقة بقاعدة البيانات الخلفية (الجداول)

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

1 / ان نأخذ الارقام هارد و ... الخ من الجهاز الاساسي وليس للجهاز المشترك ... اي يعني الجهاز المشترك يستخدم الارقام الجهاز الاساسي وليس لنفسه

2/ نستخدم كود IF مع OR وخزن النتيجة العملية الحسابية مع الكود 

3/ ان نستخدم جدول وبيأخذ اكثر من سجل حسب المشاركتي السابقة

تحياتي

قام بنشر
7 دقائق مضت, Shivan Rekany said:

اخي @sandanet السلام عليكم ورحمة الله وبركاته
انا معك على 

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

1 / ان نأخذ الارقام هارد و ... الخ من الجهاز الاساسي وليس للجهاز المشترك ... اي يعني الجهاز المشترك يستخدم الارقام الجهاز الاساسي وليس لنفسه

2/ نستخدم كود IF مع OR وخزن النتيجة العملية الحسابية مع الكود 

3/ ان نستخدم جدول وبيأخذ اكثر من سجل حسب المشاركتي السابقة

تحياتي

 

25 دقائق مضت, sandanet said:

اخي co2002co الفكرة في هذا النوع من الحماية هي ان البرنامج (القاعدة الامامية) يتم تثبيته على جهاز واحد ولا يمكن تشغيله من جهاز اخر لانه محمي بقوة 

الموضوع ليس له علاقة بقاعدة البيانات الخلفية (الجداول) لانك اذا كنت تعمل داخل شبكة فاكيد ستكون الجداول التي فيها البيانات على السيرفر ومعمول لها مشاركة لباقي الاجهزة حتى يتم الربط معها باستعمال القاعدة الامامية

 

هل وضحت الفكرة؟

 

5 ساعات مضت, co2002co said:

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

اسعد الله اوقاتكم بكل خير

 

 

ابد ولا شي

انت تتكلم مع شخص مبتدئ

 

يعني بالمثال ويدوب يفهم شنو تقول له

السلام عليكم

الحل بسيط باذن الله.. اجعل الجدول الخاص بتسجيل الارقام ( ارقام النسخة وارقام تفعيل البرنامج) مضمن وليس مرتبط.. وسوف تحل المشكلة 

وضح كده؟

 

  • Like 1
قام بنشر

وعليكم السلام ورحمة الله وبركاته استاذي الكبير شفان

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

13 دقائق مضت, Shivan Rekany said:

عند المشاركة اكثر من جهاز على القاعدة البيانات يجب ان نستخدم احد من الطرائق الاتية

1 / ان نأخذ الارقام هارد و ... الخ من الجهاز الاساسي وليس للجهاز المشترك ... اي يعني الجهاز المشترك يستخدم الارقام الجهاز الاساسي وليس لنفسه

استاذي الكريم اذا كانت قاعدة الجداول معمول لها مشاركة على الشبكة في السيرفر وكل شخص يمتلك البرنامج ( القاعدة الامامية ) التي يجب ان لاتسرب لأشخاص اخرين غير مرغوب فيهم .. فلماذا علينا اخذ سيريلات الجهاز الاساسي وليست اجهزة المصرح لهم بالعمل على القاعدة الامامية في اجهزنهم؟

  • Like 1
قام بنشر
1 دقيقه مضت, sandanet said:

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

اي يعني نعمل جدول خاص غير مرتبط لنموذج الامامي لكل جهاز
تماما انا معك
هذا ما كان في ذهني
شكرا

  • Like 1
قام بنشر

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

 

اسعد الله صباحكم بكل خير

 

وجمعه مبارة عليكم يا رب

 

 

مثال عملي على حماية القاعده ل كذا مستخدم

يعني القاعده الموجوده فقط تخزن اسم مستخدم واحد فقط

الى الان انا ما اعرف شو يعني جدول مضمن

  • Like 1
قام بنشر

السلام عليكم

يقصد بالجدول المضمن (غير مرتبط)  اي يضع الجدول ضمن قاعدة الواجهات

بحيث يكون لكل واجهة جدولها الخاص .

 

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

  • Like 1
قام بنشر
الان, ابوخليل said:

السلام عليكم

يقصد بالجدول المضمن (غير مرتبط)  اي يضع الجدول ضمن قاعدة الواجهات

بحيث يكون لكل واجهة جدولها الخاص .

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

بخصوص مشاركة القاعده عند التحديت

واعطاني كود مره جميل وهو كود ينسخ لك القاعده من جهازك على الاجهزه الاخر

 

هنا تحدث الاشكاليه

 

يعني مع كل تحديث لا بد من تفعيل النسخه

 

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

قام بنشر (معدل)
6 ساعات مضت, co2002co said:

يعني مع كل تحديث لا بد من تفعيل النسخه

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

 

تم تعديل بواسطه sandanet
قام بنشر
1 ساعه مضت, sandanet said:

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

هل من طريقه لوضع كل المستخدمين واكواد التفعيل بجدول واحد

 

ب حتى لو باستخدام dlookup

  • Like 1
قام بنشر
3 ساعات مضت, co2002co said:

هل من طريقه لوضع كل المستخدمين واكواد التفعيل بجدول واحد

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

وسيتم الربط مع ذلك الجدول ومن ثم نعم يمكن استعمال دالة dlookup الشرطية

لكن السؤال الذي يطرح نفسه هو ماذا سيكون الشرط في دالة dlookup لتحديد اي المستخدمين هو المطلوب؟ بمعنى اخر ان المستخدم احمد عندما يريد فتح برنامجه من على جهازه فان البرنامج سوف يستدعي كود التصريح الذي بدوره سيقارن ارقام سيريالات قطع جهازه برقم التسجيل المخزن امام اسمه في قاعدة البيانات في الجدول الخاص بارقام تسجيل المستخدمين  

طبعا دالة dlookup سوف تبحث داخل الجدول باستخدام معيار بحث وهو الاسم احمد لكي تجلب السيريال الخاص به .. السؤال هو من اين يتم ادخال ذلك المعيار لدالة ال dlookup ؟؟

اعتقد انك تحتاج الى استعمال inputbox لاجبار المستخدم على ادخال اسمه قبل الاستمرار .. بذلك تحصل على اسمه كمعيار لدالة dlookup

 

اتمنى ان يكون شرحي واضح

 

تحياتي

  • Like 1
قام بنشر
4 ساعات مضت, co2002co said:

يعني فهمت شوي من كلامك الا دي الكلمه

ايش تقصد فيها

 

اقرأ هذه المشاركة وستعرف بالضبط ما اقصده

https://www.officena.net/ib/topic/76826-هل-يمكن-استدعاء-input-box-متعدد-الادخال/

لكننا لانحتاج الى inputbox متعدد الادخالات بل ادخال واحد (اسم المستخدم فقط) فهو يفي بالغرض

 

تحياتي

  • 1 month later...
قام بنشر

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

تحياتي لجميع الاخوه الاستاذه وشكرا لكل المهتمين بحماية قاعدة البيانات وهذا الموضوع الاكثر من رائع 

سؤال لدي احاول ان افهم كود الحماية فوصلت الى ان اتعرف الى عدد من الرموز داخل المعادله ماذا يعني لنا 

aa3 

كما موضح بالصوره المرفقه ؟

شكرا جزيلا

1111111111111111.JPG

قام بنشر

اخي الكريم Aliko طريقة الحماية المتبعة هي تقوم على مبدأ دمج سيريلات 3 قطع ومن ثم يضرب الناتج * 2 ويضاف اليه رقم  12345 للحصول على سيريال للنسخة يقوم المستخدم بارساله لك لكي تقوم انت باعطاءه رقم التفعيل ومن ثم يقوم المستخدم بادخال رقم التفعيل في البرنامج حيث يتم خزنه في الجدول لكي يقوم البرنامج بالتأكد من صحته .. السؤال هنا هو كيف يعرف البرنامج ان الرقم الذي اعطيته انت هو رقم التفعيل الصحيح؟؟ هنا تأتي الفكرة الجميلة في البرنامج وهي تفكيك كود التفعيل الذي تم خزنه في الجدول وذلك عن طريق عكس المعادلة (المتغير aa3)  ومن ثم يستخرج الرقم المدمج الذي يحتوي على ارقام 3 قطع ومن ثم يقوم بالتاكد من وجود ارقام قطعتين على الاقل من الثلاث قطع فإن وجدها مطابقة فسوف يتم تفعيل البرنامج وان لم يجدها مطابقة فسيرفض رقم التفعيل.

 

تحياتي  

  • Like 1
قام بنشر
On 4/20/2017 at 7:15 PM, Shivan Rekany said:

اخي @sandanet السلام عليكم ورحمة الله وبركاته
انا معك على 

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

1 / ان نأخذ الارقام هارد و ... الخ من الجهاز الاساسي وليس للجهاز المشترك ... اي يعني الجهاز المشترك يستخدم الارقام الجهاز الاساسي وليس لنفسه

2/ نستخدم كود IF مع OR وخزن النتيجة العملية الحسابية مع الكود 

3/ ان نستخدم جدول وبيأخذ اكثر من سجل حسب المشاركتي السابقة

تحياتي

استاذ شيفان مرحبا 

حاولت ان اطبق كلامك  واخب داله  IF   او  OR

لكن لم افلح بهذا الشيء 

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

تحياتي لك استاذ  @Shivan Rekany

قام بنشر
On 4/21/2017 at 9:03 AM, ابوخليل said:

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

استاذي الفاضل كيف تتم هذه الطريقه هل تكمل فضلك علينا .

او كيف يمكننا ان نضع داله

IF  او  OR

واعتذر اذا ازعجتك 

وكل عام وانت بالف خير ورمضان كريم عليك شيخنا الكريم

قام بنشر
الان, Aliko said:

استاذ شيفان مرحبا 

حاولت ان اطبق كلامك  واخب داله  IF   او  OR

لكن لم افلح بهذا الشيء 

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

تحياتي لك استاذ  @Shivan Rekany

انتظرني

سارجع مع المثال ان شاء الله

قام بنشر
11 ساعات مضت, Aliko said:

استاذي الفاضل كيف تتم هذه الطريقه هل تكمل فضلك علينا .

او كيف يمكننا ان نضع داله

IF  او  OR

واعتذر اذا ازعجتك 

وكل عام وانت بالف خير ورمضان كريم عليك شيخنا الكريم

هذه افضل طريقة مررت بها وهي طازجة  تم عملها منذ ايام

لا يستخدم فيها الجدول  ويمكن تبسيطها  

وطبعا نحن  ننتظر عودة الاستاذ شفان  وما يحمله :smile:

قام بنشر
1 hour ago, Shivan Rekany said:

انتظرني

سارجع مع المثال ان شاء الله

انا ممتن لك استاذ @Shivan Rekany

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

شكري وتقديري لك 

19 minutes ago, ابوخليل said:

هذه افضل طريقة مررت بها وهي طازجة  تم عملها منذ ايام

لا يستخدم فيها الجدول  ويمكن تبسيطها  

وطبعا نحن  ننتظر عودة الاستاذ شفان  وما يحمله :smile:

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

شكري وتقديري لكم 

الله يرزقكم الصحة والعافية ان شاء الله

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information