Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Приколы на Jino-Net (https://forum.antichat.xyz/showthread.php?t=23310)

vvs777 30.08.2006 15:13

Приколы на Jino-Net
 
В общем суть проблемы - на локалхосте все отлично работает, на Hut.Ru и других тоже, а как выставил на Jino-Net.ru так лажа. Причем если лажа - то все не должно работать, а не работает только часть.

Кто нибудт может это проверить?

Собственно, в чем проблема.
Есть папка на сайте. В ней .htaccess c заменой
RewriteRule ^counter\.gif$ counter2.php?image1.gif [L]

Есть скрипт сounter2.php
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]

Nova 30.08.2006 15:48

Дык .htaccess не коректно работает на jino-net.ru чтож ты хотел а скрипт рабочий вроде =)

SMiX 30.08.2006 16:33

Сделай в начале скрипта die($_SERVER['REQUEST_URI']); и посмотри, что тебе он скажет, и скажет ли вообще: иногда бывает, что если много правил рерайт-мода, то просто одно правило перебивает другое, а ты этого не замечаешь.

TERYS 30.08.2006 16:41

Я допустим удалил все содержимое этого скрипта и все запахало :)

ViPYC 30.08.2006 17:39

Цитата:

Сообщение от vvs777
в файл то нихрена не пишется!

Цитата:

Сообщение от vvs777
PHP код:

$file fopen ($list"w");
fputs ($file$cnt);
fclose($file); 


Насколько мне известно, функции сокетов на jino-net не доступны (где-то с начала лета), вероятно по этой причине в файл ничего не пишется
Поправьте если я ошибаюсь

k1b0rg 30.08.2006 19:20

мда, лол =)
На джине сейф мод стоит

TERYS 30.08.2006 20:46

и туда никак нельзя залить шелл? так?

k1b0rg 30.08.2006 22:42

по ftp зальешь

Trinux 30.08.2006 23:05

проверь чмоды. сокеты работали на удаленку еще пару месяцев назад. И попробуй, действительно, просто записать файл другим скриптом, какое-нить левое содержание. Если запишет, значит дело в чем-то другом

vvs777 31.08.2006 13:55

Сокеты уже неделю не работают. Меня другое интересует.
почему 1 и 3 часть скрипта выполняется, а запись в файл, которая в середине - нет?!!!
Должен быть вылет если файл не записался. А вылета нет и скрипт работает дальше. вот это меня убивает. Параметры передаются правильно. Иначе б 3 часть не работала.
И причем тут сокеты к fopen для файла, лежащего на том же сервере????
Код:

// Пишется новое значение.
$file = fopen ($list, "w");
fputs ($file, $cnt);
fclose($file);

Вот эта часть не работает.
Передачу картинки я уже давно поставил как header("Location: $url");
НО ЛОГ НЕ ПИШЕТСЯ! Хотя точно знаю что читается!
Вот в чем проблема


Время: 16:41