Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> загрузка файла 
V
    Опции темы
StachelDraht
Дата 11.8.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



Привет!
Хочу загрузить файл на сервер. Есть форма:
Код

                            <form method="POST" id="regForm" enctype="multipart/form-data">
                                <table class="registerTable" border="0">
                                 <tr>
                                     <td><img src="/user_files/noimg.jpg" border="1"/></td>
                                        <td valign="bottom"><input type="file" name="update[avatar]"></td>
                                    </tr>
                                    
                                    
                                    <tr>
                                        <td class="req">* {word:name}:<br/><input type="text" name="update[name]" value="{user:name}" check="true" size="28"></td>
                                        <td class="req">* {word:surname}:<br/><input type="text" name="update[surname]" value="{user:surname}" check="true" size="28"></td>
                                    </tr>
                                    <tr>
                                        <td class="req">* {word:address}:<br/><input type="text" name="update[address]" value="{user:address}" check="true" size="28"></td>
                                        <td></td>
                                    </tr>
                                    <tr>
                                        <td class="req">* {word:city}:<br/><input type="text" name="update[city]" value="{user:city}" check="true" size="28"></td>
                                        <td></td>
                                    </tr>
                                    <tr>
                                        <td class="req">* {word:country}:<br/><input type="text" name="update[country]" value="{user:country}" check="true" size="28"></td>
                                        <td class="req small">* {word:zip_code}:<br/><input type="text" name="update[zip_code]" value="{user:zip_code}" check="true" size="15"></td>
                                    </tr>
                                    
                                    <tr>
                                        <td>* {word:phone}:<br/><input type="text" name="update[phone]" value="{user:phone}" check="true" size="18"></td>
                                        <td></td>
                                    </tr>
                                    
                                    <tr>
                                        <td colspan="2" class="sep"></td>
                                    </tr>
                                    <tr>
                                        <td id="pass">* {word:password}:<br/><input type="password" name="update[password]" onblur="checkpasswords();" size="28"></td>
                                        <td id="pass2">* {word:confirm_password}:<br/><input type="password" name="update[confirm_password]" onblur="checkpasswords();" size="28"></td>
                                    </tr>
                                    <tr>
                                        <td class="req" id="now_pass">{word:now_password}:<br/><input type="password" name="update[current_password]" check="true"></td>
                                    </tr>
                                    <tr>
                                        <td colspan="2" align="right"><a href="" onclick="submitForm();return false;" class="btn">{word:save}</a></td>
                                    </tr>
                                </table>
                            </form>


В пхп файле делаю var_dump($_POST); и не вижу даже что бы название файла передавалось скрипту.
Код

                if(copy($_FILES["avatar"]["tmp_name"],
                            "/avatars/".$_FILES["avatar"]["name"]))
                            {
                        echo "File uploaded";
                        } else {
                        echo "File not uploaded";
                        }

Конечно же выводит File not uploaded
и Warning: copy() [function.copy]: Filename cannot be empty in



Спасибо!!!

Это сообщение отредактировал(а) StachelDraht - 11.8.2009, 12:06
PM MAIL   Вверх
Ипатьев
Дата 11.8.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



А зачем делать var_dump($_POST), если для фалов предназначен (и это видно из кода), массив $_FILES?
PM MAIL   Вверх
StachelDraht
Дата 11.8.2009, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



 smile Спасибо!
Но все равно файл на сервер не грузит.
PM MAIL   Вверх
bars80080
Дата 11.8.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



дык, зачем было мутить такие массивные имена?

имя поля для файла update[avatar], а проверяете в $_FILES "update"

либо copy($_FILES["update"]["avatar"]["tmp_name"],

либо используйте просто имя (что даже лучше)


и зачем вы используете copy, если для таких целей есть специальная функция move_upload_file()?
PM MAIL WWW   Вверх
Ипатьев
Дата 11.8.2009, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



StachelDraht, смешно, действительно smile
Говоришь человеку сделать var_dump, а он отвечает "файл не грузится".
PM MAIL   Вверх
StachelDraht
Дата 11.8.2009, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



Напоследок последний вопрос, как переименовать имя загружаемого файла если я загружаю через copy()?

Все грузиться, спасибо огромное!

Это сообщение отредактировал(а) StachelDraht - 11.8.2009, 13:50
PM MAIL   Вверх
lelik133
Дата 11.8.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



задать в copy параметр $dest такой какой захочется
PM ICQ   Вверх
StachelDraht
Дата 11.8.2009, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: 1
Всего: 1



Спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.