Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: select

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: upload
anar26
Отправлено: 29 Октября, 2010 - 14:59:31
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




привет. я хочу загрузить файл на сервер с помошью selectbox в выбранную папку... как загружать уже разобрался, а вот туда куда надо не могу ))) помогите
 
 Top
SAD
Отправлено: 29 Октября, 2010 - 15:41:18
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




PHP:
скопировать код в буфер обмена
  1. function get($dirName) {
  2.             static $result_array=array();
  3.             $d = dir($dirName);
  4.             while($entry = $d->read()) {
  5.                 if ($entry != "." && $entry != "..") {
  6.                     if (is_dir($dirName."/".$entry)){
  7.                         array_push($result_array,$entry);
  8.                     }
  9.                 }
  10.             }
  11.             $d->close();
  12.             sort($result_array);
  13.             return $result_array;
  14.         }
  15.         $folders = get('тут_путь_к_директории_где_лежат_папки');
  16.         echo '<select name="folders" id="folders" style="margin-left: 180px;">
  17.        <option value="">- выберите папку для сохранения -</option>';
  18.         foreach ($folders as $folder) {
  19.             echo '<option value="' . $folder . '">' . $folder . '</option>';
  20.         }
  21.         echo '</select>';

в $_POST['folders'] будет путь к папке сохранения
 
 Top
Мелкий Супермодератор
Отправлено: 29 Октября, 2010 - 15:44:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
anar26
Отправлено: 29 Октября, 2010 - 15:45:59
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




SADспасибо.... а без использование массивов никак??? мне нужен что то вроде детского варианта?
(Добавление)
спасибо всем... проверю и напишу как получится))
 
 Top
anar26
Отправлено: 30 Октября, 2010 - 09:56:44
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




обясню как есть) на одной странице у меня кнопка обзор, отправить и категории дети и авто.... теперь мне надо загрузить файл определенную папку... т.е. где мне вписать здесь:
PHP:
скопировать код в буфер обмена
  1. copy($_FILES['doc']['tmp_name'],"gallery/".basename($_FILES['doc']['name']));
значение папки:select option value=deti (или avto)
 
 Top
OverNik
Отправлено: 30 Октября, 2010 - 10:55:14
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. move_uploaded_file($_FILES['doc']['tmp_name'],"gallery/".$select_value."/".basename($_FILES['doc']['name']));

Где $select_value это выбраный тобой каталог в SELECT. И не пользуйся copy, так как файл после данной операции ещё существует в tmp каталоге.

(Отредактировано автором: 30 Октября, 2010 - 10:58:51)

 
 Top
anar26
Отправлено: 30 Октября, 2010 - 11:36:27
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




не хочет что то... посылает в папку gallery.... может вместо $select_value 4то то еще??
PHP:
скопировать код в буфер обмена
  1. <select name="kat" size="1">
  2.                                                 <option value="deti">deti</option>
  3.                                                 <option value="avto">avto</option>
  4.                                         </select>

(Отредактировано автором: 30 Октября, 2010 - 11:37:27)

 
 Top
OverNik
Отправлено: 30 Октября, 2010 - 11:48:23
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. move_uploaded_file($_FILES['doc']['tmp_name'],"gallery/".$_POST['kat']."/".basename($_FILES['doc']['name']));

Пробуй так. Если не выйдет то делай полную отладку скрипта (debug)

(Отредактировано автором: 30 Октября, 2010 - 11:49:41)

 
 Top
anar26
Отправлено: 30 Октября, 2010 - 12:50:36
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




сделал вот так
PHP:
скопировать код в буфер обмена
  1. copy($_FILES['doc']['tmp_name'],"gallery/".$_POST['kat']."/".$_FILES['doc']['name']);
  2.  
  3. if(copy($_FILES['doc']['tmp_name'],"./gallery/".$_POST['kat']."/".$_FILES['doc']['name']))      {
  4.  
  5.                 echo "<h3>Файл успешно загружен на сервер</h3>";
  6. }

получилось))
 
 Top
JustUserR
Отправлено: 30 Октября, 2010 - 12:53:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




OverNik пишет:
Если не выйдет то делай полную отладку скрипта (debug)
В приведенном вами варианте решения целевой путь сохранения файлового объекта включвает в себя значение POST-переменной без ее обработки - это может привести к проблемам с безопасностью за счет возможности использования относительных локальных путей


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
OverNik
Отправлено: 30 Октября, 2010 - 12:55:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




По вашим словам вспомнил цитаты с комментов, непомню где взял, но все же:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. // иногда мне кажется, что компилятор игнорирует мои комментарии
  3.  
  4. // Когда я написал этот код, только Бог и я понимали, что он делает
  5. // Теперь понимает только Бог
  6.  
  7. // Магия. Не трогай.
  8.  
  9. // Пьян. Пофикшу потом.
  10.  
  11. Catch (Exception e) {
  12. // да какая разница?
  13. }
  14.  
  15. /**
  16. * Всегда возвращает true.
  17. */
  18. public boolean isAvailable() {
  19. return false;
  20. }
  21.  

Пьян. Пофикшу потом. - Это по теме Улыбка

(Отредактировано автором: 30 Октября, 2010 - 12:56:41)

 
 Top
anar26
Отправлено: 30 Октября, 2010 - 12:58:32
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




теперь надо создать страницу с картинками.... т.е. мини галерею... какая функция читает папку? и выводит на страницу содержимое
 
 Top
OverNik
Отправлено: 30 Октября, 2010 - 13:11:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


Помог: 0 раз(а)




Омг, сорри конечно, сам не люблю когда мне такое говорят, но юзай поиск...
http://php.su/forum/topic.php?fo...topic=19&v=l
Тут есть все что нужно!
 
 Top
anar26
Отправлено: 30 Октября, 2010 - 13:51:40
Post Id


Новичок


Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




большое спасибо... ты мне очень помог))!

(Отредактировано автором: 30 Октября, 2010 - 13:52:36)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB