|
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 56
|
|
Пример добавление статьи с загрузкой картинки14.02.2020, 21:18. Показов 2006. Ответов 11
Метки нет (Все метки)
Есть у кого пример, на чистом php как это написать. Заранее благодарю
У меня есть уже код добавление заголовка,краткого содержания статьи и полное содержание статьи,а вот как реализовать такое добавление картинки не знаю. Изначально решил сделать через отдельную кнопку upload, и потом вставить путь в текстовое поле, но преподавателю такой метод не понравился,и настаивает на таком типе.
0
|
|
| 14.02.2020, 21:18 | |
|
Ответы с готовыми решениями:
11
Форма обратной связи с загрузкой картинки Можно ли узнать размер картинки перед ее загрузкой? Добавление картинки в вывод статьи на PHP |
|
Невнимательный
|
|
| 14.02.2020, 21:46 | |
|
Что мешает в пример простой зарузки файла,
типа https://www.w3schools.com/php/php_file_upload.asp добавить несколько select к форме, и принятие обработку нескольких значений из $_POST в обработчике ? Подумайте так-же о безопасном использовании принимаемых данных...
0
|
|
|
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 56
|
|
| 14.02.2020, 21:49 [ТС] | |
|
не смогу так сделать скорее всего. Но попробую
0
|
|
|
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 56
|
||||||||||||||||
| 14.02.2020, 22:07 [ТС] | ||||||||||||||||
|
upload у меня так реализован
0
|
||||||||||||||||
|
Невнимательный
|
||
| 14.02.2020, 22:29 | ||
|
одна с категориями, другая с новостями. Причём назначение "Дополнительные категории" неизвестно.... возможно это для ввода нового имени для создаваемой категории. Не видно так-же присутствует-ли там textarea, для ввода текста статьи. Для начала нужно решить нужно-ли создавать категории, и насколько важно соответствие картинке.. Потом просто сделать нужную форму, и возможно нужные таблицы в DB. каталог для загрузки файлов, придумать удобный способ хранения. И только потом обработчик
0
|
||
|
0 / 0 / 1
Регистрация: 18.03.2017
Сообщений: 56
|
|
| 14.02.2020, 23:02 [ТС] | |
|
да категории и не нужны,нужно просто чтоб на одной форме через кнопку добавить картинку и чтоб одновременно это все залилось как статья
0
|
|
|
308 / 261 / 70
Регистрация: 01.12.2008
Сообщений: 1,031
|
|||||||||||||||||
| 15.02.2020, 17:26 | |||||||||||||||||
А как соединить? Просто по порядку выполняйте код. Вначале рисунок. В результате у вас есть имя картинки. Зачем для этого отдельное поле. Потом то что вы берете из POST и там
![]() Вы забыли указать форме
А здесь почти готовый пример Добавлено через 3 минуты В базу я бы сохранял только имя картинки. Остальной путь дописывал бы в выводе. Так, наверное правильнее.
0
|
|||||||||||||||||
|
Невнимательный
|
|||||||
| 15.02.2020, 18:20 | |||||||
|
Фор
Похоже на какой-то злобный высер визуального редактора html)Не могу понять неужели бывает проще тыкать мышкой различные иконки/пунктики по редактору чем например просто каких-нибудь пару снипетов один раз куда-то добавить, типа поменьше тегов, побольше css
0
|
|||||||
|
340 / 160 / 89
Регистрация: 16.01.2020
Сообщений: 771
|
|||||||||
| 16.02.2020, 19:37 | |||||||||
|
2 - пожалуй, единственная строчка, к которой не вопросов. оставляем так. 4, 6 - присвоили расширение jpg. а если загрузят png, gif. бывает bmp - почему их не хотите оставить. второй вопрос - вы присвоили имя и расширение файлу, даже не проверив - загружен ли он. 10 - вы пишите // И проходит ли изображение по весу. В нашем случае до 512 Кб вот проверка $_FILES['userfile']['size'] != 0 and $_FILES['userfile']['size']<=200000000 - где здесь 512кб? 14, 17 - getimagesize можно использовать для темпового файла, до сохранения его на сервере 19 if ($size[0] > 1 && $size[1]>1) - с помощью этой функции можно получить размер пикселей изображения. уважаемый пиксели имеют всегда один и тот же размер. вы по ходу вдумывайтесь в то что пишите. наверное имели в виду размер изображения в пикселях? здесь вы проверяете только то, что ширина и высота изображения больше 1. в остальных строчках смысла не больше этот скрипт записи данных в базу данных в добавлении статьи должен быть в файле upload, только вместо непонятного $_POST['pikt'] там должно быть $append или $uploadfile. перейдем к форме добавления новости зачем там строчки 6 и 7? для загрузки файла нужна форма примерно такая как у x_lab, только name там должно быть userfile, учитывая ваш обработчик загрузки файлов, то есть вместо <input type="file" name="pikt"/> надо примерно так
вникайте, спрашивайте, разберемся
0
|
|||||||||
| 17.02.2020, 15:21 | ||||||
|
Ничего сложного.
Не по теме: 1. В HTML форме где задано enctype="multipart/form-data", добавляем элемент INPUT, из type="file".
4. Важно получая название временный_файл , предварительно проверить разрешаете ли Вы его MIME-тип, не совпадает ли имя перемещаемого функцией move_uploaded_file из именем постоянный_файл , если совпадает, выбираете действие ПЕРЕЗАПИСИ либо копирования из НОВЫМ именем, генерируя префикс для этого файла. Префиксы удобно генерировать в цике while , цифровыми значениями которые постоянно увеличиваются: _2, _3, _4, _5, ... _n. 5. После отработки функции move_uploaded_file , выполняете, следующие, важные действия. ПРОВЕРЯЙТЕ MIME-ТИП ЗАГРУЖАЕМОГО ФАЙЛА! ПОЧТИ ВСЕГДА НЕ РАЗРЕШАЮТСЯ ФАЙЛЫ ИЗ РАЗШИРЕНИЕМ *.php , *.php4 БУДЬТЕ ВНИМАТЕЛЬНЫ ИЗ ПЕРЕЗАПИСЬЮ ФАЙЛА, ПРИ СОВПАДЕНИИ ИМЕН! Интересно, что загруженный файл можно поместить внутрь таблицы БД, где тип поля для таблицы задан типом BLOB , если не ошибаюсь, это для таблиц MySQL. Загруженный файл можно поместить файлом и|или поместить в таблицу. По теме загрузки файлов из браузера, на PHP-приемник, что можно почитать? html форма, атрибут method, атрибут enctype, тег input, атрибут type для тега input, атрибут name для тега input, спецификация HTTP протокола (это должно содержатся, в RFC 2616) , глобальный массив $_FILES , функция move_uploaded_file, стандарт для URL , относительный и абсолютный путь для каталога либо имени файла, запрещенные символы в имени каталога либо файла, параметр upload_max_filesize в конфигурационном файле php.ini , функция ini_get . Для значительно количества пользователей веб-сайта, при загрузке файлов на сервер, для множественного доступа к файлам, наверное важно пользоваться специальными функцией flock для блокировки доступа к файлу, в этой теме слабо разбираюсь, посмотрите в поисковой системе. Интересно что в PHP-фреймворке, могут быть специальные каркасные конструкции для записи файлов из браузера.
0
|
||||||
| 18.02.2020, 14:55 | |||||||||||
|
Маленькое дополнение.
Не по теме: Вспомнил что для файлов которые выгружаются на веб-сервер, проверять тип файла следует только по его разширению, то есть 1 - 4, как правило, латинским символам из конца имени файла до первой точки.
Важно после выборки разширения файла, всегда переводить разширение в нижний регистр функцией strtolower . Затем сравнивать из списком разширений которые разрешены. Будьте в всем этом крайне внимательны! Получение значения MIME-типа из глобального массива $_FILES, или PHP-функциями, здесь не помню точно, все это НЕ НАДЕЖНО, там браузер проверяет тип файла либо встроенная PHP-функция. В этой функциональности проверяйте каждую строчку PHP-сценария. Для этой задачи придумать решений можно несколько, различная логика может идти в модуле загрузки файла, при том что функция выполняется 1, функция корректной загрузки браузерного файла. Внимательно изучите правила обработки выражений в PHP, правила по которым работает не явное преобразование типов, когда в операторе аргументы разные. Таблицу приоритета операторов для PHP, надо если не знать на память то может понимать. Внимательно изучить интересные логические операторы:
В загрузке: *.bat, *.exe, *.com, *.cgi, *.php, *.php4, *.php5, *.js, *.html, *.sql , надо сразу отказывать!
0
|
|||||||||||
| 18.02.2020, 14:55 | |
|
Помогаю со студенческими работами здесь
12
Проблемы с загрузкой картинки Как установить задержку перед загрузкой картинки? Как пустить текст статьи поверх картинки? Как сделать добавление статьи? В joomla 1.5 ошибка добавление статьи Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Рецензия / Мнение
Это мой обзор планшета X220 с точки зрения школьника.
Недавно я решила попытаться уменьшить свой. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|