[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка файлов на сервер
igor1306
Нужна помощь! Делаю админку на сайте, но появилась проблемка не могу никак обьеденить загрузчик и сохранение даных о файле одновременно! Что делать вот код:
Обработчик:

<?php
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset ($date) && isset ($description) && isset ($text) && isset ($author) && isset ($img) && isset ($cat))
{
/* Здесь пишем что можно занести информацию в базу */
$result = mysql_query ("INSERT INTO data (title, meta_d, meta_k, date, description, text, author,mini_img,cat) VALUES
('
$title', '$meta_d', '$meta_k', '$date', '$description', '$text', '$author', '$img', '$cat')");

if ($result =='true') {echo "<p>Ваше видео успешно добавлено!</p>";}
else {echo "<p>Ваше видео не добавлено!</p>";}
}

else
{
echo "<p>Вы ввели не всю информацию поэтому видео не может быть добавлено!</p>";
}
?>

<?

if(copy($_FILES["filename"]["tmp_name"],
"C:/image/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}

?>



может где-то ошибка???



Спустя 1 минута, 29 секунд (7.09.2010 - 20:55) igor1306 написал(а):
Выдает такую ошибку:


Ваше видео успешно добавлено!

Notice: Undefined index: filename in z:\home\localhost\www\blog\admin\add_video.php on line 61
[Денвер: показать возможную причину ошибки]
Notice: Undefined index: filename in z:\home\localhost\www\blog\admin\add_video.php on line 62
Ошибка загрузки файла

Спустя 12 минут, 15 секунд (7.09.2010 - 21:07) Winston написал(а):
Цитата (igor1306 @ 7.09.2010 - 19:55)
Notice: Undefined index: filename

Походу у тебя переменная filename не инициализирована.

Спустя 4 минуты, 12 секунд (7.09.2010 - 21:11) linker написал(а):
Здесь
if ($result =='true') {echo "<p>Ваше видео успешно добавлено!</p>";}
true - это истина (тип данных такой boolean, может иметь два значения true или false), а 'true' - это строка, поэтому как минимум надо писать
if ($result == true) {echo "<p>Ваше видео успешно добавлено!</p>";}
Здесь
if(copy($_FILES["filename"]["tmp_name"], "C:/image/".$_FILES["filename"]["name"]))
не copy, а move_uploaded_file(). Там где выводятся ошибки, неплохо было бы добавить
exit();
ибо продолжение скрипта бессмысленно.Ошибка
Undefined index: filename
свидетельствует о том, что возможно HTML-форма описания и отправки файла, а именно <input type="file"> имеет атрибут name со значением отличным от filename.

Спустя 56 минут, 52 секунды (7.09.2010 - 22:08) igor1306 написал(а):
Вот форма загрузки :

<input type="file" name="filename"><br>


Всё так как надо, а загрузка не работает

Спустя 24 минуты, 22 секунды (7.09.2010 - 22:33) phz написал(а):
Вы покажите код после исправлений всех

Спустя 8 минут, 5 секунд (7.09.2010 - 22:41) igor1306 написал(а):

<?php
if (isset($title) && isset($meta_d) && isset ($meta_k) && isset ($date) && isset ($description) && isset ($text) && isset ($author) && isset ($img) && isset ($cat))
{
/* Здесь пишем что можно занести информацию в базу */
$result = mysql_query ("INSERT INTO data (title, meta_d, meta_k, date, description, text, author,mini_img,cat) VALUES ('$title', '$meta_d', '$meta_k', '$date', '$description', '$text', '$author', '$img', '$cat')");

if ($result == true) {echo "<p>Ваше видео успешно добавлено!</p>";}
else {echo "<p>Ваше видео не добавлено!</p>";}
}

else
{
echo "<p>Вы ввели не всю информацию поэтому видео не может быть добавлено!</p>";
}
?>

<?

if(move_uploaded_file($_FILES['filename']['tmp_name'],
'C:/image/'.$_FILES['filename']['name']))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES['filename']['name']);
echo("<br>Размер файла: ");
echo($_FILES['filename']['size']);
echo("<br>Каталог для загрузки: ");
echo($_FILES['filename']['tmp_name']);
echo("<br>Тип файла: ");
echo($_FILES['filename']['type']);
} else {
echo('Ошибка загрузки файла');
}

?>


файл форм:

<form name="form1" method="post" action="add_video.php">
<
p>
<
label>Введите название видео
<br>
<
input type="text" name="title" id="title">
</
label>
</
p>
<
p>
<
label>Введите краткое описание видео <br>
<
input type="text" name="meta_d" id="meta_d">
</
label>
</
p>
<
p>
<
label>Введите ключевые слова для видео <br>
<
input type="text" name="meta_k" id="meta_k">
</
label>
</
p>
<
p>
<
label>Введите дату добавления видео <br>
<
input name="date" type="text" id="date" value="<?php $date = date("Y-m-d"); echo $date; ?>">
</
label>
</
p>
<
p>
<
label>Введите краткое описание видео с тэгами (вводить не обязательно)
<
textarea name="description" id="description" cols="60" rows="5"></textarea>
</
label>
</
p>
<
p>
<
label>Введите код видео<br>
<
textarea name="text" id="text" cols="60" rows="20"></textarea>
</
label>
</
p>
<
p>
<
label>Введите имя автора видео<br>
<
input type="text" name="author" id="author">
</
label>
</
p>
<
p>
<
label>Введите адрес мини картинки для видео<br>
<
input type="text" name="img" id="img">
<
input type="file" name="filename"><br>





</
label>
</
p>
<
p>
<
label>Выберите категорию видео<br>
<
select name="cat">
<?php
$result = mysql_query ("SELECT title,id FROM categories", $db);
if (!$result)
{
echo ("<p>Запрос на выборку данных из базы не выполнен! Напишите, пожалуйста, об этом администратору сайта, по адресу: sush-igor@yandex.ru. <br><strong>Код ошибки:</strong></br></p>");
exit(mysql_error());
}
if (mysql_num_rows ($result) > 0)
{
$myrow = mysql_fetch_array ($result);
do
{
printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array ($result));



}
else
{
echo ("<p>Информация по запросу не божет быть извлечена, в таблице нет записей</p>");
exit ();
}
?>
</select>
</
label>
</
p>
<
p>
<
label>
<
input type="submit" name="submit" id="submit" value="Занести видео в базу">
</
label>
</
p>
</
form>

Спустя 41 минута (7.09.2010 - 23:22) igor1306 написал(а):
Все спасибо проблема решена
нужно было в поле с формами заменить с

<form name="form1" method="post" action="add_video.php">


на

<form name="form1" method="post" action="add_video.php" enctype="multipart/form-data">

Спустя 2 часа, 26 минут, 32 секунды (8.09.2010 - 01:48) Ice написал(а):
Popoff-style detected!
Быстрый ответ:

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