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 :: проблема

 PHP.SU

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


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

> Без описания
cIIeIL
Отправлено: 06 Мая, 2011 - 12:21:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2011  
Откуда: C:/server/


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




собственно, есть код
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // получаем место где будем хранить статьи
  3. $path= "http://localhost/st/";
  4. // получаем имя
  5. $name = $_GET['read_name'];
  6. // связываем статью и имя , чтобы получилась ссылка
  7. $paths = "$path$name";
  8.  
  9. //получаем текст файла
  10. $text = $_GET['read_text'];
  11. // создаем все это дело ,а именно файл
  12.  $oppened = fopen("$paths", w);
  13. //пишем текст в файл
  14.  
  15. if (fwrite($oppened, $text))
  16. {
  17.   echo "статья готова";
  18. }        
  19.  
  20.  
  21.  
  22.  
  23. ?>
  24. <form method="GET">
  25. название:<br>
  26. <input class="upfield" name="read_name" value="" type="text"><br>
  27. текст:<br>
  28. <textarea name="read_text" rows="8" cols="46">
  29. </textarea><br>
  30. <br>
  31. <input class="upbutton" type="submit" name="" value="напечатать статью">
  32. <form>

но почему-то fopen с флагом W,отказывается создавать файл автоматом


-----
конспи*ация , конспи*ация и еще раз конспи*ация
 
 Top
EuGen Администратор
Отправлено: 06 Мая, 2011 - 12:29:02
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




error_reporting(2047);
В начало скрипта,
проверьте, что скрипт может записывать в http://localhost/st/ - я не уверен. Используйте локальный путь.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
cIIeIL
Отправлено: 06 Мая, 2011 - 14:00:44
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2011  
Откуда: C:/server/


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




EuGen пишет:
Используйте локальный путь.

локальный путь портит скрипт, и даже когда я делаю так: 'C:\www\st'


-----
конспи*ация , конспи*ация и еще раз конспи*ация
 
 Top
EuGen Администратор
Отправлено: 06 Мая, 2011 - 14:20:12
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Что значит "портит скрипт". Права доступа посмотрели?
Ошибку с error_reporting(2047) посмотрели?
http://phpfaq[dot]ru/debug


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
cIIeIL
Отправлено: 06 Мая, 2011 - 15:35:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2011  
Откуда: C:/server/


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




EuGen пишет:
Ошибку с error_reporting(2047) посмотрели?

дв , и вот что он мне выдает
Спойлер (Отобразить)

хм права доступа проверяются в httpd.conf?

(Отредактировано автором: 06 Мая, 2011 - 15:47:46)



-----
конспи*ация , конспи*ация и еще раз конспи*ация
 
 Top
OrmaJever
Отправлено: 06 Мая, 2011 - 15:37:33
Post Id



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


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


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




cIIeIL пишет:
failed to open stream: HTTP wrapper does not support writeable connections in

EuGen пишет:
проверьте, что скрипт может записывать в http://localhost/st/ - я не уверен. Используйте локальный путь.

Подмигивание
(Добавление)
EuGen при каких условиях возможна запись по протоколу http? И возможна ли вобще? (вопрос для себя)


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
EuGen Администратор
Отправлено: 06 Мая, 2011 - 16:02:32
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




По теме - используйте локальный путь.
Цитата:

На платформе Windows, вам необходимо не забывать экранировать все обратные слеши в пути к файлу или использовать прямые слеши.

OrmaJever
HTTP-wrapper для fopen запрашивает файл через http при помощи GET-метода этого протокола. Поэтому очевидно, что writeable режимы для него не имеют смысла (ведь в http для этого есть такие методы, как например, PUT)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
cIIeIL
Отправлено: 06 Мая, 2011 - 16:06:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2011  
Откуда: C:/server/


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




хм. вы можете написать свой пример записи в файл через форму?


-----
конспи*ация , конспи*ация и еще раз конспи*ация
 
 Top
EuGen Администратор
Отправлено: 06 Мая, 2011 - 16:10:37
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




В скрипте вот это:
PHP:
скопировать код в буфер обмена
  1.  
  2. $text=$_POST['read_text'];
  3. $name=$_POST['read_name'];
  4. $file="C:/www/st/".$name;
  5. file_put_contents($file,$text);
  6.  

Форму сами напишете (только не забудьте у нее указать метод POST, так как в Вашем примере используется GET)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
cIIeIL
Отправлено: 06 Мая, 2011 - 16:13:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2011  
Откуда: C:/server/


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




а в чем разница между post & get ? в защищености?


-----
конспи*ация , конспи*ация и еще раз конспи*ация
 
 Top
EuGen Администратор
Отправлено: 06 Мая, 2011 - 16:14:46
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Нет. Через GET Вы не передадите большой объем информации (в Вашем случае это текст статьи) в общем случае.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
cIIeIL
Отправлено: 06 Мая, 2011 - 16:18:38
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2011  
Откуда: C:/server/


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




спс большое за все Ха-ха есть команда которая создает файл?

(Отредактировано автором: 06 Мая, 2011 - 16:19:00)



-----
конспи*ация , конспи*ация и еще раз конспи*ация
 
 Top
EuGen Администратор
Отправлено: 06 Мая, 2011 - 16:20:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Так я же привел пример. Можете file_put_contents использовать, чтобы файл создать.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
cIIeIL
Отправлено: 06 Мая, 2011 - 19:46:54
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2011  
Откуда: C:/server/


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




а если мне надо вставить помимо текста тело html-страницы, тот как можно реализовать?(нет соображений Однако )

(Отредактировано автором: 06 Мая, 2011 - 19:53:10)



-----
конспи*ация , конспи*ация и еще раз конспи*ация
 
 Top
EuGen Администратор
Отправлено: 06 Мая, 2011 - 19:48:43
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Тело страницы - это такой же текст. Вот и записывайте таким же образом.


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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB