Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись $POST в файл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не работает не пойму в чём дело
DiosPA
Отправлено: 05 Августа, 2012 - 17:15:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




Добрый день, интересует странный вопрос по поводу записи, я столкнулся с очень странной «проблемой» не работает элементарный код.

PHP:
скопировать код в буфер обмена
  1. <form action="" method="post" >
  2.         <input name="aa" type="text" value="WORLD" />
  3.         <input name="asd" type="submit" value="asd" />
  4. </form>
  5. <hr />
  6. <?PHP
  7.         echo $_POST['aa'];
  8.         $alfa = 'HELLO';
  9.  
  10.         $file = fopen("test.tpl","w");
  11.         if (fwrite($file, $alfa.'   '.$_POST['aa']))
  12.         {
  13.                 echo "<br />Запись произведена успешно";
  14.         }
  15.         else
  16.         {
  17.                 echo "<br />Произошла ошибка при записи данных";
  18.         }
  19.        
  20.         fclose($file);
  21.         echo '<br />'.file_get_contents('test.tpl');
  22. ?>


Форма отправляет текст «WORLD»
PHP – 1 строка выводит слово world (то есть переменная $_POST['aa']; существует, если сделать var_dump – то будет string…)
Далее файл ‘Test.tpl’ – создаётся, права на чтение и запись в директории есть, всё «ОК» - переменная $alfa записывается получается в файле HELLO но WORLD нету Недовольство, огорчение если заменить $_POST['aa']; на $beta = ‘WORLD’ то данные запишутся нормально.
Побывал также записать с помощью file_put_contents результат тот же…

Но самое интересное в том что происходит далее - echo '<br />'.file_get_contents('test.tpl'); выводит содержимое так как будто в нём есть «HELLO WORLD» открывают блокнотом, Dreamweaver(ом) – только hello…

Помогите найти глюк, я просто не знаю уже что делать и где его искать…

.htaccess – пустой, кодировка файла utf-8 (BOM нету)

PS. Если заменить режим записи $file = fopen("test.tpl","w"); вместо W на a то запись проходит нормально но нужен как раз режим W
Огорчение
Прикреплено изображение (Нажмите для увеличения)
imga.jpg
 
 Top
OrmaJever Модератор
Отправлено: 05 Августа, 2012 - 19:05:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Помоему это может быть ошибка редактора, у меня этот код полностью рабочий, темболее что ты говрришь file_get_contents('test.tpl') выводит коректно.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DiosPA
Отправлено: 05 Августа, 2012 - 19:27:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




странно всё это блин Недовольство, огорчение
главное с чего оно так...
редактор, открываю в опере (обновить) всё равно hello
вопрос ещё в том что если изменить режим записи $file = fopen("test.tpl","w"); вместо "W" на "a" то запись проходит нормально и редакторы отображают "hello world"
 
 Top
OrmaJever Модератор
Отправлено: 05 Августа, 2012 - 21:39:37
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Нужно искать проблему в веб сервере или ос, но у меня на win7x64 на php5.3.6 этот код работает нормально.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LIME
Отправлено: 06 Августа, 2012 - 05:20:51
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




что-то с буферизацией имхо
 
 Top
LIME
Отправлено: 06 Августа, 2012 - 08:59:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
DiosPA
Отправлено: 07 Августа, 2012 - 19:20:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




причина может быть в apace или php?
снёс ОС, но пока тоже самое...
 
 Top
LIME
Отправлено: 07 Августа, 2012 - 19:22:01
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




ссылку выше смотрел?
 
 Top
DiosPA
Отправлено: 07 Августа, 2012 - 19:23:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




OS - win7x64 php5.2.12+zend
(Добавление)
LIME мне не помогло, только если я не правильно использовал
 
 Top
LIME
Отправлено: 07 Августа, 2012 - 19:26:26
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




интересно...я таких чудес не наблюдал
 
 Top
DiosPA
Отправлено: 07 Августа, 2012 - 19:27:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




я тоже и вот оно блин, 1 раз за всё время Огорчение
 
 Top
LIME
Отправлено: 07 Августа, 2012 - 19:27:32
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




попробуй скрипт на другой системе...не своей...халявный хостинг попробуй
 
 Top
DiosPA
Отправлено: 07 Августа, 2012 - 19:31:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




щас попробую, поковырять ещё php.ini (может там что есть... хотя навряд ли) и на php.net глянуть может глюк какой (:
 
 Top
DiosPA
Отправлено: 08 Августа, 2012 - 10:34:47
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




Проблема была в где то в ОС и программное обеспечение драйвера (точно не знаю какой).
Установил другой образ 7 и установил драйвера (только inf файлы) ошибки не возникло, скрипт работает нормально - причина возникновения так и осталось не понятна Огорчение

теперь надо наверстать работу.... Ниндзя

спасибо за советы.

PS. текущий образ ос ставил 2 раза 1 раз скрипт всё "ок" установил дрова как положено (с софтом) рестарт - скрипт не работает... (вот так вот блин Не понял )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB