Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234

Загрузка файла на сервер

20.04.2011, 18:18. Показов 2285. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, интересует такой вопрос. Для сайта нужно сделать страницу с формами, и ещё загрузку файлов на сервер. Как я понял одним php нечего у меня не получиться сделать нужен javascript или даже аякс, а проблема в следующем. Выходит что мне нужно сделать две кнопки сабминт, и при нажатии одной потеряются данные с другой (например если пользователь нажал на кнопку загрузить файл, то у него пропадут данные из форм с например описанием темы и названием темы) Вобщем суть нужно сделать как например на этом форуме файлы прикрепляются, а незнаю как и быть. Мои знания в php практически начальные,а уж в яваскрипте вообще нулевые. Подскажите что мне почитать, где посмотреть, может примеры есть как это реализовать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2011, 18:18
Ответы с готовыми решениями:

загрузка файла на сервер с вашего сайта на чужой сервер под вашим логином!
Извените зараннее если ошибся разделом, не нашел куда можно отнести данную тему и посчитал как вариат написать в этот раздел, так вот: ...

Загрузка файла на сервер!
Доброго времени суток ув.программисты!! Такие дела, написал скрипт, который грузит файл на сервер в указанную папку, генерирует случайное...

Загрузка файла на сервер
Имеется вполне рабочий скрипт загрузки файлов на сервер. // Максимально допустимый размер загружаемого файла - 5Мб $MaxFileSizeInBytes...

14
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
21.04.2011, 19:51  [ТС]
Ну помогите пожалуйста, мне достаточно сделать было бы как на этом форуме, может кто-нибудь знает как здесь всё устроено?
0
Заблокирован
22.04.2011, 10:47
Цитата Сообщение от Austerus Посмотреть сообщение
Ну помогите пожалуйста, мне достаточно сделать было бы как на этом форуме, может кто-нибудь знает как здесь всё устроено?
Powered by vBulletin® Version 3.8.3 <--------------- !!!!!!!!!!

а теперь идешь ищешь исходники этого движка и смотришь как там устроено не тупи
1
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
22.04.2011, 22:18
я не понимаю зачем тебе такая задача, если ты говориш что ты чайник в php, для этой реализации ява скрипт не нужен тут достаточно знать ("переменую $_FILES и остольные функции для работы этой переменой","работа так же с перемеными, в кааждой форме строке формы есть такое значение как value-значение тобиш то что по дефолту в этой строке","сессии для запоминания пользывателя и его переменых") особо сложного тут не вижу, для того кто еще плавает в начальных этих задач думаю за пару часов без вёрстки дизайна сделать можно
0
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
22.04.2011, 22:29  [ТС]
Да ладно я просто пытался сделать более круто сейчас сделал уже примерно как сказали как ума наберусь исправлю, вот только если можете подскажите я в сессию сохраняю информацию о файле, а как мне её уничтожить если пользователь закрыл страницу. И я имею ввиду не закрытие браузера, а например вкладки, т.е. сессия же сохраняется.
0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
22.04.2011, 22:34
session_destroy(); функция, так же можно её убить unset($_SESSION)
кстате учится по какому ли бо движку ну честно говоря моё мнение тупо, мне тоже предлогали учится по движку но я таки не учился по движку там восновном как за правило это ООП, а перед ООП надо выучить хорошо PHP )) а потом уже к обьектам ити)
0
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
22.04.2011, 22:40  [ТС]
Ну и я так думаю для моих целей там много лишнего.
Ансет я применяю для уничтожения по кнопке я же не могу выполнить это если пользователь не отправил форму. Ладно я решил что мне и так сойдёт. Будет уничтожаться только после успешной отправки формы.
А вы не подскажете вот я загрузил файл у меня появилась сессия, я могу через ява скрипт передать это значение на другую страницу, без перезагрузки страницы?
0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
22.04.2011, 22:53
я тебя не совсем понял, и чего ты лезеш в ява скрипты? на другую страницу передать файл это надо так допустим чувак грузит файл для начала этот файл он загружается на сервер во временую папку посмотреть это можно загрузив файл и проверить этот масив переменой print_r(); где лежит временый загруженый файл там показывает размер имя формат название оригинальное и временое файла, и потом вначале этот файл ты кидаеш в директорию свою где будет хранится файл move_uploaded_file();
где первое значение ты задаеш какой файл, второе куда скинуть, тобиш $_FILES['tmp_name']; помойму так называется временая директория файла а вторым параметром задаеш $_FILES['name']; оно перемести фаил в ту деректорию де загружаеш ты функцию в каком файле так же я думаю ты понял что можно манипулировать директориями, после чего этот путь где лежит файл ты загружаеш в сессию пользывателя который её вызывает например $_SESSION['img']; и в эту переменую будет ити путь к файла картинки которую грузит твою штрих на сайте, но если это аватар то лучше хранить в БД
0
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
22.04.2011, 22:57  [ТС]
у меня с этим всё ок и даже работает! Просто вот чё, как на форуме сделано что пользователь выбирает файлы какбынадругой странице (ну окно такое маленькое) они там загружается и както появляются на странице с добавлением новой записи. Понимаете? Ну я так теоритически спрашиваю, просто интересно.
0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
22.04.2011, 23:02
ну так правельно они загружается на другой странице с помощью переменых, иначе не получится их загрузить, допустим на 1.php загружаются файла, а на 2.php они появляются тобиш вот как на первой странице форма для загрузки, а на второй вывод их в переменых допустим <img src="<? $img ?>"> понял?
0
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
22.04.2011, 23:09  [ТС]
Ну попробуйте загрузить на файл на этом форуме =)
Вобщем как я понимаю они загружаются на одной странице, после чего какимто магическим образом на другой странице появляется загруженный из первого, вобщемто помойму вы правильно поняли, вот самая главная суть что страница (та на которой загружается файл) не обновляется. Может это даже аякс?
0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
22.04.2011, 23:10
что значит не обновляется? загрузил и она сразу появилась?
0
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
22.04.2011, 23:26  [ТС]
Попробуйте загрузить файл на этом форуме =)
Вобщем вы кажется правильно поняли. Давайте не буду вас мучить вы лучше мне помогите сейчас с делом более насущным.

Добавлено через 6 минут
Вобщем неожиданная проблема сейчас опишу что я делаю вы мне ошибку может подскажете.
Кароче есть форма на ней имеется форма для загрузки файла и текстовая форма.
Есть кнопка Ок и кнопка загрузить.
По нажатию кнопки загрузить происходит просто загрузка файла т.е. в условия эта кнопка не прописана. Файл загружается не сразу в папку а пока только в tmp и записывается в сессию его имя настоящее и tmp_name, а для той формы в которой выбирается файл есть условие если есть нет сессии с файлом то показать форму для загрузки и кнопку для уничтожения этой сессии, иначе показать имя файла из сесии. Ну есть ещё текстовая форма.
Так вот дальше идёт условие если была нажата кнопка Ок то выполняется ряд проверок введённых в форму данных и если всё успешно то происходит move_uploaded_file файла которой содержится в сесии tmp_name в папку необходимую мне, а потом запись в бд данных из формы и имя файла, так вот имя файла то записывается только он сам не загружается. Как думаете в чём проблема? Буду очень признателен, надеюсь не сильно запутанно объяснил.

Добавлено через 1 минуту
Цитата Сообщение от Egoist0 Посмотреть сообщение
что значит не обновляется? загрузил и она сразу появилась?
Да да ну взгляните когда будете отвечать мне, воспользуйтесь расширенным режимом. Не какой гет переменной нету некакой перезагрузки тоже, только показывает что есть файл, при чём почемуто только один, возможно это глюк в гугл хроме, а может и нет. Кароче если поймёте подскажите если нет не забивайте голову. Рано мне ещё походу такие вещи исполнять.
0
21 / 21 / 2
Регистрация: 17.02.2011
Сообщений: 303
Записей в блоге: 1
22.04.2011, 23:31
я понял что ты говориш, с этим сам еще не работал, но прально ты подметил это явно ЯС
0
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
22.04.2011, 23:48  [ТС]
А может нельзя делать такие операции не с массивом $_FILES, т.е. может я не могу пользоваться просто путём до файла? Кстати функция копи тоже не работает.
Просто не хочется мне загружать из tmp в папку сразу при загрузки, может свалка из этого получиться.

Добавлено через 15 минут
Сейчас посмотрел, действительно перемещения непроисходит
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2011, 23:48
Помогаю со студенческими работами здесь

Загрузка файла на сервер
подскажите где глаз дал осечку .... &lt;form action=&quot;/dashboard/fg1.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt; &lt;input...

Загрузка файла на сервер
foreach ($_FILES as $key =&gt; $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES; $name =...

Загрузка файла на сервер
Народ я в php вобще новичок, создал сервер http://nfots.zz.mu/ и пробую загрузить туда файл с компьютера но ни как не получается. На сервер...

Загрузка файла на сервер
Ребят выручайте проблема с загрузкой файла на сервер. Проблема в размере файла. Php же ограничивает размер файла? Вобщем привожу следующий...

Загрузка файла на сервер
Добрый день, подскажите пожалуйста, создал кнопку загрузки файла на сервер (upload_farm.html), но после выбора файла и нажатия кнопки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru