20-09-2007, 19:17
|
|
|
חבר מתאריך: 30.07.05
הודעות: 949
|
|
בתגובה להודעה מספר 1 שנכתבה על ידי dardevil שמתחילה ב "כיצד לייבא קובץ אך להשאיר אותו במקום שלו - פרטים בפנים..."
המ.. פתרון אחד פשוט יכול להיות להשתמש במאין קובץ הגדרות משותף לכל האתר:
אתה יוצר לעצמך קובץ, למשל paths.php וסתם לצורך פשטות שם אותו בתקיית ה-root שלך, כדי שאז מכל דף שתזדקק לו תוכל להשתמש ב-
הקובץ עצמו שלך פשוט מגדיר לך את כל משתני הכתובות שאתה צריך, ויכול להיות בנוי בצורה הבאה:
קוד PHP:
<?php if (!defined('HEADER')) { // If the file is accessed without being included by authorized external file. Would require you to add a: define('HEADER','something'); command to the files that include this one. exit("You have no authorization to view this file!"); }
if (!defined('PATHS_FILE')) { // Make sure you don't double include define('PATHS_FILE', 'ON'); $path_imgs = '/images/'; $path_functions = '/includes/'; $path_styles = '/css/'; $path_website = '/html/'; /* and so on and so forth... */ } ?>
אם לא הבנת את ההערה ליד ה-IF הראשון, אז זה מנגנון אבטחה פשוט שבודק האם הוגדר קבוע בשם HEADER בקובץ מוקדם יותר, כדי למנוע גישה ישירה לקובץ.
אם אין למערכת שלך מבנה כזה, אתה יכול להוריד את ה-IF הראשון. ולשכוח ממנו, זה לא סופר-חשוב.
לאחר שזימנת את הקובץ, אתה יכול עכשיו להשתמש במשתנים הללו לגשת לכל מקום שתזדקק לו באתר שלך, ואם תחליף פתאום תקייה - תוכל לשנות הכל בן רגע.
הקובץ index שלך יראה עכשיו:
קוד PHP:
define('HEADER', 'on'); require('/paths.php'); include($path_website . "header.php");
וקובץ ה-HEADER שלך יראה:
קוד PHP:
define('HEADER', 'on'); require('/paths.php'); echo "<img src='" . $path_imgs . "pic.jpg'>";
את כל החלק של ה-DEFINES אתה יכול להוריד אם אתה לא מעוניין בהם...
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|