С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 2
Регистрация: 21.10.2011
Сообщений: 33
1

загрузка изображений

08.12.2011, 19:38. Показов 1480. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста. вот скрипт загрузки изображения, вроде бы ошибок нет но всё равно изображение не сохраняется в папке "uploads".

HTML5
1
2
3
<form id="imageform" method="post" enctype="multipart/form-data" action=''>
 <input type="file" name="photoimg" id="photoimg" />
</form>


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
include('../../blok/db.php');
 
$session_id='1'; //$session id
$path = "uploads/";
 
    $valid_formats = array("jpg", "png", "gif", "bmp");
    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
        {
            $name = $_FILES['photoimg']['name'];
            $size = $_FILES['photoimg']['size'];
            
            if(strlen($name))
                {
                    list($txt, $ext) = explode(".", $name);
                    if(in_array($ext,$valid_formats))
                    {
                    if($size<(1024*1024))
                        {
                            $actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
                            $tmp = $_FILES['photoimg']['tmp_name'];
                            if(move_uploaded_file($tmp, $path.$actual_image_name))
                                {
                                mysql_query("UPDATE users SET profile_image='$actual_image_name' WHERE uid='$session_id'");
                                    
                                    echo "<img src='uploads/".$actual_image_name."'  class='preview'>";
                                }
                            else
                                echo "failed";
                        }
                        else
                        echo "Превышает максимальнвй размер 1 MB";                   
                        }
                        else
                        echo "Не правильный формат..";    
                }
                
            else
                echo "Пожалуйста, выберите изображение..!";
                
            exit;
        }
?>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2011, 19:38
Ответы с готовыми решениями:

Хранение изображений и загрузка изображений
Привет, не когда не работал с изображениями когда их много, и тут возникла такая не обходимость,...

Загрузка изображений
Нужно загрузить файлы по URL записаным в файле urls.txt. В URL содержатся иероглифы (файлы хранятся...

Загрузка изображений в бд
Как сделать загрузку в бд нескольких (в моем случае надо 3) изображений?????? вот я использую код...

загрузка изображений
я совершенно темный в этой теме , но вот понадобилось function ExecAddDemo() { if...

6
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
08.12.2011, 19:41 2
igorianru, а как вы отправляете файлы на сервер? Где кнопка отправки?
второй листинг особо пока не смотрел.
0
0 / 0 / 2
Регистрация: 21.10.2011
Сообщений: 33
08.12.2011, 19:45  [ТС] 3
HTML5
1
2
3
4
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="img" />
<input type="submit" />
</form>
0
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
08.12.2011, 19:47 4
igorianru, спасибо, я знаю как оно должно выглядеть
Что говорит когда нажимаешь на кнопку отправить?
0
0 / 0 / 2
Регистрация: 21.10.2011
Сообщений: 33
08.12.2011, 19:49  [ТС] 5
там просто всё отправляется с помощью query и после выбора изображения сразу идёт обработка без кнопки "отправить" а без неё сюда скрипт выложил чтобы меньше лишнего было

Добавлено через 1 минуту
ну вообще с query говорит что изображение добавленно и в базу прописывает имя изображения

может каких прав на localhost нехватает для сохранения файла??
0
Комбинатор
980 / 252 / 13
Регистрация: 10.03.2010
Сообщений: 3,556
08.12.2011, 19:58 6
А зачем вам тут запись сразу в бд, сначла нужно протестировать заливку на сервер изображения и получить необходимые реквизиты(переменные) для будущего инсерта.
Комментите query пока что.
Проверьте значения, методом вывода их на печать(echo $var; )... В частности имя файла и путей.
Проверьте, существуют ли такие пути.

Добавлено через 2 минуты
Цитата Сообщение от igorianru Посмотреть сообщение
может каких прав на localhost нехватает для сохранения файла??
Если работаете на denwer`e то с этим заморачиваться не нужно.
0
0 / 0 / 2
Регистрация: 21.10.2011
Сообщений: 33
08.12.2011, 20:35  [ТС] 7
не могу найти ошибку....
0
08.12.2011, 20:35
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.12.2011, 20:35
Помогаю со студенческими работами здесь

Загрузка изображений
&lt;input type=&quot;file&quot; multiple name=&quot;file&quot; size=&quot;20&quot;&gt;FILE&lt;hr&gt; строка которой я добавляю файлы на...

Загрузка изображений
Пытаюсь в ООП стиле сделать загрузку изображений, подскажите, где, что, не так. &lt;?php class...

Загрузка изображений
Данный скрипт присваивает изображению имя image1, можно ли сделать чтобы он не менял имя и оно было...

Загрузка изображений
Подскажите пожалуйста , как при загрузке изображения сделать чтобы оно показывалось после того как...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Блоги программистов
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru