Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.118.20.156] |
|
Сообщ.
#1
,
|
|
|
Ну собственно сабж. Не знаю, зарегился на серевере amillo.net. залил скриат, а он не работает ! Вот скрипт:
<? $dateiname = "count.txt"; $schriftgroesse="3"; $schriftfarbe="black"; $fp = fopen($dateiname, "r"); while ( ! feof ($fp) ) { $zeile = fgets ($fp,1024); } $aktuell=$zeile+1; fclose($fp); $fp2 = fopen($dateiname, "w"); fwrite($fp2,$aktuell); fclose($fp2); print "<font size='$schriftgroesse' face='verdana' color='$schriftfarbe'>TEST <b>".$zeile."</b> TEST</font>"; ?> Не ругайте за ламерство =) Я вообще почти дела с PHP не имел, а тут приспичило. Вообщем надо =))) Очень надеюсь что ВЫ мне поможите |
Сообщ.
#2
,
|
|
|
А можно поподробнее? Что происходит во время выполнения?
|
Сообщ.
#3
,
|
|
|
Поставь $aktuell фиксированное значение. Пойдёт запись?
|
Сообщ.
#4
,
|
|
|
Извините, что долго не отвечал, картошка сами знаете =)
Ладно, ближе к делу. происходит вот что http://lmsn1.flip.ru/index.php (здесь можете посмотреть что) а вот с $aktuell собственно и вся соль ! Как же тогда он будет изменять счетчик ? Собственно проблема с записью ... На сервере еще было сказано "На хостинге установлено register globals=off, поэтому для работы с переменными их с начала необходимо извлечь из соответсвующего массива. Это можно сделать несколькими способами: 1. Наиболее безопастный $param = $_GET['$param']; - для переменной переданной методом GET $param = $_POST['$param']; - для переменной переданной методом POST 2. extract($HTTP_GET_VARS); - для переменных передынных методом GET extract($HTTP_POST_VARS); - для переменных передынных методом POST" Вот так =) Мож из-за этого ? А тогда как скрипт должен выглядеть "правильно" ? |
Сообщ.
#5
,
|
|
|
а ты попробуй указать
$dateiname = "/usr/apache/htdocs/myfree_content_1/lmsn1.flip.ru/count.txt" тк те ктот не дал права на запись |
Сообщ.
#6
,
|
|
|
Ничего не получилось. На этом сервере (хосте хз) по ходу вообще запрещена запись в файлы, только нахрена там PHP разрешать использовать, если в файлы писать нельзя ?
Если кто знает где можно писать посоветуйте плиз ... |
Сообщ.
#7
,
|
|
|
а ты MySQL попробуй применить
|
Сообщ.
#8
,
|
|
|
Цитата Seek, 29.08.04, 14:39 запрещена запись в файлы Если есть доступ по FTP, то создай папку и фтп-клиентом измени права доступа к этой папке. Должно сработать. |
Сообщ.
#9
,
|
|
|
На хостингах как правило ПХП работает в safe_mode, а это значит, что все директории, создаваемые ПХП-скриптом имеют права nobody, т-е писать туда не получится.
Единственный выход в данной ситуации - создавать директории по ФТП и назначать на нее права доступа 0777, а при создании файлов использовать функции ПХП chmod() и umask(). В нашей ситуации лучше всего устанавливать umask(0002) (-rwxrwxr-x) или chmod(/path/to_your_file, 0664) |