ABA


"עזרה בפייתון | לולאה ממשיכה לרוץ גם שתנאי נכון"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21438 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21438
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   15:41   25.09.15   
אל הפורום  
  עזרה בפייתון | לולאה ממשיכה לרוץ גם שתנאי נכון  
 
   שלום לכולם ,
כתבתי סתם איזה משהו בפייתון כדי להשתפר בעיקרון מה שרציתי לכתוב
זה סך הכל אוטנטיקציה

הכוונה שמכניסים
יוזר :
סיסמה:
אישור סיסמה:

עכשיו שמכניסים את כל הנתונים הסיסמאות עוברות הצפנה ל MD5
ונכתבות בקובץ שנוצר במערכת

הבעיה היא שאם אני שם סיסמה והיא לא נכונה כמה פעמים ואז אני
שם את הסיסמה הנכונה
התנאי בלולאה עדיין חוזר על עצמו ומבקש לשים סיסמה שוב
אשמח אם מישהו יוכל להצביע על הטעות שלי

http://pastebin.com/q5WVBhVy
הקוד מצורף בקישור


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני לא ממש יודע פייתון simond15  26.09.15 15:53 1
     ואי תודה איך לא שמתי לב לזה shy327  26.09.15 17:54 3
  עושה רושם שאתה לא מכניס את הסיסמה החדשה לתוך ConfPassword Israel 26.09.15 16:11 2
     האמ shy327  26.09.15 18:06 4

       
simond15  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 21.8.10
1144 הודעות, 3 פידבק
   15:53   26.09.15   
אל הפורום  
  1. אני לא ממש יודע פייתון  
בתגובה להודעה מספר 0
 
   אבל עושה רושם שאתה פשוט לא יוצא מהלולאה גם אם התנאי מצליח
תשים break אחרי שורה 27 כדי שזה יצא מהלולאה...



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   17:54   26.09.15   
אל הפורום  
  3. ואי תודה איך לא שמתי לב לזה  
בתגובה להודעה מספר 1
 
  
תודה רבה !


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Israel
חבר מתאריך 1.8.02
2450 הודעות
   16:11   26.09.15   
אל הפורום  
  2. עושה רושם שאתה לא מכניס את הסיסמה החדשה לתוך ConfPassword  
בתגובה להודעה מספר 0
 
   התנאי שלך הוא if Password!=Confpassword אבל בפועל הסיסמה החדשה שאתה מקיש אחרי התנאי נכנס לתוך newp:
newp=str(raw_input("again: "))
אז התנאי ימשיך להתקיים תמיד.

**וכמובן שאני לא מכיר פייטון


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shy327  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.8.12
1480 הודעות, 20 פידבק
   18:06   26.09.15   
אל הפורום  
  4. האמ  
בתגובה להודעה מספר 2
 
   יש משהו במה שאתה אומר אבל הקלט שמתקבל ב newp
גם ככה מקבל קריאה להשתוות לPassword
אז זה די אותו , העניין היה לעצור את הלולאה עם break


פה יצרתי משתנה בשם newp שמקבל את הקלט החדש של המשתמש ומצפין
אותו ל MD5



newp=str(raw_input("again: "))
newp=hashlib.md5(newp.encode())



פה newp מתאמת עם ההצפנה של Password שגם ככה לא משתנת ושמורה
אז נראה לי שמבחינה לוגית זה די חוקי
או שמישהו יתקן אותי לגבי זה

if newp.hexdigest()==hash_object.hexdigest():
print("match")



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net