if (!isset($_POST['name'])) links($_POST['id_catalog'],"Îòñóòñòâîåò íàçâàíèå");
if (!isset($_POST['artikyl'])) links($_POST['id_catalog'],"Îòñóòñòâîåò àðòèêóë");
if (!isset($_POST['razmer'])) links($_POST['id_catalog'],"Îòñóòñòâîåò ðàçìåð");
if (!isset($_POST['ypakovka'])) links($_POST['id_catalog'],"Îòñóòñòâîåò Óïàêîâêà");
$_FILES['userfile']['name'] - оригинальное имя файла, такое, каким его видел пользователь, выбирая файл;
$_FILES['userfile']['type'] - mime/type файла, к примеру, может быть image/gif; это поле полезно сохранить, если Вы хотите предоставлять интерфейс для скачивания загруженных файлов;
$_FILES['userfile']['size'] - размер загруженного файла;
$_FILES['userfile']['tmp_name'] - полный путь к временному файлу на диске;
$_FILES['userfile']['error'] - Начиная с версии 4.2.0, содержит код ошибки, который равен 0, если операция прошла успешно.
Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
Может я не совсем понел что должно содержаться в upload.php ?И смысл писать еще одну форму?Нельзя что ли всё передать через одну и записать всё в таблицу....
мож у меня знаний и не хватет, но тож так разобраться не могу...
if (!isset($_POST['name'])) links($_POST['id_catalog'],"Îòñóòñòâîåò íàçâàíèå");
if (!isset($_POST['artikyl'])) links($_POST['id_catalog'],"Îòñóòñòâîåò àðòèêóë");
if (!isset($_POST['razmer'])) links($_POST['id_catalog'],"Îòñóòñòâîåò ðàçìåð");
if (!isset($_POST['ypakovka'])) links($_POST['id_catalog'],"Îòñóòñòâîåò Óïàêîâêà");
if ( empty($_FILES['image']['name']) ) links($_POST['id_catalog'],"Îòñóòñòâóåò êàðòèíêà");
if (!isset($_POST['pos'])) links($_POST['id_catalog'], "Íå ââåäåíà ïîçèöèÿ ïðîäóêòà");
Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
Я конечно понимаю что всё по пальцам уже, но всё же, заменил строчки фаил в папке появляеться, но в базе не прописываеться...и не выводиться естественно и при том тока если убрать if (copy($_FILES['image']['tmp_name'], "/".$path)) $image = $path;
выделенное
evgenijj
Отправлено: 21 Ноября, 2006 - 09:27:44
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Antikiller пишет:
Я конечно понимаю что всё по пальцам уже, но всё же, заменил строчки фаил в папке появляеться, но в базе не прописываеться...и не выводиться естественно и при том тока если убрать if (copy($_FILES['image']['tmp_name'], "/".$path)) $image = $path;
выделенное
Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
Это в первом варианте, я может и плохо разбираюсь но знаю что делает INSERT
$image = "";
// Åñëè ïîëå âûáîðà èçîáðàæåíèÿ íå
// ïóñòîå - êîïèðóåì åãî èç âðåìåííîãî êàòàëîãà â êàòàëîã /files
if (!empty($_FILES['image']['tmp_name']) )
{
$path="files/".date("YmdHis",time()).strrchr($_FILES['image']['name'], ".");
if (copy($_FILES['image']['tmp_name'], "".$path)) $image = $path;
}
$_POST['name'] = str_replace("'","`",$_POST['name']);
$query = "INSERT INTO product VALUES (NULL,
'".$_POST['name']."',
'".$_POST['artikyl']."',
'".$_POST['razmer']."',
'".$_POST['ypakovka']."',
'".$_FILES['image']['name']."',
'$showhide',
".$_POST['pos'].",
".$_POST['id_catalog'].")";я так прописал....
з.ы. у меня еще небольшой прикол, я работаю на самом серваке, поэтому у меня сайт идёт даже не поддоменом...а http://www[dot]имя[dot]ru/songsuda в этом не может быть случайно ошибки?
evgenijj
Отправлено: 21 Ноября, 2006 - 09:45:16
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Все правильно - в базу данных будет записана либо пустая строка, либо имя файла. Если файл не выводится в браузер - надо смотреть код, отвечающий за вывод в браузер. Возможно, напутал что-нибудь с путем к файлу. Я уже давно читал книгу Кузнецова (откуда ты позаимствовал исходник), но помню, что при выводе там надо было менять путь.
Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
он выводит....тока он выводит имя файла который был загружен, а не тот что был скопирован в папку...
evgenijj
Отправлено: 21 Ноября, 2006 - 09:52:51
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Antikiller пишет:
он выводит....тока он выводит имя файла который был загружен, а не тот что был скопирован в папку...
Ты уже как-нибудь определись, что будешь класть в базу - имя файла, как оно было на компьютере пользователя $_FILES['image']['name'] или будешь добавлять дату и время закачки + директорию "files/".date("YmdHis",time()).strrchr($_FILES['image']['name'], "."). А то у тебя то так, то эдак.
Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
гм возможно я просто не понимаю до конца что делаю, суть в чем мне нужно что бы загружалась картинка, а потом она и выводилась.\n\n(Добавление)
хм возможно я что-то при выводе написал?
<?php
Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
НУ я вот и хочу что бы фаил допустим юзер(или я) взяли со своего компа через форму залили на сервак и он автоматически прописался в БД каталога
evgenijj
Отправлено: 21 Ноября, 2006 - 10:26:36
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Antikiller пишет:
НУ я вот и хочу что бы фаил допустим юзер(или я) взяли со своего компа через форму залили на сервак и он автоматически прописался в БД каталога
Слушай, давай по-существу.
1. Что записываешь в базу - только имя файла или еще и какой-то путь.
2. Структура каталогов относительно корня сервера - где лежит скрипт для загрузки файла изображения, где скрипт, отвечающий за вывод, и в какой директории хранятся картинки.
Покинул форум
Сообщений всего: 14
Дата рег-ции: Нояб. 2006
Помог: 0 раз(а)
По существу вот таблица (превожу примеры полностью может где то описался)
CREATE TABLE `product` (
`id_product` int(11) NOT NULL auto_increment,
`name` tinytext NOT NULL,
`artikyl` tinytext NOT NULL,
`razmer` tinytext NOT NULL,
`ypakovka` tinytext NOT NULL,
`image` tinytext NOT NULL,
`hide` enum('show','hide') NOT NULL default 'show',
`pos` int(11) NOT NULL default '0',
`id_catalog` int(8) NOT NULL default '0',
PRIMARY KEY (`id_product`),
KEY `id_catalog` (`id_catalog`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.