PHP
2580
12
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at z:\home\localhost\www\npv\module.php:2) in z:\home\localhost\www\npv\inc\mode_00.inc on line 2


Народ, что за ошибка, кто встречал???
MoRTi
ну написанно же headers already sent! али перевести?
Видно какой-то символ или строка вышла от сервера раньше чем он успел втюхать ХТТП заголовок для сессий. Проверяй скрипт...
MoRTi
вызов функции session_start()
должен быть раньше любого вывода в поток)))
Ткнул в последнего:улыб:

Раз зашла речь о РНР, подскажите, плиз, а то чегой-то туплю... :безум:
Как выдернуть к себе на сервер обозначенный юзверем файл?
Поручик Голицын
аплоад файла что ли?
Поручик Голицын
upload.html
=======================================





=======================================

save.php
=======================================

=======================================

подробней: php manual [Chapter 18. Handling file uploads]
Thnx:улыб:
А вот эта хрень, видимо означает, что зря я людей напрягал... :безум:
Warning: Unable to create 'file.txt': Permission denied in http://*hostname*/save.php on line 9
Это типа аплоад запрещен админом, я правильно понимаю?:улыб:
Поручик Голицын
Нет это значит, что права на дерикторю поставить на "запись" надо.
Поручик Голицын
ага,
совсем забыл,
на директорию $uploaddir надо поставить права на запись для всех.

и ещё не забывайте про безопастность,
проверяйте чтобы заливаемые файлы были только того формата который вам нужен, т.е. надо проверять расширение заливаемого файла (например, если вы хотите заливать рисунки, то разрешайте только .jpg, .jpeg, .gif, и т.п.)
Пасиб очередной :).
С форматами разберусь - для этого $_FILES['userfile']['type'] есть :).
Поручик Голицын
просто $_FILES['userfile']['type'] не всегда помагает.
все зависит от настроек конкретного сервера, какие в нём типы определенны и соответствующие расширения файлов.

проверка по расширению IMHO будет более уневерсальная, и ты всегда будешь знаеть что кроме файлов с этим расширением к тебе никто ничего не зальёт.
Так это проверяется элементарно: пишешь тестовый скрипт, который печатает тебе тип заливаемого файла. И потом уже с ним же и сравниваешь. Но тогда надо будет корректиировать код под каждый конкретный сервер. Ну а шаблоном универсально. Уболтал :).