הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   לא לאפשר לצפות בקובץ סתם ככה [PHP]...כיצד? (https://hosts.co.il/forums/showthread.php?t=22266)

-VladK- 21-05-06 16:20

לא לאפשר לצפות בקובץ סתם ככה [PHP]...כיצד?
 
שלום.
נגיד ויש לי עמוד כזה:
index.php?act=music
כאשר נכנסים לקובץ הזה הPHP עושה INCLUDE לקובץMUSIC.PHP שנמצא בתיקיה INCLUDES...עכשיו הכל טוב ויפה אבל נגיד ומשהו משועמם רוצה להיכנס לקובץ בצורה כזאת:
http://URL.COM/Includes/music.php
כיצד אני יכול לעשות שאם המשתמש יכנס לעמוד בצורה כזאת אז הוא יקבל הודעה שאסור וזה...
אמרו לי שזה דרך JS אבל אני לא בטוח...

תודה מראש.

BlueNosE 21-05-06 16:27

לא JS:
יש כמה שיטות. אחת וההכי יעילה:
-בדף index.php לשים קוד כזה בראש הדף לפני האינקלוד:
PHP קוד:

define ("PHP_FILE"true); 

ובדף Music.php ובכל הדפים האחרים (בראש הדף כמובן):
PHP קוד:

if (!defined ("PHP_FILE"))
exit; 


-VladK- 21-05-06 16:30

אני צריך להחליף את הPHP_FILE במקרה בשם של הדף או שככה קוראים לפונקציה?

miniature 21-05-06 16:31

ציטוט:

נכתב במקור על ידי CriSis
אני צריך להחליף את הPHP_FILE במקרה בשם של הדף או שככה קוראים לפונקציה?

בשם הדף.

BlueNosE 21-05-06 16:37

ציטוט:

נכתב במקור על ידי miniature
בשם הדף.

מפתאום
ככה קוראים לפונקצייה

miniature 21-05-06 16:40

OOps :D

Homie 21-05-06 18:15

ציטוט:

נכתב במקור על ידי BlueNosE
לא JS:
יש כמה שיטות. אחת וההכי יעילה:
-בדף index.php לשים קוד כזה בראש הדף לפני האינקלוד:
PHP קוד:

define ("PHP_FILE"true); 

ובדף Music.php ובכל הדפים האחרים (בראש הדף כמובן):
PHP קוד:

if (!defined ("PHP_FILE"))
exit; 


אפשר הסבר על הקוד?

מה בדיוק הוא עושה, מה הוא מבצע?

BlueNosE 21-05-06 19:16

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

Morishani 21-05-06 21:53

הכי טוב - הגדרות דרך השרת, אני משאר שאתה עובד עם apache כשאתה מתכנת בphp.
אז תשתמש בhtaccess
חיפוש בגוגל יניב אחלה של תוצאות :)


כל הזמנים הם GMT +2. הזמן כעת הוא 04:01.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ