Guys plz i need ur help


(ahmed_seh) #1

السلام عليكم ومساء الخير

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

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

رسالة الخطأ التي تظهر هي التالي:::

??? Error using ==> dlmread
File not found.
Error in ==> C:\MATLAB6p1\work\logging.m
On line 14 ==> user1=dlmread(‘userfile.txt’,’ ');%read an ascii dilimited file with delimiter tab.


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


(ايجيبت) #2

مرحبا

السطرين دول اللي عليهم علامات صفرا

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

اذا اولا لا بد من وجود فايل "قاعده بيانات مخزن به اسماء وكلمات مرور الاشخاص " ثانيا بعد مرور سريع علي البرنامج اظن الفايلين اسمائهم file1, file2

يعني بعد وضع الملف البيانات مع ال ام فايل لا بد من تغيير الاسماء الملفات في هذين السطرين الي file 1 , file 2

لو انا فهمت طريقه شغل البرنامج مش بالطريقه المظبوط صححلي ونحاول تاني

بالتوفيق


(ahmed_seh) #3

السلام عليكم
يا غالي انا انشأت الملفين السابقين وهما userfile.txt and passfile.txt
وحطيت في الملف الاول اسم المستخدم وفي الثاني الرقم السري وبعدين اعدت تنفيذ البرنامج من جديد ولكن نفس الرساله تظهر من جديد
ياليت يا غالي تنفذ البرنامج من جديد وتخبرني بالنتيجه؟!
انتظر ردك


(ايجيبت) #4

[B][SIZE=3]بسم الله

اولا: عذرا علي التاخير

ثانيا: الغلط في تسميه الملفات اكيد حضرتك مسميهم userfile.txt و passfile.txt وكده

البرنامج بيضيف الامتداد الي الاسم فيصبح الاسم

[/size][/b] userfile.txt.txt وpassfile.txt.txt
[B][SIZE=3]

وبالتالي تظهر لك رساله

[/size][/b] Error using ==> dlmread
[B][SIZE=3] File not found.
لان الاسماء الموجوده ليست المسجله في البرنامج

لذلك اعمل فايلين من نوع تكست ولكن اسمائهم

[/size][/b]userfilet
و

passfile

[B][SIZE=3] وسيعمل البرنامج ان شاء الله

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

[/size][/b]

بالتوفيق

(ahmed_seh) #5

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


(ايجيبت) #6


[SIZE=3]السلام عليكم [B]

لدي استفسارين

الاول: مين احمد وعلي اللي الكود بيقارن عليهم دول

الثاني : الجزء من الكود الموجود في الصوره انا مش فاهم انت عاوز تعمل ايه ياريت لو حتي ترسم الويندو اللي انت عاوزها ولو بال word عشان افهم المطلوب بس

وبالتوفيق[/b][/size]


(ahmed_seh) #7

السلام عليكم ومشكور على ردك وتفاعلك معي يا غالي
اولا يا الحبيب أحمد وعلي هما اسم المستخدم وكلمة المرور للي بيستخدم البرنامج لاول مره ( يعني اذا انت اول مره تشغل البرنامج راح تكتب أحمد في خانة اسم المستخدم وعلي في خانة كلمة المرور )
بعدين البرنامج بيقرا المخزن في ملفات التكست واذا تطابقوا راح يدخلى على التالي::::
المفروض تطلع نافذه صغيرة فيها عدد من الخيارات هي 1- بدء عملية الارسال والتشفير 2- اذافة مستخدم جديد وكلمة مرور جديده وتخزن في الملفين 3 - حذف اسم مستخدم وكلمة مرور. وطبعا اللي يحدد أحد هذي الخيارات هو المستخدم

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

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

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

logging
??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row 1, field 1) ==> ahmed
Error in ==> logging at 14
user1=dlmread(‘userfile.txt’,’ ');%read an ascii dilimited file
with delimiter tab.


انا فاهم ان الرسالة معناها انه فيه عدم توافق في الصيغه!!! ليش انا كتبت في الملفين أحمد وعلي ( طبعا بالانجليش )
طيب ايش المفروض اكتب في الملفين!!!؟؟؟؟ اتمنى تكون الصوره واضحه لك يا مستر ايجيبت

وانا في انتظار ردك ومقترحاتك ولك خالص تحياتي واشواقي


(ايجيبت) #8

[B][SIZE=3]بسم الله

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

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

في نقطه مهمه بس : لما تيجي تكتب احمد وعلي تاكد انك بادي من اول السطر عشان يعرف يطابق الاسماء

بالتوفيق

[/size][/b]


(ahmed_seh) #9

السلام عليكم
ايوه انت اللي فهمته صح يا ايجيبت
انا شفت الكود حقك يا غالي وهو تقريبا اللي انا بفكر فيه وانت قربت كثير كثير من اللي في بالي
بس انا عندي كم استفسار يا طيب وهي:::
1- مافائدة السطرين التالين
X=x{1};
Y=y{1};

انا حاولت افهم ايش المقصود لكن ما عرفت ايش الفايده منها!!!
2- انته ليش حطيت في ملف اليوزر 300؟ وفي ملف الباس وورد 200؟ هذا شيء والشيء الثاني يا غالي

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

انتظر ردك يا غالي


(ahmed_seh) #10

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

اتمنى تكون فهمت قصدي وايش هي المشكله التي اواجهها ولك جزيل الشكر يا غالي

انا انتظر ردك يا ايجيبت