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

تطابق الكلمات باللغة العربية...

مغلق
بدأه Mtaallah Med في 16 ديسمبر 2006 · 3 رد · 830 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم...

أريد إنشاء برنامج يكون محمي بكلمة مرور بحيث لا يمكن لمستعمله مواصلة إستعمال البرنامج إلا إذا كان يعرف هذه الكلمة.

الفكرة ببساطة هي عبارة عن

- كلمة المرور هي منتدى توجد داخل قاعدة بيانات أكسس

- داخل الفورم أستعمل TntEdit1 و tntBitBtn1 وعند الضغط على هذا الزر يتم تفعيل الكود التالي:

procedure TIndex.TntBitBtn1Click(Sender: TObject);
begin
  ADOTable1.Active:= True;
  ADOTable1.First;
  if TntEdit1.Text = ADOTable1.FieldByName('Pass').Text then
    ShowMessage('كلمة المرور صحيحة')
    else
    ShowMessage('كلمة المرور خاطئة');
end;

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

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

علما و أنني أستعمل:

- ويندوز اكس بي فرنسي تمت إضافة الإعدادات الخاصة باللغة العربية

- دلفي 7 نسخة انجليزية Entreprise Second Edition

- TntWare Components

و شكرا

ملاحظة بسيطة:

if TntEdit1.Text = ADOTable1.FieldByName('Pass').value

if TntEdit1.Text = ADOTable1.FieldByName('Pass').asstring

لا تغير شيئا من النتيجة النطلوبة... و شكرا

#2

السلام عليكم

حاول إستبدال الكود :

if TntEdit1.Text = ADOTable1.FieldByName('Pass').Text then

بــــ :

if CompareText(TntEdit1.Text, ADOTable1.FieldByName('Pass').Text) = 0 then

حظ موفق.

#3

السلام عليكم...

مشكور أخي الكريم على الرد، لكن المشكل قائم رغم ذلك...

كلمة المرور هي منتدى

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

و شكرا

السلام عليكم...

مشكور أخي الكريم على الرد، لكن المشكل قائم رغم ذلك...

كلمة المرور هي منتدى

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

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

و شكرا

#4

السلام عليكم،

وجدت الحل...

  if WideCompareStr(TntEdit1.Text, ADOTable1.FieldByName('Pass').value) =0 then

شكرا لك أخ bahmani

و السلام

تم تعديل هذه المشاركة بواسطة Mtaallah Med في 17 ديسمبر 2006 في 21:05

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

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