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
Форумы портала PHP.SU :: Версия для печати :: Загрузка файлов через форму
Форумы портала PHP.SU » » Вопросы новичков » Загрузка файлов через форму

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

1. cooperok - 08 Мая, 2012 - 19:13:10 - перейти к сообщению
Привет, тут делаю форму для загрузки баннера на сервер,
подскажие как сделать что б загружались баннеры тоесть картинк, допустим сделать ограничение только на gif, jpg
Просто загрузку файлов сделал, но вот надо ограничения поставить, и можно ли сделать что б загрузка происходила без перезагрузки страницы,
тоесть пользователь заходит на сайт загружает баннер, что б остальные введенные данные остались,

И еще как сменить имя этого файла который загрузится на сервер, что б вдруг такого же баннера не оказалась на сервере.
2. Muxa - 08 Мая, 2012 - 19:19:40 - перейти к сообщению
чтоб не было совпадения имен лучше всего имхо использовать задание рандомного имени, например
3. cooperok - 08 Мая, 2012 - 19:21:08 - перейти к сообщению
А вот все разобрался как имя сменить и ограничить на форматы,

одна проблема как сделать это без перезагрузки страницы
4. Muxa - 08 Мая, 2012 - 19:25:03 - перейти к сообщению
ajax я полагаю тебе поможет
(Добавление)
либо, сделать проверку в другом файле и инклюдить ее где то в коде
5. Panoptik - 08 Мая, 2012 - 19:28:35 - перейти к сообщению
загрузка файлов без перезагрузки страницы
http://habrahabr[dot]ru/post/50223/

переименовать файл на сервере
PHP:
скопировать код в буфер обмена
  1. if(is_uploaded_file($_FILES['file']['tmp_name']) {
  2.  $path = 'path/to/folder';
  3.  $fileext = strtolower(array_pop(explode('.',$_FILES['file']['name'])));
  4.  if(in_array($fileext,array('jpg','gif'))) {
  5.    while(file_exists($fullpath = $path.DIRECTORY_SEPARATOR.uniqid().'.'.$fileext);
  6.    move_uploaded_file($_FILES['file']['tmp_name'],$fullpath);
  7.  } else {
  8.    echo 'wrong file format';
  9.  }
  10. }
6. cooperok - 08 Мая, 2012 - 19:28:44 - перейти к сообщению
Muxa
Хорошо, сейчас попробую
7. Muxa - 08 Мая, 2012 - 19:29:46 - перейти к сообщению
cooperok пишет:
Muxa
Хорошо, сейчас попробую
тут уже лучше варианты подкинули, их пробуй Подмигивание
8. avtor.fox - 08 Мая, 2012 - 19:29:55 - перейти к сообщению
Muxa пишет:
rand(1,20)


пфф. Тогда физические имена баннеров не будут иметь никакого смысла. А вот photo1_1373459023.jpg (time();) уже лучше. И имя никогда не повторится.

Muxa пишет:


Щито? Ха-ха



Проверяйте тип приходящих файлов.

ajax Вам в помощь Улыбка

_______________________________________
От блин. Уже понаписали тут Закатив глазки
9. Muxa - 08 Мая, 2012 - 19:31:19 - перейти к сообщению
avtor.fox пишет:
Muxa пишет:
filetype


Щито?

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

 

Powered by ExBB FM 1.0 RC1