ABA


"איך משתמשים ב SESSIONS בPHP?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #11194 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11194
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   13:34   10.11.06   
אל הפורום  
  איך משתמשים ב SESSIONS בPHP?  
 
לא ממש הבנתי איך משתמשים בזה, ואיך זה משתלב עם קוקיז...

מצטער על חוסר הפירוט, פשוט ממש לא הבנתי את הקטע הזה...

תודה רבה.


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  מה לא הבנת? akoka 10.11.06 13:54 1
     מכתב+ עוד שאלה. asco88  10.11.06 14:17 2
         המשתנה submit לא מוגדר / אין לו ערך. FireAngel 10.11.06 14:25 3
             מכתב: asco88  10.11.06 14:28 4
                 צריך להגדיר אותו , איפה הוא מוגדר בכלל? FireAngel 10.11.06 14:43 5
                     חשבתי שלא צריך להגדיר משתנים בPHP... asco88  10.11.06 14:59 6
                         מגדירים משתנה רגיל: FireAngel 10.11.06 15:21 7
                             אז כשאני שולח מטופס, asco88  10.11.06 15:30 8
                                 מכתב akoka 10.11.06 15:47 9
                                     הבנתי, שנייה: asco88  10.11.06 16:16 10
                                         כמובן שסוגרים מרובעות akoka 10.11.06 16:23 11
                                             מכתב MoonHunter 11.11.06 23:36 14
                                                 אז איך מונעים את זה?? asco88  12.11.06 01:53 15
                                         בוא אני אסביר לך קצת שתבין :) FireAngel 10.11.06 18:04 12
                                             הא הבנתי! תודה רבה לשניכם. asco88  11.11.06 17:38 13

       
akoka

   13:54   10.11.06   
אל הפורום  
  1. מה לא הבנת?  
בתגובה להודעה מספר 0
 
   session_start();=את מכריז על סשן
session_register();=אתה רושם משתנה או מחרוזת לסשן
session_unregister=מוחק את הsession שרשמת
session_destroy=מוחק את כול המידע שקשור לאותו session
יש גם session_unset שלא הבנתי מה ההבדל בינו לבין session_unregister
בכללי סשן נועדו למקרה שאתה רוצה לשמור של המשתמש כמו ביצוע login חסימה של משתמשים ושילוב שלו עם קוקיז מגביר את האבטחה סביבו תקרא על זה בphp.eitan.ac.il יכול ליהיות שחלק מהפירושים שכתבתי לך לא הכי מדוייקים אז תבדוק בphp.net


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   14:17   10.11.06   
אל הפורום  
  2. מכתב+ עוד שאלה.  
בתגובה להודעה מספר 1
 
ערכתי לאחרונה בתאריך 10.11.06 בשעה 14:18 בברכה, asco88
 
קראתי מה שכתבת וכלום לא היה לי מוכר, פתאום אני קולט שכתוב שזה נמצא בפרק אחר, ששם פשוט לא הבנתי את הפירוש של המילים, כך שבהחלט הספיק שכתבת את ההסבר. תודה רבה.

עוד שאלה:

כתבתי ככה:

<?php
include('header.php');
if (!empty($submit))
{
$conn = mysql_connect("localhost","$username","$password")
or die('The user name or password you enterd are not true');
mysql_select_db("$dbname")
or die('The Database name you enterd is not true');
echo('Succesfully connected to Database');
}
else
{
echo('Please submit your details to connect the Database');
}
?>
ומשומה הוא תמיד מחזיר את הערך של ה FALSE, אפילו שיש ערך...


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

   14:25   10.11.06   
אל הפורום  
  3. המשתנה submit לא מוגדר / אין לו ערך.  
בתגובה להודעה מספר 2
 
   לכן זה הולך ל-ELSE ולא נכנס ל-IF.
כשאתה שואל !empty - הכוונה האם המשתנה לא (!) ריק.
! = NOT


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   14:28   10.11.06   
אל הפורום  
  4. מכתב:  
בתגובה להודעה מספר 3
 
הכנסתי את הלא נכון, בעקרון היה שם isset, אלא שניסיתי גם עם זה.
למה הוא לא מוגדר? היה לי טופס בHTML, ששלחתי ממנו נתונים לדף הזה...
צריך לעשות עוד משהו כדי שהוא יקבל ערך?


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

   14:43   10.11.06   
אל הפורום  
  5. צריך להגדיר אותו , איפה הוא מוגדר בכלל?  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   14:59   10.11.06   
אל הפורום  
  6. חשבתי שלא צריך להגדיר משתנים בPHP...  
בתגובה להודעה מספר 5
 
בשום מקום לא ראיתי איך מגדירים משתנה...כך שאין לי מושג על מה אתה מדבר...
חשבתי שזה כמו כל משתנה אחר..


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

   15:21   10.11.06   
אל הפורום  
  7. מגדירים משתנה רגיל:  
בתגובה להודעה מספר 6
 
  

$submit = "asco88";


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   15:30   10.11.06   
אל הפורום  
  8. אז כשאני שולח מטופס,  
בתגובה להודעה מספר 7
 
כתבתי:

<form name="dbconn" method="POST" action="connectdb.php">
DataBase name: <input type="text" name="dbname"><br>
User name to the DataBase: <input type="text" name="username"><br>
Password to the DataBase: <input type="text" name="password"><br>
<input type="submit" name="submit" value="submit"><br>
</form>

זה לא נחשב כאן שאני מגדיר את המשתנים?
או שצריך לכתוב ממש על כל אחד, נגיד:

$submit=...

תודה.


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

   15:47   10.11.06   
אל הפורום  
  9. מכתב  
בתגובה להודעה מספר 8
 
   ערכתי לאחרונה בתאריך 10.11.06 בשעה 15:48 בברכה, akoka
 
אם אתה רוצה לבדוק אם הטופס נשלח אז תוסיף hidden אחרי הform ככה

<form action="test.php" method="post">
<input type="hidden" name="checkform" value="true" />

ובקובץ php אתה עושה ככה

if (isset($_POST{"checkform"}) == "true"){
//מה שייקרה אם הטופס נשלח
}else{
//מה ייקרה אם הטופס לא נשלח
}

אממ את המשתנים מהטופס אתה מקבל לפי הname שלהם ולפי השיטה שהם נשלחו בה
למשל

$username=$_POST{"user"};
$password=$_POST{"pass"};

הuser והpass שייכים לname שנתתל2 התיבות inputאם לא הבנת תכתוב אני יכין מדריך לזה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   16:16   10.11.06   
אל הפורום  
  10. הבנתי, שנייה:  
בתגובה להודעה מספר 9
 
א: ה HIDDEN הוא בעצם חלק שלא רואים שתמיד הוא במצב TRUE, ולכן אם התשובה של ה ISSET תהיה TRUE הכוונה זה אומר שהוא נשלח.. נכון?
ב:בקוד האחרון רשמת

$_POST("USER"};

הכוונה היא לסוגריים מרובעים נכון?

פשוט הספר שלי לא ציין שצריך להשתמש בדרך כזאת, אז קצת התפלאתי.
אבל תודה רבה, הבנתי (אם א',ב' נכונים..).


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

   16:23   10.11.06   
אל הפורום  
  11. כמובן שסוגרים מרובעות  
בתגובה להודעה מספר 10
 
   ערכתי לאחרונה בתאריך 10.11.06 בשעה 16:24 בברכה, akoka
 
אם יש לך אייסיקיו אני יוכל לעזור לך יותר
הנתון hidden גם דואג שלא יוכלו לגשת לטופס ישירות בלי למלאות אותו אתה יכול להשתמש בםונקציה
header("location: test.php");
במקרה והוא לא שלח את הטופס


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   23:36   11.11.06   
אל הפורום  
  14. מכתב  
בתגובה להודעה מספר 11
 
   מה שאתה אומר עכשיו זה באג אבטחה נפוץ בקרב מתכנתים צעירים,
תמיד אני יכל לעשות POST מעמוד שאני בונה במחשב שלי לטופס הזה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   01:53   12.11.06   
אל הפורום  
  15. אז איך מונעים את זה??  
בתגובה להודעה מספר 14
 
תודה.


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

   18:04   10.11.06   
אל הפורום  
  12. בוא אני אסביר לך קצת שתבין :)  
בתגובה להודעה מספר 10
 
   HIDDEN הוא כמו כל סוג של INPUT.
מקבלים אותו דרך ה-POST/GET אחרי ששלחת את הטופס.
אם לא שלחת את הטופס, מבחינת ה-PHP לא עשית שימוש בשום מתודה ולכן אין לו איך לקבל מידע על שום דבר.
לכן מבחינת ה-PHP אין לאותו שם של ה-INPUT ערך בכלל עד שלא תשלח את הטופס.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות
   17:38   11.11.06   
אל הפורום  
  13. הא הבנתי! תודה רבה לשניכם.  
בתגובה להודעה מספר 12
 
עכשיו באמת תפסתי את הקטע הזה.

אגב צר לי שזה באיחור של יום, פשוט, אני לא נמצא בשבתות.
תודה רבה !


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

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

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



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