он постоянно выдает, что размер изображения несовподает, хотя на локалке все нормально делает, если отключить проверку то в базу все равно ничего непишится. Вчем проблема ума неприложу.
Напиши простой скрипт аплоадинга без всего лишнего и определи, закачивается ли файл. Для начала просто аплоадинг с записью в файл. Если работает, модифицируй до копирования в БД и посмотри чем файл из БД отличается от исходного файла.
ЗЫ Ты же не думаешь что сейчас все кинутся твой код проверять
ЗЗЫ Перекодировка апачем выключена?
проверил, аплодится.... перекодировка включенна, я на нее первым делом грешил :)
А enctype="multipart/form-data" где?
да не в этом все дело...
путем недолгих манипуляцый и урезаний выеснилось.... что кудато теряется
$upload_small
точнее - просто оно у хостера не поподает в базу... поле создоется, а значение в поле blob пустое.... на локалке все нормально :(
$f=fopen("$photosmall","rb"); // имя файла или картинки -- открыли файл на чтение $upload_small=fread($f,filesize("$photosmall")); // считали файл в переменную $upload_small=addslashes($upload_small);
Выведи $photosmall (кстати зачем кавычки?) и попробуй if (file_exists($photosmall)) { echo "file found"; ... //твой код } else { echo "file not found"; } что выводит?
Это смешно но пишет "file not found"
На локалке соответственно все работает идеально
echo $photosmall; правильный путь?
PS кстати, обрати внимание на сообщение ThE0ReTiC? enctype прописал?
nobody ты часом не забыл про регистр файловых имен в юниксах?
извиняюсь. все равно пишет что все прошло...
Э в каком это смысле регистр файловых имен?
nobody File.ext и file.ext - это разные вещи в юниксах.
с регистром все нормально, просто $upload_small оказывается пустым...
nobody $upload_small пустой потому что файла с именем, которое у тебя в $photosmall не существует. Повторяю вопрос - там правильное имя файла (echo $photosmall;)
Макс помоему да под окошками то работает, а после echo $photosmall; выдает /var/tmp/phpRJlzoh
не знаю, может PHP_SELF в action вписать и enctype Похоже файл просто не закачивается. Попробуй еще MAX_FILE_SIZE прописать.
Ты случаем не об этом говоришь?
после
if(@$Submit=="true"){ вставь error_reporting(E_ALL); какие то интересные warning-и выводятся?
Да никаких не выдается... Я пошел по другому пути и решил посмотреть на php.net в официальных багах... Как нестранно нашел....
Там что то сказанно про временные файлы и невозможность их загонять в переменную....
Предлагают вначале откопировать во временную директорию и только после этого производить какие либо манипуляции...
Теперь думаю как это получше реализовать... готов выслушать предложения....
Только вот это лишняя нагрузка на сервер :(
Пора открывать топик БАГИ и способы их решения....
nobody а примеры из мана как? http://www.php.net/manual/en/features.file-upload.php внимательно см. комменты.
Только вот это лишняя нагрузка на сервер не думаю, файлы не часто закачивают, а вот хранение файлов в БД - вот это действительно лишняя нагрузка на сервер
|