נניח שאני בונה מערכת סקרים, וכל העמודים שלי הם act, יש לי עמודים כגון צפייה בכל הסקרים, ארכיון, סקרים נעולים, ותוצאות סקר X, אז כל הactים שלי נראים כך?
קוד:
index.php?act=viewall
index.php?act=archive
index.php?act=locked
index.php?act=results&id=X
כל אחד מהactים שלי, מוגדר במסגרת
switch(), כך -
קוד:
switch($_GET["act"]) {
case "viewall":
// In This Page I Can See All Polls
break;
case "archive":
// In This Page I'll See The Polls Archive
break;
case "locked":
// In This Page All the Locked Polls will be Printed
break;
case "results":
// This Page will Show Polls Results (Without Vote)
break;
}
אנחנו מקשרים כאן לפונקציות בסיסיות במערכת, ומשום שה$_GET שלי אינו מוגדר כשיאלתה, אין סיבה שינסו להזריק ל-MySQL.
כל ניסיון כושל להכשלת המערכת, ולו לשגיאה פשוטה ביותר, יכשל משום שהעמוד שאליו הם מנסים לגשת אינו מוגדר במסגרת הswitch(), ויוצג להם עמוד ברירת המחדל (index.php ללא act), דוגמאות לניסיונות כאלו -
קוד:
index.php?act=admin
index.php?act=test
index.php?act=cookies
index.php?act=hacking
על מנת להגדיר עמוד ברירת מחדל, שאם המשתמש הגיע במכוון או לא במכוון, לעמוד שאינו קיים במערכת שלנו, נגדיר את default בswitch() שלנו, כך -
קוד:
default:
// This is The Default Page of my Polls System
לגבי המחלקה שיוצרת גיבוי של הMySQL, אתה צריך להירשם לאתר על מנת לראות את הקבצים שפורסמו.