|
דף ראשי
|
פורום
|
חדשות
|
אודות האתר
|
מפת האתר
|
מקורות נוספים
|
עזרה
|
php.net
|חיפוש:
מילים
ביטויים
פונקציות
יסודות השפה
>>
העברת נתונים ל-PHP
>>
בחן את עצמך
בחן את עצמך
נושא: העברת נתונים ל-PHP
שאלות
1)
שאלות 1-3 מתייחסות לקוד הבא:
<?php
if
(
isset
(
$_GET
[
"url"
]))
header
(
"Location: "
.
urldecode
(
$_GET
[
"url"
]));
else
{
?>
<FORM action="
<?
=
$_SERVER
[
"PHP_SELF"
];
?>
" method="GET">
URL: <INPUT type="TEXT" name="url"><BR>
<INPUT type="SUBMIT" value="Load Page">
</FORM>
<?php
}
?>
התוכנית תדפיס טופס. מה יקרה אם לא אכניס כלום לשורת הטקסט ואשלח את הטופס?
1.
הטופס יישלח, אך ללא שדה ה-url, כי הוא ריק, ולכן יוצג לנו הטופס שוב.
2.
הטופס ישלח את שדה ה-url, אך ערכו יהיה
NULL
, ולכן יוצג לנו הטופס שוב.
3.
הטופס כלל לא יישלח ליעדו, כל עוד לא ממלאים את כל השדות שלו.
4.
הטופס ישלח את שדה ה-url, שהוא בעצם מחרוזת ריקה, ולכן תעלה את הספריה בה הקובץ קיים.
2)
מה יקרה אם אעלה את הדף
url.php?url=index.html
?
1.
התוכנית תקבל את הנתון, גם אם לא נשלח ישירות מהטופס, לתוך המערך הגלובלי
$_GET
, ולכן תעלה את הקובץ
index.html
.
2.
התוכנית תקבל את הנתון שהוזן באופן ידני (שלא נשלח מהטופס), אך תשמור אותו במערך הגלובלי
$_ENV
, ולכן תציג את הטופס.
3.
התוכנית תתעלם מן הנתון שהוזן באופן ידני (שלא נשלח מהטופס), ולא תקבל אותו, ולכן תציג את הטופס.
4.
ה-URL שמעלים מגדיר קובץ אחר, ולא את הקובץ של התוכנית (
url.php
).
3)
מה היה קורה אילו הייתי משנה את מתודת השליחה של הטופס מ-GET ל-POST?
1.
נתוני הטופס היו נשמרים במערך הגלובלי
$_ENV
.
2.
נתוני הטופס היו נשמרים כמשתנים גלובליים בתוכנית.
3.
נתוני הטופס היו נשמרים במערך הגלובלי
$_POST
.
4.
נתוני הטופס היו נשמרים במערך הגלובלי
$_GET
.
4)
שאלה זו מתייחסת לקוד הבא:
<?php
if
(
isset
(
$_COOKIE
[
"visits"
]))
{
setcookie
(
"visits"
,
$_COOKIE
[
"visits"
],
time
()+
172800
);
echo
"You have visited this page "
.
$_COOKIE
[
"visits"
].
" times."
;
}
else
{
setcookie
(
"visits"
,
1
,
time
()+
172800
);
echo
"This is your first visit in this page."
;
}
?>
באילו מקרים התוכנית תיצור עוגיות, ומתי העוגיות יצאו מתוקף?
1.
העוגיה תיווצר כאשר היא לא קיימת, ותתעדכן כאשר היא קיימת.
העוגיה תצא מתוקף אחרי 172800 שניות.
2.
העוגיה לא תיווצר אף פעם, כי ה-headers נשלחים לפני יצירת העוגיות.
3.
עוגיה לא תיווצר, אך היא תתעדכן כאשר יש עוגיה לפני כן.
העוגיה תצא מתוקף אחרי 172800 שניות.
4.
עוגיה תיווצר רק כאשר לא קיימת עוגיה לפני כן.
העוגיה תצא מתוקף אחרי יומיים.
רמז
172800 הם מספר השניות ביומיים.
5)
שאלה זו מתייחסת לקוד הבא:
<?php
session_start
();
if
(
isset
(
$_SESSION
[
"visits"
]))
{
$_SESSION
[
"visits"
]++;
echo
"You have visited this page "
.
$_SESSION
[
"visits"
].
" times."
;
}
else
{
echo
"This is your first visit in this page."
;
$_SESSION
[
"visits"
]=
1
;
}
?>
האם ה-session יתעדכן בכל כניסה לדף?
1.
לא. אין שימוש בפונקציה
session_register()
.
2.
לא. ה-session מנסה להתעדכן אחרי שה-headers נשלחו.
3.
כן. ה-session אותחל לפני שה-headers נשלחו.
4.
לא. ה-session אותחל אחרי שה-headers נשלחו.
6)
מה ההבדל בין התוכנית בשאלה 4 לבין התוכנית בשאלה 5?
1.
התוכנית בשאלה 4 סופרת את הכניסות מדפדפן מסויים בהפרשים של פחות מיומיים.
התוכנית בשאלה 5 סופרת את הכניסות באופן כללי.
2.
התוכנית בשאלה 4 סופרת את הכניסות בהפרשים של פחות מיומיים.
התוכנית בשאלה 5 סופרת את הכניסות מדפדפן מסויים.
3.
התוכנית בשאלה 4 סופרת את הכניסות באופן כללי.
התוכנית בשאלה 5 סופרת את הכניסות מדפדפן מסויים.
4.
התוכנית בשאלה 4 סופרת את הכניסות מדפדפן מסויים.
התוכנית בשאלה 5 סופרת את הכניסות באופן כללי.
רמז
זמן תוקף של עוגיות רגילות ועוגיות של session...
שימוש ב-session
-הקודם
לתחילת הדף
הבא-
מחלקות ואובייקטים
ניווט האתר:
הקדמה
התקנת PHP
הורדת PHP והתקנים נלווים
התקנה על Windows-IIS
התקנה על Windows-Apache
התקנה על Unix/Linux-Apache
קונפיגורציה של PHP
יסודות השפה
תחביר בסיסי
תגי פתיחה וסיום
הפרדת פקודות
כתיבת הערות
בחן את עצמך
סוגי נתונים
כללי
בוליאנים
מספרים שלמים
מספרים עם נקודה עשרונית
מחרוזות
מערכים
אובייקטים
משאבים
ערך ריק
המרת סוגי נתונים
בחן את עצמך
משתנים
כללי
משתנים מוגדרים מראש
תחום הגדרה
שם משתנה שהוא משתנה
בחן את עצמך
קבועים
הגדרת קבועים
קבועים מוגדרים מראש
בחן את עצמך
ביטויים
כללי
בחן את עצמך
אופרטורים
אופרטורים אריתמטיים
אופרטור ההשמה
אופרטורים על ביטים
אופרטורי השוואה
שליטה בטעויות
קידום והפחתה
אופרטורים לוגיים
קדימות אופרטורים
אופרטורים על מחרוזות
בחן את עצמך
מבני בקרה
תנאי if
לולאת while
לולאת do...while
לולאת for
לולאת foreach
הפסקת לולאה - break
המשכת לולאה - continue
מבנה switch
include ו-require
בחן את עצמך
פונקציות
הגדרת פונקציה
ארגומנטים
החזרת ערך
שם פונקציה משתנה
בחן את עצמך
העברת נתונים ל-PHP
קבלת נתונים דרך ה-URL
קבלת נתונים דרך טופס
שימוש בעוגיות
שימוש ב-session
בחן את עצמך
מחלקות ואובייקטים
הגדרת מחלקה
הורשה
קריאה לפונקציית מחלקה
קריאה לפונקציית הורה
שמירת נתוני מחלקה
בחן את עצמך
שימוש ב-MySQL
כללי
התחברות ל-MySQL
בחירת בסיס נתונים
שאילת שאילתא
טיפול בתוצאות שאילתא
טיפול בשגיאות
בחן את עצמך
עברית ב-PHP
טקסט בעברית
בחן את עצמך
ביטויים רגולריים - PCRE
תחביר
מודיפיקטורים
שימושים בביטויים רגולריים
בחן את עצמך
מדריכים
שליחת אי-מייל
הורדה
ניהול הסקריפט
טופס האי-מייל
עיבוד הטופס ושליחת האי-מייל
הגנת מידע
הורדה
נספח: הצפנת מידע
בסיס הנתונים
טיפול בססמא
ניהול הגנת הדף
דוגמא להגנה על דף
MySQL - רשימת תלמידים
הורדה
נספח: שמירת נתונים של MySQL
בסיס הנתונים
התחברות לבסיס הנתונים
רשימת הציונים - SELECT
הכנסת תלמיד חדש - INSERT
מחיקת תלמיד - DELETE
עדכון ציונים - UPDATE
יצירת תבניות - templates
הורדה
תכנון התבנית
הגדרת פונקציות חיוניות לתבנית
עיצוב התבנית
הכנסת דפי תוכן לתבנית
Flash - משתמשים אונליין
הורדה
עיקרון הפעולה
קובץ הנתונים ב-PHP
יצירת הסרטון ב-Flash
שמירת מידע בינארי ב-MySQL
הורדה
שמירת קבצים
בסיס הנתונים
הכנסת קבצים לבסיס הנתונים
שליפת קבצים מבסיס הנתונים
המלצות ספרים - DOM-XML
הורדה
שפת XML
תכנון קובץ ה-XML
יצירת קובץ ה-XML
ניתוח קובץ ה-XML
הזנת נתונים לקובץ ה-XML
הצגת נתונים מקובץ ה-XML
סקריפטים
באנר רנדומלי
מונה
לוח שנה
גלריית תמונות
סקר
תגובות כלליות
לא מחובר!
להתחברות:
אי-מייל:
ססמא:
זכור אותי?
כן
לא
מהי מערכת הדרכונט?
פורום PHP ישראל:
נפתח פורום PHP ישראל עבור משתמשי האתר. יש צורך להיות רשום במערכת דרכונט כדי לכתוב הודעות.
הוספה למועדפים:
האתר נבנה ע"י
אלי חן
©
איתן 2002. כל הזכויות שמורות למערכת המידע איתן.