جلوگيري از ديده شدن مستقيم فايلهاي html داخل پوشه پروژه

nima_dir

Active Member
سلام دوستان
وقت همگي بخير
داخل پروژه من دو سه تا html هست كه بايد وقتي مثلا روي يك دكمه كليك شد داخل يك فريمنمايش پيدا كنند. مشكل من اينه كه كاربر ميتونه با دادن ادرس مستقيم اون html بره و اون رو ببينه. من چه كار بايد بكنم كه از اينكار جلوگيري كنم و فقط من بتونم از طريق سايتم اينها رو نمايش بدم
سپاسگزار
 

m_ziba

Member
سلام
خوب من یک پیشنهاد دارم.
می تونی این کارو بکنی که مثلاً از اون صفحه ای که لینک های صفحه های دیگه توش هست یا صفحه اول که دیدن شد، یک cookie اونجا set بشه. بعد توی اون صفحه بعد چک کنه که این cookie مقدار داره یا نه. اگه مقدار نداره نشون نده.
 

nima_dir

Active Member
سلام مدير محترم
امكانش هست يكم بيشتر توضيح بدين.اون صفحه هاي ديگه html هستند من چجوري كوكي تعريف كنم. يه سري html ساده حالا ميخوام فقط از طريق فريم من توي سايت نمايش پيدا كنند نه وقتي كه كاربر ادرس رو زد
سپاسگزار
 

m_ziba

Member
خوب از حالت html ساده درش بیار و توش برنامه نویسی به کار ببر :)

البته شاید راهی هم برای این حالت باشه، اما من نمی دونم.
 

amirlol

Well-Known Member
اگه بتونی از راه برنانه نویسی کار کنی می تونی بهش بگی اگه قبلآ تو صفحه ای بوده و الان اومده تو این صفحه نمایش بده اگر نه که ردش کن

با چه زبونی می تونی کار کنی تا برات نمونشو بزارم
 

nima_dir

Active Member
سلام دوستان
من كل صفحه اصلي رو با دات نت 2003 نوشتم و توش از آنتم استفاده كردم فقط فكر ميكنم يه اشتباهي كه كردم براي فريم html گذاشتم. حالا نميشه كاريش كرد يعني مثلا بذاريمشون تو يه پوشه و بعد با استفاده از يك فايل web.config مجوز بهش بديم.آيا از اين طريق ميشه؟
يعني الان نميشه كاري براش كرد ؟
 

night11

Member
سلام
میتونی همین کاری رو که گفتی انجام بدی
و به اون پوشه مجوز دسترسی بدی
 

m1pfard

Member
سلام. اگه از فریمها استفاده کردی می تونی از کد جاوای زیر استفاده کنی:
[LTR]
کد:
<SCRIPT type=text/javascript>
<!-- 
	if(typeof top.frames["main_frame"] == "undefined") window.open("index.html", "_top");
// -->
</SCRIPT>
[/LTR]

نام فریمی رو که تو صفحه اصلیت هست رو به جای main_frame بنویس. نام صفحه اصلیت رو به جای index.html بنویس. حالا دیگه وقتشه!!!
کد بالا رو در اول همه فایلهای html خودت وارد کن. حالا هر وقت که صفحه های html رو باز کنی؛ چون داخل فریم نیست ارجاع داده می شه به : index.html
همین.
 

amirlol

Well-Known Member
این یه باگ داره و اونم اینه که اگه جاوا اسکریپت فعال نباشه ....
 

m_ziba

Member
راهی که m1pfard می گه بهترین راه حله برای این مشکل عجیبی که تو پیدا کردی
 

جدیدترین ارسال ها

بالا