View Single Post
ישן 15-08-06, 19:41   # 9
Eli-Hai
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,758

Eli-Hai לא מחובר  

נניח שאני בונה מערכת סקרים, וכל העמודים שלי הם 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, אתה צריך להירשם לאתר על מנת לראות את הקבצים שפורסמו.
  Reply With Quote