Upload файлов в указанную папку

Статус
Закрыто для дальнейших ответов.

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097
Доброго дня.

Ну в общем хочу сделать чтобы было как тут :)




Чтобы после загрузки swf файла он сразу падал в нужную папку на хосте и подставлял путь к файлу в заранее указанное место.
Тоже самое с картинками. С кнопками разобрался как их сделать а вот как указать пути куда загружать и как сделать так чтобы автоматом подставлялись ссылки мне не понять.

Кто может помочь ?
 

toxin

Well-Known Member
Регистрация
20.10.2009
Сообщения
478
по поводу как ты говоришь автоматической ссылки 

ты записываешь в БД название файла, потом когда используешь этот файл в коде пишеш вроде 

echo("А вот и твоя картинка<img src=upload/gif/" .$name_gif. ">");
$name_gif - это имя картинки из бд, в принцепе с флешь тоже самое только нужно вставлять адрес флешки в код флешь плеера, поищи в инете найдешь я так не помню искать в лом

как залить файл в нужную дерикторию можно пасматреть здесь
 

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097
по поводу как ты говоришь автоматической ссылки 

ты записываешь в БД название файла, потом когда используешь этот файл в коде пишеш вроде 

echo("А вот и твоя картинка<img src=upload/gif/" .$name_gif. ">");
$name_gif - это имя картинки из бд, в принцепе с флешь тоже самое только нужно вставлять адрес флешки в код флешь плеера, поищи в инете найдешь я так не помню искать в лом

как залить файл в нужную дерикторию можно пасматреть здесь
Вроде то что нужно сейчас изучу и попробую.
 

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097
Из того что я прочёл я понял только одно. Что я нифига не понял :(

Не могу понять как это заталкать ко мне и сделть так чтобы файлы загружались при нажатии кнопки добавить игру, а не каждый по отдельности .
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Посмотри замечательную статейку Upload файлов, и все с этим связанное, после неё вряд ли останутся вопросы)
Указанный там пример, можно без проблем одаптировать для загрузки сразу нескольких файлов ;) Enjoy :)
 

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097
Warning: copy(): Unable to access in /home/clipclu/public_html/index.php(199) : eval()'d code on line 549
Ошибка! Не удалось загрузить файл на сервер!


что за ошибка ?

И ещё вот файл upload.php кто может сделать пример ну заполнить его для любого сайта для наглядности.

Код:
<html>
<head>
  <title>Результат загрузки файла</title>
</head>
<body>
<?php
   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   if(copy($_FILES["filename"]["tmp_name"],
     "c:/temp/".$_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("Ошибка загрузки файла");
   }
?>
</body>
</html>
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Warning: copy(): Unable to access in /home/clipclu/public_html/index.php(199) : eval()'d code on line 549
Ошибка! Не удалось загрузить файл на сервер!
Полагаю пробовал уже на хостинге, а какой путь прописан к директории загрузок?

Подкорректировал. Вот рабочий пример:

Код:
<html>
<head>
  <title>Результат загрузки файла</title>
</head>
<body>

<form enctype="multipart/form-data" method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="64000"> 
Send this file: <input name="filename" type="file"> 
<input type="submit" value="Send File"> 
</form>

<?php
$uploadDir='';
if(isset($_FILES["filename"]))
{
   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   if(copy($_FILES["filename"]["tmp_name"], $uploadDir.$_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("Ошибка загрузки файла");
   }
}
?>
</body>
</html>
Каталог для загрузки укажи в $uploadDir. Сейчас будет загружаться в текущий каталог с upload.php
 

toxin

Well-Known Member
Регистрация
20.10.2009
Сообщения
478
Код:
Warning: copy(): Unable to access in /home/clipclu/public_html/index.php(199) : eval()'d code on line 549 
Ошибка! Не удалось загрузить файл на сервер!
Ошибка в 199 строке файла index.php, при чем тут upload.php ? или я туплю 0_о

И еще что за: : eval()'d code on line 549

Чет я такова еще не видел....





С уважением toxin...
 

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097
Полагаю пробовал уже на хостинге, а какой путь прописан к директории загрузок?
Подкорректировал. Вот рабочий пример:
Код:
<form enctype="multipart/form-data" method="post"> 
<input type="hidden" name="MAX_FILE_SIZE" value="64000"> 
Send this file: <input name="filename" type="file"> 
<input type="submit" value="Send File"> 
</form>
Каталог для загрузки укажи в $uploadDir. Сейчас будет загружаться в текущий каталог с upload.php
А зачем указывать в upload.php форму для загрузки файла? форма для загрузки будет на странице add от туда она будет ссылаться на файл upload.php в котором будет прописано что делать с файлом.

что то я совсем запутался :wacko:



Так сейчас попробую всё по порядку на странице add создаю форму для принятия файла:

Код:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br> 
<input type="submit" value="Загрузить"><br>
</form>
В action= указываю адрес скрипта который будет работать с файлом.

Файл upload.php выглидит так:

Код:
<html>
<head>
  <title>Результат загрузки файла</title>
</head>
<body>
<?php
$uploadDir='upload';
if(isset($_FILES["filename"]))
{
   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   if(copy($_FILES["filename"]["tmp_name"], $uploadDir.$_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("Ошибка загрузки файла");
   }
}
?>
</body>
</html>
И при попытки загрузить файл ничего не загружается. Что не так ? В каком месте у меня искревились руки ? :)
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Нужен слеш на конце:

Код:
$uploadDir='upload/';
 

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097
Нужен слеш на конце:

Код:
$uploadDir='upload/';
Не помогло. Когда нажимаю загрузить страница просто обновляется.

Может проблема в том что на странице есть кнопка отправить это же всётаки Dle просто когда я пытаюст загрузить файл вылетает сообщение "У вашей статьи должен быть хотя бы заголовок и краткая версия" и пока я не выполню эти действия я не могу ничего сделать.



может есть сымсл помучать стандартный файл который есть в движке? там тоже можно загружать файлы но не так удобно может можно просто там что то переделать  для удобства?
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
У вашей статьи должен быть хотя бы заголовок и краткая версия
Значит, обращение идет не к upload.php, а к addArticle.php (или какой там).

может есть сымсл помучать стандартный файл который есть в движке?
Тогда стоит мучить именно addArticle.php(с шаблоном) и интегрировать туда код для добавления файлов.
 

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097
Мдя вот же задачка. :wacko:
 

toxin

Well-Known Member
Регистрация
20.10.2009
Сообщения
478
Скрипт самописный ?  

Если да, то предлогаю вырезать систему загрузки, поставить цели, тоесть что и как должно быть, и написать заново !

Почему приел к такому решению, не совсем понимаю что нужно + походу все уже запутались !




С уважением toxin...
 

fantasy4fun

лдж в php
Регистрация
16.08.2009
Сообщения
136
А не существует-ли готовых сборок ? Если существует нечто приближенное - буду признателен за ссылку. Просто загрузку организовать не проблема, а вот если нужно сделать что бы ещё и текст прописывался в БД, то тут начинаются сложности.
 

Felix

Друг форума
Регистрация
20.06.2009
Сообщения
1 097
А не существует-ли готовых сборок ? Если существует нечто приближенное - буду признателен за ссылку. Просто загрузку организовать не проблема, а вот если нужно сделать что бы ещё и текст прописывался в БД, то тут начинаются сложности.
Да текст нужно будет прописывать в БД и это не то что проблема это будет даисторическая трагедия я думаю:)

Я тут с загрузкой та не могу справиться, а записывать в БД это ахтунг. :wacko:




Нашол готовый модуль под Dle есть свежая версия его продают но автор отморозился говорит что больше не продаёт и продовать не будет. В паблике нашол более раннию версию скачал может проще его подправить немного и будет счастье ? Кто в модулях разбирается ?
 

fantasy4fun

лдж в php
Регистрация
16.08.2009
Сообщения
136
у меня как раз в базу текст пишется, но загружать ничего нельзя, вот думаю как бы их совместить, а то загрузку файлов сделал и теперь две кнопки... Одна отправляет текст в бд, другая грузит файлы... У меня не ДЛЕ прост.
 

toxin

Well-Known Member
Регистрация
20.10.2009
Сообщения
478
у меня как раз в базу текст пишется, но загружать ничего нельзя, вот думаю как бы их совместить, а то загрузку файлов сделал и теперь две кнопки... Одна отправляет текст в бд, другая грузит файлы... У меня не ДЛЕ прост.


Вы хотите сделать загрузку фйла и добавление текста в бд одним кликом ? отдной кнопкой ?


Felix, я так не могу понять Вашь вопрос решен ? или нет, чтото все плавно сводится на нет....




С уважением toxin...
 
Статус
Закрыто для дальнейших ответов.
Верх Низ