|
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
|
|
Загрузка файла на сервер20.04.2011, 18:18. Показов 2285. Ответов 14
Метки нет (Все метки)
Здравствуйте, интересует такой вопрос. Для сайта нужно сделать страницу с формами, и ещё загрузку файлов на сервер. Как я понял одним php нечего у меня не получиться сделать нужен javascript или даже аякс, а проблема в следующем. Выходит что мне нужно сделать две кнопки сабминт, и при нажатии одной потеряются данные с другой (например если пользователь нажал на кнопку загрузить файл, то у него пропадут данные из форм с например описанием темы и названием темы) Вобщем суть нужно сделать как например на этом форуме файлы прикрепляются, а незнаю как и быть. Мои знания в php практически начальные,а уж в яваскрипте вообще нулевые. Подскажите что мне почитать, где посмотреть, может примеры есть как это реализовать.
0
|
|
| 20.04.2011, 18:18 | |
|
Ответы с готовыми решениями:
14
загрузка файла на сервер с вашего сайта на чужой сервер под вашим логином! Загрузка файла на сервер! Загрузка файла на сервер |
|
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
|
|
| 21.04.2011, 19:51 [ТС] | |
|
Ну помогите пожалуйста, мне достаточно сделать было бы как на этом форуме, может кто-нибудь знает как здесь всё устроено?
0
|
|
|
Заблокирован
|
||
| 22.04.2011, 10:47 | ||
|
а теперь идешь ищешь исходники этого движка и смотришь как там устроено не тупи
1
|
||
| 22.04.2011, 22:18 | |
|
я не понимаю зачем тебе такая задача, если ты говориш что ты чайник в php, для этой реализации ява скрипт не нужен тут достаточно знать ("переменую $_FILES и остольные функции для работы этой переменой","работа так же с перемеными, в кааждой форме строке формы есть такое значение как value-значение тобиш то что по дефолту в этой строке","сессии для запоминания пользывателя и его переменых") особо сложного тут не вижу, для того кто еще плавает в начальных этих задач думаю за пару часов без вёрстки дизайна сделать можно
0
|
|
|
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
|
|
| 22.04.2011, 22:29 [ТС] | |
|
Да ладно я просто пытался сделать более круто сейчас сделал уже примерно как сказали как ума наберусь исправлю, вот только если можете подскажите я в сессию сохраняю информацию о файле, а как мне её уничтожить если пользователь закрыл страницу. И я имею ввиду не закрытие браузера, а например вкладки, т.е. сессия же сохраняется.
0
|
|
| 22.04.2011, 22:34 | |
|
session_destroy(); функция, так же можно её убить unset($_SESSION)
кстате учится по какому ли бо движку ну честно говоря моё мнение тупо, мне тоже предлогали учится по движку но я таки не учился по движку там восновном как за правило это ООП, а перед ООП надо выучить хорошо PHP )) а потом уже к обьектам ити)
0
|
|
|
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
|
|
| 22.04.2011, 22:40 [ТС] | |
|
Ну и я так думаю для моих целей там много лишнего.
Ансет я применяю для уничтожения по кнопке я же не могу выполнить это если пользователь не отправил форму. Ладно я решил что мне и так сойдёт. Будет уничтожаться только после успешной отправки формы. А вы не подскажете вот я загрузил файл у меня появилась сессия, я могу через ява скрипт передать это значение на другую страницу, без перезагрузки страницы?
0
|
|
| 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
|
|
| 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
|
|
|
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
|
||
| 22.04.2011, 23:26 [ТС] | ||
|
Попробуйте загрузить файл на этом форуме =)
Вобщем вы кажется правильно поняли. Давайте не буду вас мучить вы лучше мне помогите сейчас с делом более насущным. Добавлено через 6 минут Вобщем неожиданная проблема сейчас опишу что я делаю вы мне ошибку может подскажете. Кароче есть форма на ней имеется форма для загрузки файла и текстовая форма. Есть кнопка Ок и кнопка загрузить. По нажатию кнопки загрузить происходит просто загрузка файла т.е. в условия эта кнопка не прописана. Файл загружается не сразу в папку а пока только в tmp и записывается в сессию его имя настоящее и tmp_name, а для той формы в которой выбирается файл есть условие если есть нет сессии с файлом то показать форму для загрузки и кнопку для уничтожения этой сессии, иначе показать имя файла из сесии. Ну есть ещё текстовая форма. Так вот дальше идёт условие если была нажата кнопка Ок то выполняется ряд проверок введённых в форму данных и если всё успешно то происходит move_uploaded_file файла которой содержится в сесии tmp_name в папку необходимую мне, а потом запись в бд данных из формы и имя файла, так вот имя файла то записывается только он сам не загружается. Как думаете в чём проблема? Буду очень признателен, надеюсь не сильно запутанно объяснил. Добавлено через 1 минуту
0
|
||
|
2 / 2 / 0
Регистрация: 24.03.2011
Сообщений: 234
|
|
| 22.04.2011, 23:48 [ТС] | |
|
А может нельзя делать такие операции не с массивом $_FILES, т.е. может я не могу пользоваться просто путём до файла? Кстати функция копи тоже не работает.
Просто не хочется мне загружать из tmp в папку сразу при загрузки, может свалка из этого получиться. Добавлено через 15 минут Сейчас посмотрел, действительно перемещения непроисходит
0
|
|
| 22.04.2011, 23:48 | |
|
Помогаю со студенческими работами здесь
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 и т. д.
Сборка примера
Скачайте. . .
|