У меня БД на 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 написал(а):
Первое что заметил. Надо:
т.е. указывать атрибут enctype="multipart/form-data"
<form action="xxx.php" method="post" enctype="multipart/form-data" >
т.е. указывать атрибут enctype="multipart/form-data"
Спустя 16 часов, 37 минут, 4 секунды (23.11.2009 - 10:44) Guest написал(а):
я уже писал что когда использую
то POST[filename] вообще не передается в обработчик
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 написал(а):
Да-Да! точно!!!
спс!!
спс!!
_____________