[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с загрузкой картинки
freelancer89
Заранее извиняюсь, если я недостаточно тщательно пользовался поиском!

У меня БД на MYSQL, в ней храню путь картинки. проблема в загрузке картинки на сервер.

Форма для загрузки картинки

echo"<form method=POST action=finishup.php>";
*
*
*

код форм для заполнения
*
*
*

echo"Картинка ";
echo"<input type=file name=filename size=50>";

echo"<input type=submit value=Редактировать name=B1>"

Обработчик

*
*
*

код в котором в базу данных распихивается информация, введенная в текстовых полях
*
*
*

if($_POST['filename']!="" && $_POST['filename']!="-")
{
$path="img/".date("YmdHis",time()).
strrchr($_FILES['filename']['name'],".");
if (copy($_POST['filename'],$path))
{
$url_img=$path;
$result1 = mysql_query("UPDATE new_tets SET `image`='{$url_img}' where new_tets.id_q=$_SESSION[id_q]")or die();
}

}



я уже много вариантов перепробовал, но пишет примерно одно и тоже

POST[newqw]=что изображено на рисунке?
POST[new_answer1]=Ковбойская шляпа
POST[r_answer]=v1
POST[new_answer2]=шапка-ушанка
POST[new_answer3]=кЭпка
POST[new_answer4]=Чулма
POST[filename]=127.PNG
POST[B1]=Редактировать
POST ended
Notice: Undefined index: filename in Z:\home\localhost\www\test\finishup.php on line 33
[Денвер: показать возможную причину ошибки]
Warning: copy(127.PNG) [function.copy]: failed to open stream: No such file or directory in Z:\home\localhost\www\test\finishup.php on line 34

пробовал в файле с формой писать


echo"<form method=POST action=finishup.php enctype=multipart/form-data>";
так как в книжке Кузнецова прочитал что иначе файл не загрузится.
Когда применяю такой подход, то POST[filename]=127.PNG вообще исчезает!

помогите разобраться в проблеме!

Заранее благодарен!




Спустя 58 минут, 43 секунды (22.11.2009 - 18:03) HardWoman написал(а):
Вам сюда http://phpforum.ru/index.php?showforum=133 Недавно проходил конкурс

Спустя 4 минуты, 16 секунд (22.11.2009 - 18:07) Michael написал(а):
Первое что заметил. Надо:
<form action="xxx.php" method="post" enctype="multipart/form-data"  >

т.е. указывать атрибут enctype="multipart/form-data"

Спустя 16 часов, 37 минут, 4 секунды (23.11.2009 - 10:44) Guest написал(а):
я уже писал что когда использую

echo"<form method=POST action=finishup.php enctype=multipart/form-data>";


то POST[filename] вообще не передается в обработчик

Спустя 13 минут, 28 секунд (23.11.2009 - 10:58) freelancer89 написал(а):
Проблема может быть в том что помимо картинки я еще куча инфы по базе раскидываю?

Спустя 37 минут, 32 секунды (23.11.2009 - 11:35) Gabriel написал(а):
freelancer89
нет не может.

Спустя 8 минут, 20 секунд (23.11.2009 - 11:44) Michael написал(а):
if($_POST['filename']!="" && $_POST['filename']!="-")

- неверно. В $_POST этого не будет.
Надо:
if (isset($_FILES['filename'])) ...

Спустя 1 час, 49 минут, 21 секунда (23.11.2009 - 13:33) freelancer89 написал(а):
Да-Да! точно!!!

спс!!


_____________
Быстрый ответ:

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