19-02-2008, 18:14
|
|
|
חבר מתאריך: 17.05.05
הודעות: 7,321
|
|
...
כנראה שבסוף מה שאעשה זה הגדרת קבוע מסויים בקובץ המאנקלד הראשי ובכל קובץ מאונקלד אבדוק אם הקבוע הזה קיים, ובהתאם אבצע מה שארצה.
לדוגמא:
קוד PHP:
if (defined('CONSTANT'))
{
... // throw him out
}
בעזרת הפונקציה defined לא יכולה להופיע שגיאה וגם זה יימנע ממנו לראות מידע על הקובץ.
חשבתי להחליף במקום האפשרות הנ"ל, את זאת שבה אכתוב קוד שיאנקלד קובץ אחר, כמו:
קוד PHP:
include_once 'errorTheUser.php';
ואז תוכנו של הקובץ יהיה לדוגמא:
קוד PHP:
/* @File: errorTheUser.php */
if (defined('CONSTANT'))
{
header('Location: www.foo.com');
}
כך אוכל לשנות את השגיאה שאציג למשתמש בקלות במקום שיהיה צורך לערוך כל קובץ מחדש, במידה ונרצה להראות שגיאה אחרת.
באותו אופן אפשר יהיה לשנות את תוכנו של הקובץ errorTheUser.php לזה (כפי שהציג emanuel):
קוד PHP:
/* @File: errorTheUser.php */
if (defined('CONSTANT'))
{
header('Location: 404 Not Found');
}
ע"י עריכת קובץ אחד בלבד, פעם אחת בלבד, שזה יותר קל ונוח...
אני מניח שהקבצים המאונקלדים יתקמפלו גם טוב יותר ללא הוספות של פקודות\פונקציות של header או אחרות.
פתחתי את האשכול בעיקר בגלל שחשבתי שאולי יש פיתרון אחר (וטוב יותר) לנושא, כי ראיתי פיתרון דומה למה שהציגו פה בתגובות בקבצי המערכת IPB (גירסא 1.3).
תודה לכולם
|