ABA


"| PHP | החלפת פקדים"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10880 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10880
DarkMaster
חבר מתאריך 1.8.02
126 הודעות
   21:41   14.09.12   
אל הפורום  
  | PHP | החלפת פקדים  
 
   תגידו לי עם זה נכון לעשות ככה :

יש 2 כפתורי קישור LOGIN ו REGISTER , כאשר הSESSION ריק
כאשר ה SESSION מכיל יוזר , אז יש כפתור LOGOUT

עשיתי את זה עם IF על ה HTML : אם אין SESSION תראה כפתורים LOGIN REGISTER
ו ELSE : תראה כפתור LOGOUT והודעת WELCOME ליוזר

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


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  תראה יש המון דרכים לבנות אתר, יוחאי 14.09.12 22:19 1
     תודה רבה אחי DarkMaster 15.09.12 14:26 2
         תמצא המון מידע באינטרנט תחת החיפוש ''MVC'' Deuce  20.09.12 04:11 4
     אחי, באמת הסבר קצר ומספק על MVC, אבל מה זה קשור לשאלה שלו? Frozen_Prince  20.09.12 10:29 5
         אני נוטה להעמיק בשאלות של אנשים, יוחאי 20.09.12 17:14 6
             מסכים איתך Frozen_Prince  20.09.12 17:22 7
                 התייחסתי בעיקר להפרדה שהוא צריך לעשות יוחאי 20.09.12 18:19 8
  הכל תלוי little O man 19.09.12 17:54 3

       
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   22:19   14.09.12   
אל הפורום  
  1. תראה יש המון דרכים לבנות אתר,  
בתגובה להודעה מספר 0
 
   כמובן שהדרך המומלצת היא לקחת design pattern שמתאים לך ולהשתמש בו,
אני אתייחס כרגע לשימוש בתשתית MVC:

MVC זאת תשתית שמבוססת על שלושה חלקים:

Model - אחראי על שמירה של הנתונים שלך + הController מבקש ממנו מידע כדי להעביר לView

Controller - בעצם דואג לתקשר עם הmodel להביא את הנתונים לבצע את הלוגיקה שצריך על הנתונים ולהעביר אותם לview הcontroller גם לא חייב לתקשר עם הmodel יכול להיות שסתם אתה תבצע בקשה לcontroller להחזיר את הזמן בשרת, אז בעצם אתה רק תבצע לוגיקה שתחזיר לך את הזמן בשרת וזהו.

View - בעצם מה שמודפס למסך והמשתמש רואה.

עכשיו זה נורא נוח לעשות את ההפרדה הזאת ואני אקח את הדוגמא שלך כדי להסביר את זה.

תחשוב שאת הלוגיקה של אם המשתמש מחובר או לא אתה מבצע בcontroller וכל מה שאתה מעביר לview שלך זה מידע שהוא מדפיס, הview לא צריך להיות אחראי על הבדיקות האלה.

גם אחרי זה שאתה ניגש לקוד במידה ויש באג, בדרך כלל אתה לא תחפש אותו בview אם לא שינית בו כלום, אתה תלך לקונטרולר, תראה שכל הלוגיקה מתבצעת כמו שצריך, ואז רק בסוף תראה שהview משתמש במידע שמעבירים לו כמו שצריך.

אבל אם אתה לא עובד עם framework אז התשובה בשבילך היא כן אני לא רואה בעיה עם זה.

ולגבי דרך מוסתרת, אף אחד לא רואה את הקוד PHP שלך, אז מה זאת אומרת להסתיר?

אם אבטחה של האתר חשובה לך תעבור לframework נורמלי בMVC אני יכול להמליץ לך על Zend Framework או CakePHP הם כבר נותנים לך מודולים מוכנים שדואגים לעשות login ועוד המון המון המון תוספות אחרות!

לך על זה לא תתבאס


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DarkMaster
חבר מתאריך 1.8.02
126 הודעות
   14:26   15.09.12   
אל הפורום  
  2. תודה רבה אחי  
בתגובה להודעה מספר 1
 
   אני פשוט סתם , התחלתי לבנות משהו כי שנה שלמה עכשיו בתואר בקושי נגעתי בתיכנות , ויש לי השנה לעשות פרוייקט גמר אז רציתי להשתפשף קצת ב PHP כי סביר להניח שזאת השפה שאני יעשה איתה פרוייקט גמר

אהבתי את הרעיון של ה קונטרולר ו ה VIEW .
אתה יכול לשלוח לי בבקשה מקור מידע שאני יקרא קצת על ה FRAMEWORK ואיך לתכנת איתו ?

ועוד שאלה קטנה אני יכול להשתמש עם ה קונטרולר הזה במגוון שפות תיכנות כמו ASP.NET JSP PHP וכו ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   04:11   20.09.12   
אל הפורום  
  4. תמצא המון מידע באינטרנט תחת החיפוש ''MVC''  
בתגובה להודעה מספר 2
 
אחרי שתבין את הקונספט, תחיל להסתעף בהתאם לשפה שבה אתה מפתח.

MVC הולך בעולם ה-WEB באותה נשימה עם Server-Side Language דוגמת PHP או ASP.NET (אין קשר ל-JSP, אם כי גם שם אפשר לממש תשתית דומה ל-MVC, אך בקונסטלציה מעט שונה ולא קשורה לדיון הזה).






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   10:29   20.09.12   
אל הפורום  
  5. אחי, באמת הסבר קצר ומספק על MVC, אבל מה זה קשור לשאלה שלו?  
בתגובה להודעה מספר 1
 
הוא שאל לגבי עבודה עם Session, איך לעזאזל התשובה לכך היא: "כמובן שהדרך המומלצת היא לקחת design pattern שמתאים לך..."

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

לשאלת הבחור,
שמירת נתונים על Session מגבילה אותך מאוד,
אם השרת שלך מאתחל את עצמו, או שאתה עובד עם יותר משרת אחד, SESSION הופך להיות לא רלוונטי כי הוא לא עובר בין שרתים, ומאפס את עצמו עם אתחול השרת.

בLogin, רצוי להשתיל אצל המשתמש Cookie (אתה יכול גם להוסיף לו תוקף), ובכל טעינה של הדף לשאול האם ה-Cookie קיים אצל המשתמש, במידה והוא קיים ובתוקף, אין צורך להציג את כפתור ה-Login.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   17:14   20.09.12   
אל הפורום  
  6. אני נוטה להעמיק בשאלות של אנשים,  
בתגובה להודעה מספר 5
 
   תשובות קלות תמיד אפשר לתת, מצידי שייכתוב את כל האתר שלו בתוך עמוד אחד מפוצץ HTML/JS/PHP זה לא באמת העניין.

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

אומנם Sessions לא עובר בין שרתים, אבל אין שום בעיה לגרום לו לעבוד בין שרתים, יש פונקציה שנקראת session_set_save_handler (משהו בסגנון) בphp שדרכה אתה יכול לבחור את הדרך שבה אתה שומר את המידע של הsessions אם תשתמש בdb אתה תוכל מכל שרת להתחבר לאותו db ולעבוד עם אותו session.

בהצלחה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Frozen_Prince 
חבר מתאריך 11.5.06
5341 הודעות
   17:22   20.09.12   
אל הפורום  
  7. מסכים איתך  
בתגובה להודעה מספר 6
 
אבל לתשובה המקורית שלך לא הייתה שום התייחסות לשאלה שלו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
יוחאי
חבר מתאריך 30.12.15
163 הודעות
   18:19   20.09.12   
אל הפורום  
  8. התייחסתי בעיקר להפרדה שהוא צריך לעשות  
בתגובה להודעה מספר 7
 
   בין הלוגיקה של ההתחברות לעמוד שמציג את ההתחברות, מעבר לכך כתבתי לו בסוף התגובה שאם הוא לא מתכנן להשתמש בשום תבנית, אז הדרך שהוא עובד איתה היא בסדר לגמרי לא רואה איתה שום בעיה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
little O man
חבר מתאריך 27.5.02
1109 הודעות
   17:54   19.09.12   
אל הפורום  
  3. הכל תלוי  
בתגובה להודעה מספר 0
 
   באיך המערכת שלך עובדת (PHP), ואיך נוח לך לפתח.

כל עוד ורק הבדיקה אם קיים או לא קיים מתבצעת שם, לדעתי זה בסדר גמור.

ואחרי שהגבתי ראיתי.. מחזק את מה שיוחאי אמר. :]


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

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

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



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