vvs777
30.08.2006, 15:13
В общем суть проблемы - на локалхосте все отлично работает, на Hut.Ru и других тоже, а как выставил на Jino-Net.ru так лажа. Причем если лажа - то все не должно работать, а не работает только часть.
Кто нибудт может это проверить?
Собственно, в чем проблема.
Есть папка на сайте. В ней .htaccess c заменой
RewriteRule ^counter\.gif$ counter2.php?image1.gif [L]
Есть скрипт сounter2.php
<?
// Читается текущее значение или ничего если файла нет
$list="./cnt.txt";
$cnt=0;
if(@$file = fopen($list, "r")){
$numberOfStrings = count($file); if ($numberOfStrings > 0) {
$cnt=fgets($file);
}
fclose($file);
}
$cnt+=1;
// Пишется новое значение.
$file = fopen ($list, "w");
fputs ($file, $cnt);
fclose($file);
// Отсылка самой картинки
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$url=$_SERVER["QUERY_STRING"]; //тут имя файла
if(@$fp = fopen($url,"rb")){
header("Content-Type:image/gif");
fpassthru($fp);
fclose($fp); //отослано
} else {
header('Location: image0.gif'); //если вдруг картинка не найдена то слать ту которая
100% существует.
}
?>
Так вот. До скрипта дело доходит нормально.
Т.е. я пишу http://сайт/папка/counter.gif и вижу на экране картинку image1.gif (что и следовало
ожидать.)
НО: в файл то нихрена не пишется!
И не вылетает ошибка.
Как может быть что не работает началоскрипта но работает конец?
PS: пробовал добавлял запись в еще 1 файл - QUERY_STRING и Referer - тоже нифига не
пишется.
ВСЕ файлы реально существуют.
//by SMiX: Скрипты суем в тег [php]
Кто нибудт может это проверить?
Собственно, в чем проблема.
Есть папка на сайте. В ней .htaccess c заменой
RewriteRule ^counter\.gif$ counter2.php?image1.gif [L]
Есть скрипт сounter2.php
<?
// Читается текущее значение или ничего если файла нет
$list="./cnt.txt";
$cnt=0;
if(@$file = fopen($list, "r")){
$numberOfStrings = count($file); if ($numberOfStrings > 0) {
$cnt=fgets($file);
}
fclose($file);
}
$cnt+=1;
// Пишется новое значение.
$file = fopen ($list, "w");
fputs ($file, $cnt);
fclose($file);
// Отсылка самой картинки
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
$url=$_SERVER["QUERY_STRING"]; //тут имя файла
if(@$fp = fopen($url,"rb")){
header("Content-Type:image/gif");
fpassthru($fp);
fclose($fp); //отослано
} else {
header('Location: image0.gif'); //если вдруг картинка не найдена то слать ту которая
100% существует.
}
?>
Так вот. До скрипта дело доходит нормально.
Т.е. я пишу http://сайт/папка/counter.gif и вижу на экране картинку image1.gif (что и следовало
ожидать.)
НО: в файл то нихрена не пишется!
И не вылетает ошибка.
Как может быть что не работает началоскрипта но работает конец?
PS: пробовал добавлял запись в еще 1 файл - QUERY_STRING и Referer - тоже нифига не
пишется.
ВСЕ файлы реально существуют.
//by SMiX: Скрипты суем в тег [php]