| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > загрузка картинки и отправка на емайл |
| Автор: supervladislav 19.4.2008, 21:59 | ||||
| Подскажите ,что я делаю неправильно??? Задача такая чтоб загружаемые файлы отправлялись на мыло ,но в каталог ни у провайдера ни у меня ничего незаписывается ,да и странно как-то емайл должен приходить ,а он почему-то ничего неотправляет.да и неподскажите как в майл картинку впихнуть а то я весь форум облазил и ненашол?
|
| Автор: supervladislav 19.4.2008, 22:38 | ||||
незаписывается файл в директорию |
| Автор: Fortop 19.4.2008, 22:54 | ||
слеш пропустил между $uploadfiles и basename(); добавь предопределенную константу DIRECTORY_SEPARATOR между ними. |
| Автор: skyboy 19.4.2008, 22:55 |
| ни один? тогда зачем куча кода? приведи: а) код html формы б) содержимое массива $_FILES в скрипте-обработчике формы в) права на каталог, в который пытаешься записать файлы |
| Автор: supervladislav 20.4.2008, 00:33 |
| права всё окей с правами в ручную ставил ,сам код копирования и добовления файла правильный???? |
| Автор: Fortop 20.4.2008, 00:46 |
Еще раз повторить? Если ты тестировал, то рядом с скриптом должна было образоваться пачка файлов чье имя начинается на "upload" |
| Автор: supervladislav 20.4.2008, 00:47 | ||||
поменял на вот так -всёравно ничего ,но в массиве файлес инфа о них есть проверял
|
| Автор: Fortop 20.4.2008, 00:52 | ||||
| supervladislav, Я сразу не обратил внимание. НО Это уже второй случай за последние 2 дня.
так не НАДО делать оберни таблицу формой
Добавлено @ 00:56 Вот предыдущий http://forum.vingrad.ru/index.php?showtopic=207100&view=findpost&p=1484157 Добавлено @ 00:57 К слову сказать, автор предыдущей темы более точно диагностировал проблемы. Поэтому большая просьба прочитай вот эту статью http://forum.vingrad.ru/articles/topic-206796.html http://forum.vingrad.ru/forum/topic-27230.html и все что найдешь на форуме про отладку |
| Автор: supervladislav 20.4.2008, 02:05 |
| Весьма польщён за разъяснения ,но дело в том ,что у меня вобще ошибок не выдаётся!!!! несовсем понимаю как скрипт того товарища связан с моим но в в массиве $_FILES вот такое Array ( [file1] => Array ( [name] => IMG_0075.jpg [type] => image/jpeg [tmp_name] => Z:\tmp\php73C.tmp [error] => 0 [size] => 280235 ) [file2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [file3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) ) |
| Автор: Fortop 20.4.2008, 02:29 | ||||||
| 1. связаны тем, что вы рвете форму таблицей. Не все браузеры (в частности FireFox) всегда корректно обрабатывают такие вещи 2. надо было добавить либо слэш в конце $uploadfiles, либо все имена файлов сделать как у $files1 с DIRECTORY_SEPARATOR. Но что-то одно 3. также может быть полезным использовать не относительный путь а
4. Поскольку $_FILES у тебя все-таки не пустой, то выведи на экран сами имена $files1, $flies2, $files3. Чтобы быть твердо уверенным, что у тебя правильно сформировались пути и там куда ты пытаешься копировать, есть нужный каталог Добавлено через 11 минут и 29 секунд Да и еще, ты уверен, что
выполняется? Добавлено через 12 минут и 58 секунд Чтобы включить вывод ошибок - вначале скрипта добавь
|
| Автор: supervladislav 20.4.2008, 03:02 | ||
вот так усё изменил ,то что в переменных $files1 он невыводит))))на счёт POST нет хотя регистр поменял неизменилось ничего,ошибки выдавались на $files типа неизвестная переменная ,но переписал их вначало все ошибки исчезли
|
| Автор: Fortop 20.4.2008, 03:29 | ||||
Значит оно не проходит условие
Добавлено @ 03:30 У меня отлично работает
Добавлено через 4 минуты и 27 секунд Единственный нюанс. файлы которые я аплоадил имели тип 'image/pjpeg' поэтому echo("файл".$files3."загружен") - не срабатывало естественно |
| Автор: supervladislav 20.4.2008, 14:31 |
| во спасибо заработало ))))а скажи что ты поменял ??? да на функцию var_dump человеческого объснения ненашол ,для чего она? |
| Автор: Fortop 20.4.2008, 15:02 | ||
Я много что поменял, но судя по всему ключевым моментом был этот
var_dump() выводит на экран дамп содержимого любых переменных/массивов/объектов. В сочетании с установленным xdebug читать удобнее, чем обычный print_r() Ну и в отличии от последнего принимает более чем одну переменную. |