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

Форма для сохранения картинок

17.12.2011, 16:07. Показов 8090. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня возникла проблема, не сохраняется картинка, код сотню раз пересмотрел, вроде все правильно, подскажите где накосячил.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> 
 
<html>
<head>
<title> Фотогалерея с категориями </title>
</head>
<!-- начнем работать с телом документа -->
<body>
 
 
<form method="post" action="obrabotchic.php">
добавление фотографии <br> <br>
<input type="file" name="picture"> <br> <br>
<input type="submit" name="key" value="Добавить">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" value="Отмена"> <br> <br> <br>
</form>
 
</body>
<!--закончили с телом документа-->
</html>
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> 
<?
    if ($_POST['key'] == "Добавить" && !empty($_POST['picture']))
    {
        // Загрузка файла на сервер и его сохранение
        // Если upload файла
        if(isset($_FILES["myfile"]))
        {
            $myfile = $_FILES["myfile"]["tmp_name"];
            $myfile_name = $_FILES["myfile"]["name"];
            $myfile_size = $_FILES["myfile"]["size"];
            $myfile_type = $_FILES["myfile"]["type"];
            $error_flag = $_FILES["myfile"]["error"];
 
            // Если ошибок не было
            if($error_flag == 0)
            {
                print("Имя файла на нашем сервере (во время запроса): ".$myfile."<br>");
                print("Имя файла на компьютере пользователя: ".$myfile_name."<br>");
                print("MIME-тип файла: ".$myfile_type."<br>");
                print("Размер файла: ".$myfile_size."<br><br>");
 
            // Сохранение файла (Перемещаем файл в нужную директорию)
                $uploaddir = $_SERVER["DOCUMENT_ROOT"]."/photos/";  // Дир-я куда перемещать файл
 
                if(move_uploaded_file($myfile, $uploaddir.$myfile_name))
                {
                    print("Файл сохранён");
                }
                else
                {
                    print("Ошибка");
                }
 
            }
        }
    }
?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2011, 16:07
Ответы с готовыми решениями:

Сохранения картинок при парсинге
Добрый день Гуру!!!Подскажите, парсю сайт с помощью (phpQuery) все что нужно получаю , но ни как не могу понять как Скачать картинки...

форма обратки для сохранения на локальном ПК
Здравствуйте! Можно ли создать форму обратной связи или анкету с разными полями input как веб-страницу, после заполнения которой можна...

Форма для сохранения данных модели
Проблема в занесении данных - если изменить значение &lt;%= text_field_tag(:imya, @list.imya, class: &quot;input username&quot;)%&gt; ...

10
 Аватар для MegaAce
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
17.12.2011, 17:28
Вы, не указали параметр для формы enctype="multipart/form-data", в вашем случае передается только ссылка на файл
1
8 / 8 / 2
Регистрация: 16.03.2011
Сообщений: 257
17.12.2011, 18:43  [ТС]
Цитата Сообщение от MegaAce Посмотреть сообщение
Вы, не указали параметр для формы enctype="multipart/form-data", в вашем случае передается только ссылка на файл
Все равно не работает(

Добавлено через 2 минуты
При добавлении условие
PHP
1
if ($_POST['key'] == "Добавить" && !empty($_POST['picture']))
ложно
0
 Аватар для MegaAce
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
17.12.2011, 19:03
Эту проверку делать не надо
Code
1
 && !empty($_POST['picture'])
и во втором листинге замените все $_FILES["myfile"] на $_FILES['picture']
1
8 / 8 / 2
Регистрация: 16.03.2011
Сообщений: 257
17.12.2011, 19:25  [ТС]
Цитата Сообщение от MegaAce Посмотреть сообщение
Эту проверку делать не надо
Code
1
 && !empty($_POST['picture'])
и во втором листинге замените все $_FILES["myfile"] на $_FILES['picture']
Сделал,
PHP
1
if($error_flag == 0)
ложно

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

Добавлено через 31 секунду
MegaAce, Спасибо
0
 Аватар для MegaAce
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
17.12.2011, 19:26
у меня все работает, напишите код ошибки что возвращает $_FILES["picture"]["error"]
0
8 / 8 / 2
Регистрация: 16.03.2011
Сообщений: 257
17.12.2011, 19:57  [ТС]
Цитата Сообщение от MegaAce Посмотреть сообщение
у меня все работает, напишите код ошибки что возвращает $_FILES["picture"]["error"]
код ошибки - 1

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> 
 
<html>
<head>
<title> Фотогалерея с категориями </title>
</head>
<!-- начнем работать с телом документа -->
<body>
 
 
<form method="post" action="obrabotchic.php" enctype="multipart/form-data">
добавление фотографии <br> <br>
<input type="file" name="picture"> <br> <br>
<input type="submit" name="key" value="Добавить">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" value="Отмена"> <br> <br> <br>
</form>
 
</body>
<!--закончили с телом документа-->
</html>
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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"> 
<?
    if ($_POST['key'] == "Добавить")
    {
        // Загрузка файла на сервер и его сохранение
        // Если upload файла
        if(isset($_FILES['picture']))
        {
            $myfile = $_FILES['picture']["tmp_name"];
            $myfile_name = $_FILES['picture']["name"];
            $myfile_size = $_FILES['picture']["size"];
            $myfile_type = $_FILES['picture']["type"];
            $error_flag = $_FILES['picture']["error"];
            echo " ",$error_flag," ";
            // Если ошибок не было
            if($error_flag == 0)
            {
                print("Имя файла на нашем сервере (во время запроса): ".$myfile."<br>");
                print("Имя файла на компьютере пользователя: ".$myfile_name."<br>");
                print("MIME-тип файла: ".$myfile_type."<br>");
                print("Размер файла: ".$myfile_size."<br><br>");
 
            // Сохранение файла (Перемещаем файл в нужную директорию)
                $uploaddir = $_SERVER["DOCUMENT_ROOT"]."/photos/";  // Дир-я куда перемещать файл
 
                if(move_uploaded_file($myfile, $uploaddir.$myfile_name))
                {
                    print("Файл сохранён");
                }
                else
                {
                    print("Ошибка");
                }
 
            }
        }
    }
?>
0
 Аватар для MegaAce
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
17.12.2011, 19:59
Цитата Сообщение от fenix117 Посмотреть сообщение
код ошибки - 1
Загружайте меньший файл, или смените директиву upload_max_filesize в php.ini на большее число
1
8 / 8 / 2
Регистрация: 16.03.2011
Сообщений: 257
17.12.2011, 20:07  [ТС]
Спасибо, заработало(скачал файл меньшего размера)! Не подскажите как файл настроек php.ini прикрутить к сайту
0
 Аватар для MegaAce
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
17.12.2011, 20:12
он в папке php.
также директиву можна задать через файл .htaccess, но данным методом я не владею
1
 Аватар для Evgeniy71rus
32 / 32 / 5
Регистрация: 15.11.2010
Сообщений: 167
17.12.2011, 22:10
В .htaccess

Code
1
2
3
4
php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.12.2011, 22:10
Помогаю со студенческими работами здесь

Пропал вариант сохранения изображений(картинок) с интернета
Добрый день! Помогите пожалуйста решить данную проблему. У меня с сегодняшнего дня пропали форматы сохранения изображений в интернете,...

Скрипт сохранения страниц файла pdf - как картинок jpg
Здравствуйте. Подскажите код VBScript , который бы сохранял страницы файла pdf - как картинки jpg - в ту же папку ?

Вставка картинки в Excel 2010 (сохранения самих картинок в тушке файле)
Добрый день! Возможно проблема где-то уже всплывала. Суть такова, есть макрос, который полу-автоматом вставляет картинки в файл...

Автоматизированная форма сохранения скриншотов
Друзья, прошу совет. В какой сторону копнуть, нужно создать автоматизированная форму, запустив которую пользователь посредством нажатия...

Форма сохранения непропорциональных массивов в файлы
Поясняю вопрос: тип данных один, но массив многомерный и не пропорциональный, зависит от частного случая, в какой форме удобно сохранять...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
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 и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru