На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
  
> Выполнение Скриптов на сервере , Не работает запись в файл
    Ну собственно сабж. Не знаю, зарегился на серевере amillo.net. залил скриат, а он не работает ! Вот скрипт:
    ExpandedWrap disabled
       
      <?
       
      $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 не имел, а тут приспичило. Вообщем надо =)))
    Очень надеюсь что ВЫ мне поможите
      А можно поподробнее? Что происходит во время выполнения?
        Поставь $aktuell фиксированное значение. Пойдёт запись?
          Извините, что долго не отвечал, картошка сами знаете =)
          Ладно, ближе к делу.

          происходит вот что 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"

          Вот так =) Мож из-за этого ? А тогда как скрипт должен выглядеть "правильно" ?
            а ты попробуй указать
            $dateiname = "/usr/apache/htdocs/myfree_content_1/lmsn1.flip.ru/count.txt"
            тк те ктот не дал права на запись
              Ничего не получилось. На этом сервере (хосте хз) по ходу вообще запрещена запись в файлы, только нахрена там PHP разрешать использовать, если в файлы писать нельзя ?

              Если кто знает где можно писать посоветуйте плиз ...
                а ты MySQL попробуй применить
                  Цитата
                  Seek, 29.08.04, 14:39
                  запрещена запись в файлы

                  Если есть доступ по FTP, то создай папку и фтп-клиентом измени права доступа к этой папке. Должно сработать.
                    На хостингах как правило ПХП работает в safe_mode, а это значит, что все директории, создаваемые ПХП-скриптом имеют права nobody, т-е писать туда не получится.
                    Единственный выход в данной ситуации - создавать директории по ФТП и назначать на нее права доступа 0777, а при создании файлов использовать функции ПХП chmod() и umask().
                    В нашей ситуации лучше всего устанавливать umask(0002) (-rwxrwxr-x) или chmod(/path/to_your_file, 0664)
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0,0311 ]   [ 15 queries used ]   [ Generated: 2.05.24, 16:38 GMT ]