PDA

View Full Version : سوال: کش شدن بیش از حد فایل



ravand
جمعه 14 تیر 1392, 08:40 صبح
سلام
این آدرس رو ببینید:
http://site.ir/amargir/safe.php
این برنامه قبلاً روی سایت یکی از بچه ها به خوبی کار میکرد. بعد روی این سایت گذاشتم خرچنگ قورباغه ای شد. هر کاری کردم مشکلش حل بشه نشد. اصلا یه چیز عجیبی هست!!!!!!!!!!!!
بعد امدم اون فایلی که به این فایل متصل بود و باعث میشد آیکن های این جدول نمایش داده بشه رو حذف کردم.ولی عجیب اینجاست که هنوزم آیکن ها وجود دارن و حذف نشدن! مطمئن شدم که ایراد از هاستش هست. کسی تا حالا با این مشکل برخورد نکرده؟
اینم بگم که من از دستوراتی که برای جلوگیری از کش شدن استفاده میشه هم استفاده کردم فایده ای نداشت:

header("Cache-Control: no-cache, must-revalidate");
Header('Cache-Control: no-cache');
Header('Pragma: no-cache');
<meta http-equiv="Expires" content="Tue, 01 Jan 2000 12:12:12 GMT">
<meta http-equiv="Pragma" content="no-cache">
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: private, no-store, no-cache, must-revalidate, post-check=0, pre-check=0, max-age=0");
header('Pragma: private');
header("Pragma: no-cache");
clearstatcache();

متشکرم.

MMSHFE
جمعه 14 تیر 1392, 08:45 صبح
توی فایل nama.php کدگذاری صفحه رو با تگ متا یا با header، روی UTF-8 تنظیم کنید. الآن دقیقاً مشکل چیه؟ بهم ریخته نمایش داده شدن یا آیکنها؟!

ravand
جمعه 14 تیر 1392, 08:48 صبح
این کدش:

<?php
$iframe='<iframe src="http://site.com/amargir/nama.php?color='.$_GET['color'].'&bg='.$_GET['bg'].'&amar='.$_GET['amar'].'&kadr='.$_GET['kadr'].'&kc='.$_GET['kc'].'" scrolling="no" frameborder="0" hspace="0" align="center" width="170" height="200"></iframe>';
header('content-type: text/html; charset=utf-8');
echo 'document.write(\''.$iframe.'\');';
?>
مشکل اینه که من فایل nama.php رو حذف کردم بازم آیکن های داخل جدول آمارگیر در صفحه ی http://site.ir/amargir/safe.php نمایش داده میشه. و این خیلی عجیبه . از طرفی متون هم بهم ریخته میشه.

ravand
جمعه 14 تیر 1392, 08:53 صبح
برای قسمت پیش نمایش برنامه من از این اعتبارسنجی استفاده کرده بودم:

if (!empty($_GET['color'])) {

function color($color) {
if (!is_numeric($color)) {
return mysql_real_escape_string($color);
}
else
return $color;
}

$colori = color($_GET['color']);
} else {
$colori = NULL;
die('نفتی نشی');
}
به این دستور گیر میداد:

mysql_real_escape_string
وقتی برش داشتم نه دیگه اخطار داد نه دیگه خرچنگ قورباغه نمایش داد!
ولی مشکل این صفحه همچنان باقی است:
http://site.ir/amargir/safe.php

ravand
شنبه 15 تیر 1392, 07:58 صبح
مشکلم با بهم ریختگی و کش حل شد. امدم پوشه ی amargir رو حذف کردم و دوباره ساختم . با پشتیبان هم که تماس گرفتم گفتن :
"در صورتی که فایل یا پوشه ای را در هاست حذف می کنید و مجدد نمایش داده می شود باید قبل از حذف سطح دسترسی را به 0777 تغییر دهید" که نفهمیدم باید چیکار کرد؟ در هر صورت مشکل من حل شد. متشکرم.