redirect עם Session

bennaim

New member
redirect עם Session

שלום רב ,

אני רק מתחיל ללמוד PHP ,נתקלתי בבעיה של הבנה עבודה עם Session עם פונקציה הפניה - HEADER
כאשר אני משתמש ב header("Location: demo.php");
ובקובץ demo.php - זה בעצם PHP הראשי אך הSESSION נמחקים לגמרי מהזכרון

למרות ששם רשום
session_name("MyDemo");
session_start();

או שאשאל שאלה בצורה אחרת

איך אני יכול לחזור לטופס ראשי לאחר סיום הקלדת נתונים בטופס משני ? (לאחר סיום בדיקות של שדות אחרי if ($_SERVER["REQUEST_METHOD"] == "POST")

המון תודה ומקווה שהייתי ברור
 

bnayal

New member
אין שום בעיה לקרוא סשיין בעמוד אחר,

או שאתה מאפס את הסשיין בטעות או שפספסת משהו בקוד שלא העלת לכאן...
אגב, לא הבנתי למה אתה בודק $_SERVER["REQUEST_METHOD"] == "POST" ? יש דרכים יותר נכונות לראות אם נשלח טופס לעמוד (כמו למשל לבדוק האם שדה כלשהו בטופס קיים במערך $_POST).

בניה
 

bennaim

New member
למה תפוז לא מאפשר לי להוסיף הודעה ארוכה


 

bennaim

New member
לא חשבתי להוסיף קוד ,אנסה שוב לכתוב שוב

1. לא בוצע הצבת SESSION במקום הנכון
2. לגבי הבדיקה של $_SERVER["REQUEST_METHOD"] == "POST - רציתי לבדוק שאכן כל השדות נלחצו ,לא ככה בודקים?
כלומר אני צריך לבחור שנה מרשימה , להקיש יום מספרי ,ולהקיש תאור של אותו יום

3. בדיקה שחשבתי לעשות
if ($_SERVER["REQUEST_METHOD"] == "POST")

במקום לבדוק כל פעם ($_POST["day"] ועוד POST עם כמה משתנים שיש ערך

4. יש טריקים איך לבדוק את השדה DAY שהוא מספרי ולא מלל כלשהו ...?

המון תודה
 

bnayal

New member
אז ככה

REQUEST_METHOD ממש ממש לא בדוק תקינות ערכים של טופס.
הדבר היחידי שהוא בודק זה האם הבקשת HTTP שנשלחה לשרת מהדפדפן היא בקשת POST (שהנפוצות הן GET וPOST).
ווידוא קלט מהמשתמש צריך להתבצע "שדה שדה", כל שדה עושים לו את הבדיקה שלו. יש כל מיני ספריות שעוזרות לעשות את זה יותר בקלות (יש לצד הלקוח ויש לצד השרת. חובה להשתמש בצד השרת בבדיקה כזאת ובצד הלקוח זה רק יתרון גדול מאוד).
בדיקה של תאריך תלויה בפורמט שאתה מצפה לקבל. אם כל חלק בתאריך אתה שם בתא נפרד זה הכי פשוט לבדיקה אבל הכי מסובך למשתמש לבחור את התאריך.

בניה
 
למעלה