[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как из $_FILES получить целое имя файла с кавычко?
Brajt
если в названии файла при его аплоаде на сайт есть кавычка, $_FILES['userfile']['name'] возвращает имя файла только с начала кавычки. название до кавычки теряется. как с этим бороться?



Спустя 1 час, 7 минут, 39 секунд (4.07.2011 - 23:50) DySprozin написал(а):
Brajt
двойная кавычка? (;

Спустя 1 минута, 52 секунды (4.07.2011 - 23:52) inpost написал(а):
print_r($_FILES); - тоже кавычки режутся?

Спустя 3 минуты, 37 секунд (4.07.2011 - 23:56) Brajt написал(а):
кавычка одинарная, с двойной не пробовал.

print_r($_FILES); тоже выдает название только с начала кавычки

Спустя 6 минут, 11 секунд (5.07.2011 - 00:02) inpost написал(а):
http://my.jetscreenshot.com/demo/20110704-jibn-8kb - двойные кавычки считаются запрещёнными для операционной системы!!!
http://my.jetscreenshot.com/demo/20110704-yjht-12kb - одинарные кавычки работают отлично.

Спустя 3 минуты, 31 секунда (5.07.2011 - 00:06) Brajt написал(а):
echo '<form action="upload_vse.php" method="post" enctype="multipart/form-data"/><input name="cat" type="hidden" value="'.$cat.'"/><br/>';
echo 'Выберите файл:<br/><input type="file" name="userfile"/><br/>';
echo '<input type="submit" name="submit" value="Загрузить"/>';
echo '</form>';


- может у меня форма не правильно составлена?

Спустя 4 минуты, 56 секунд (5.07.2011 - 00:11) DySprozin написал(а):
Brajt
форма в норме. скрипт upload_vse.php может лажать... попробуй временно отсылать на test.php, где напиши всего одну строку: <?php $_FILES['userfile']['name'];

если и после этого будет лажать, то фиг знает...

Спустя 6 минут, 43 секунды (5.07.2011 - 00:17) Brajt написал(а):
тоже самое выдает и test.php , кстати, только сейчас заметил, через print_r($_FILES); показывается [error] => 1

Спустя 42 секунды (5.07.2011 - 00:18) DySprozin написал(а):
Brajt
ну и что в ерроре? (;

Спустя 2 минуты, 12 секунд (5.07.2011 - 00:20) inpost написал(а):
Brajt
только сейчас заметил? А раньше куда смотрел?! smile.gif Это называется ошибкой, значит что-то не так с загрузкой.

Спустя 1 минута, 10 секунд (5.07.2011 - 00:21) DySprozin написал(а):
inpost
;;Это называется ошибкой
ORLY?! =)

Спустя 4 минуты, 14 секунд (5.07.2011 - 00:26) Brajt написал(а):
Значение: 1; Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize конфигурационного файла php.ini

только не вижу связи с обрезанием имени на кавычке((

Спустя 2 минуты, 16 секунд (5.07.2011 - 00:28) inpost написал(а):
Brajt
ну он у тебя вообще-то не загрузился smile.gif

Спустя 4 минуты, 51 секунда (5.07.2011 - 00:33) Brajt написал(а):
поднял допустимый лимит, ошибка пропала, но название по прежнему обрезается

Спустя 13 минут, 7 секунд (5.07.2011 - 00:46) DySprozin написал(а):
Brajt
хостинг?

Спустя 3 минуты (5.07.2011 - 00:49) Brajt написал(а):
Цитата (DySprozin @ 4.07.2011 - 21:46)
Brajt
хостинг?

и на локалке и на хостинге такая беда.



может в php.ini c настройками магических кавычек что-нибудь не так?

; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On

; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off

хотя если и не так, то проблемы на хостинге это не решит...

Спустя 39 минут, 27 секунд (5.07.2011 - 01:28) DySprozin написал(а):
Brajt
какой интересный баг laugh.gif действительно, magic_quotes виноваты (;

решение: на локалке в php.ini поставь:
magic_quotes_gpc = Off
(не забудь перезагрузить сервак - на всякий).

на хостинге в файл .htaccess (в корневой папке - htdocs например) впиши:
php_value magic_quotes_gpc Off

P.S. блииин, набрал 500 сообщений, а скрин сделать забыл =(

Спустя 10 часов, 30 минут, 40 секунд (5.07.2011 - 11:59) Brajt написал(а):
DySprozin, спасибо! все получилось)

Спустя 8 минут, 4 секунды (5.07.2011 - 12:07) DySprozin написал(а):
Brajt
да на здоровье laugh.gif

Спустя 13 дней, 19 часов, 45 минут, 48 секунд (19.07.2011 - 07:53) ecolora написал(а):
Не надо ничего выключать. Вот тут готовое решение.

Спустя 7 минут (19.07.2011 - 08:00) ecolora написал(а):
Цитата (Brajt @ 4.07.2011 - 19:43)
если в названии файла при его аплоаде на сайт есть кавычка, $_FILES['userfile']['name'] возвращает имя файла только с начала кавычки. название до кавычки теряется. как с этим бороться?

Предлагаю бороться следующим образом:

решение
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.