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

Загрузка файла

22.11.2016, 12:28. Показов 568. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Такая вот задачка (скорее всего у меня просто кривые руки)
При добавлении новости есть возможность прикрепить картинку (логотип) но это нужно делать не всегда.

Пользуюсь вот таким кодом:
PHP
1
2
3
4
      $upload_path = '../uploads/news/';      
      $new_name = $_FILES['filename']['tmp_name']; 
      $filename = md5($new_name).".jpg"; // Новое имя для файла.(типа получено динамически =) ) 
      $mov = move_uploaded_file($_FILES['filename']['tmp_name'],$upload_path . $filename);
в данном случае, даже если вы не выбрали изображение, в базу попадает 4bf238cfa1bde6019a743df406c0a10e.jpg

Как сделать так, что бы в случае если изображение не было выбрано, в базу не попадает никакая информация, так сказать Поле остается пустым
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.11.2016, 12:28
Ответы с готовыми решениями:

Загрузка файла
Здравствуйте. Вобщем, пытаюсь загрузить файл на серв вот таким скриптом: <div class="post"> <h2>Загрузить...

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

Загрузка файла
Вот кнопка для выбора файла. <input name="file" type="file"> Выбрал файл, отправил данные на обработку. При обработке увидел что...

7
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
22.11.2016, 13:20
PHP
1
2
3
4
if(isset($new_name)){
$filename = md5($new_name).".jpg"; // Новое имя для файла.(типа получено динамически =) ) 
$mov = move_uploaded_file($_FILES['filename']['tmp_name'],$upload_path . $filename);
}
0
 Аватар для ntym
2 / 2 / 2
Регистрация: 17.09.2015
Сообщений: 53
23.11.2016, 23:45  [ТС]
явно у меня кривые руки, чтото не получаеться
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
24.11.2016, 00:09
PHP
1
2
3
4
5
if($_FILES['filename']['size'] > 0){
     $new_name = $_FILES['filename']['tmp_name']; 
     $filename = md5($new_name).".jpg"; // Новое имя для файла.(типа получено динамически =) ) 
     $mov = move_uploaded_file($_FILES['filename']['tmp_name'],$upload_path . $filename);
}
0
 Аватар для ntym
2 / 2 / 2
Регистрация: 17.09.2015
Сообщений: 53
06.12.2016, 20:48  [ТС]
Добрый вечер!
При добавлении новости, не выбирая изображение вот что выдает

HTML5
1
Неудачная попытка! Чегото вы не указали!!!.Column 'filename' cannot be null
что я опять сделал не так*???
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.12.2016, 20:56
Цитата Сообщение от ntym Посмотреть сообщение
не выбирая изображение вот что выдает
где-то прописано, что загрузка файла обязательна
Цитата Сообщение от ntym Посмотреть сообщение
Column 'filename' cannot be null
Колонка 'filename' не может быть пустой
0
 Аватар для ntym
2 / 2 / 2
Регистрация: 17.09.2015
Сообщений: 53
07.12.2016, 12:13  [ТС]
Вот весь код, может чего тут?
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
if(isset($_POST['create'])):
  if(($_POST['title_ua']!=null) && ($_POST['title_ru']!=null) && ($_POST['text_ua']!=null) && ($_POST['text_ru']!=null)){   
     
     $stmt = $conn->prepare("INSERT INTO news_test (title_ua,title_ru,text_ua,text_ru,namelink_ua,namelink_ru,date,datestart,city,author,filename_ua,filename_ru) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)");
     $stmt->bind_param('ssssssssssss', $title_ua, $title_ru, $text_ua, $text_ru, $namelink_ua, $namelink_ru, $date, $datestart, $city, $author, $filename_ua, $filename_ru);
      
     $upload_path = '../uploads/news/'; 
      
     if($_FILES['filename_ua']['size'] > 0){
     $new_name_ua = $_FILES['filename_ua']['tmp_name']; 
     $filename_ua = md5($new_name_ua).".jpg"; // Новое имя для файла.(типа получено динамически =) ) 
     $mov = move_uploaded_file($_FILES['filename_ua']['tmp_name'],$upload_path . $filename_ua);
     }
      
     if($_FILES['filename_ru']['size'] > 0){
     $new_name_ru = $_FILES['filename_ru']['tmp_name']; 
     $filename_ru = md5($new_name_ru).".jpg"; // Новое имя для файла.(типа получено динамически =) ) 
     $mov = move_uploaded_file($_FILES['filename_ru']['tmp_name'],$upload_path . $filename_ru);
     }
      
     $title_ua = $_POST['title_ua'];   
     $title_ru = $_POST['title_ru'];
     $text_ua = $_POST['text_ua'];
     $text_ru = $_POST['text_ru'];     
     $namelink_ua = $_POST['namelink_ua'];
     $namelink_ru = $_POST['namelink_ru'];
     $date = date("Y-m-d H:i:s");  
     $datestart = $_POST['datestart'];    
     $author = $_POST['author']; 
     $city=implode(',', $_POST['city']);   
      
     if($stmt->execute()):
Добавлено через 15 часов 13 минут
Разобрался, в базе поля filename_ua и filename_ru установил по умолчанию NULL И все работает.
Спасибо
0
 Аватар для ntym
2 / 2 / 2
Регистрация: 17.09.2015
Сообщений: 53
15.12.2016, 09:46  [ТС]
Добрый день!
Столкнулся с еще одной задачей, при редактировании:

Если есть изображение filename_ua и filename_ru и я меняю текст, после сохранения изображение удаляется. Как сделать, чтоб сохранялось?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2016, 09:46
Помогаю со студенческими работами здесь

Загрузка файла
Здравствуйте! Подскажите пожалуйста как сделать форму загрузки файла в одном файле и как можно короче. P.S. файлы что бы заливались в...

Загрузка файла
Всем привет. Не могу найти ошибку в коде <form method="post" action="" enctype="multipart/form-data"> <input...

Загрузка файла
Приветствую форумчане. Подскажите пожалуйста. Каким образом сделать форму для загрузки файла на одной странице. То есть форма имеется, но...

загрузка файла
доброго времени суток. ищу помощи в написании кода для загрузки файла на сервер, и чтобы сразу после загрузки ссылка для скачки этого...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Инструменты 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