אתה נמצא כאן מדריכים  >>  הגנת מידע  >>  דוגמא להגנה על דף

דוגמא להגנה על דף

כדי להגן על דף מסויים באמצעות הסקריפט הזה, יש לשמור את הדף בסיומת של ".php" או בכל סיומת אחרת שעוברת דרך מנוע ה-PHP. בראש הדף שאנו רוצים להגן יש להוסיף את הקוד הבא:

<?
  $protect_user_group=1;
/*מגדיר את מספר הזיהוי של קבוצת המשתמשים.
חובה להגדיר את המשתנה $protect_user_group
כמשתנה גלובלי לפני הכללת הקובץ,
אחרת הסקריפט ישתמש בברירת המחדל
עבור מספר הזיהוי של קבוצת המשתמשים.
*/

  require "protect.php";
/*מכלילים את הקובץ protect.php.
אם הקובץ לא נמצא אז הסקריפט עוצר,
ותוכן הדף המוגן לא נשלח, אך גם
לא תהיה אליו גישה.
*/

?>

אם רוצים ליצור קישור ליציאה מן הדף המוגן, כך שכניסה נוספת לדף תציג שוב את טופס הכניסה, יש להוסיף את הקוד הבא למקום הרצוי בקובץ המוגן (יכול להיות בכל מקום שהוא בתוך הקובץ המוגן):

<A href="<?= $_SERVER["PHP_SELF"] ?>?logout=true
/*שולח את המשתנה logout דרך ה-URL,
מתודת GET.
*/
">יציאה</A>

ראה לדוגמא את הקובץ example/example_protected1.php ו-example/example_protected2.php בקובץ ההורדה של סקריפט זה.


תגובות בנושא

שאלה חשובה... 01-11-02 07:01
 2
#540

אם אני רוצה שדף מסויים יגן בשתי הקבוצות משתמשים?
כשאני מנסה
$protect_user_group=1 && 2;
זה לא מצליח!

הגנה על 2 קבוצות 01-11-02 01:01
 אלי חן (מנהל)
#542

הסקריפט הוא מאוד פשוט והוא מתוכנן להגן רק על קבוצת משתמשים אחת בכל פעם.. תוכל ליצור קבוצה חדשה שתכיל את המשתמשים של 2 הקבוצות שאתה רוצה להגן עליהם, ואז להגן בדף רק על קבוצת המשתמשים החדשה שיצרת..
כמו-כן, כמובן שתוכל לשנות את הסקריפט המקורי או להסתמך על העיקרון שלו וליצור סקריפט חדש שבודק יותר מקבוצת משתמשים אחת (רמז: תוכל לשנות את סוג המשתנה של protect_user_group$ למערך של כמה קבוצות, ואז לעבור בלולאה על כל הקבוצות עד אשר תמצא או לא תמצא שהמשתמש מורשה).

DB בעיות גישה 01-11-02 23:01
 מיכאל
#587

שלום. אני משתמש בשרת של polarhome.
העלתי את הקבצים. עישתי כמו שכתוב. יצרתי גישה ל 2 משתמשים תחת user group=1.
כאשר אני מכניס שם משתמש וססמא, אני מקבל:
ERROR: cannot use the DB!. כל מה שהגדרתי ב protect.php. הוא נכון. מה עושים?

שאלה לאלי 02-12-06 09:01
 דני אנלשטיין
#2653

איך אני מציג בדף את שם המשתמש לאחר ההתחברות??
(לדוגמא:התחברת בהצלחה: דוד)
אז איך אני עושה את זה?


לדף הקודםניהול הגנת הדף -הקודם
לתחילת הדףלתחילת הדף
הבא- MySQL - רשימת תלמידיםלדף הבא