Size: a a a

2020 May 15

AK

ARTUR KNYAZEV in pro.js
Виктория
Как мой холодильник
не знаю, как твой , но я уже 3 дня сижу и не могу сделать
источник

B

BaD#V in pro.js
Получается есть в бд столбец баланс и тариф, нужно чтобы человек ввел данные в форму, эти данные обработались и получил +к балансу и это должно отобразится в php, html в общем
источник

А

Алхимик in pro.js
ARTUR KNYAZEV
первый $_FILES а второй $_POST
Я не пойму что это за запись массива такая. Но предположу что у тебя с клиента уходит не объект а строка "[object Filelist]". Т.е. ты неправильно сериализуешь данные.
источник

B

BaD#V in pro.js
И я не знаю как это реализовать и на каком языке проще, хотя и пользуюсь phpmyadmin но тормоз включил на запросах к sql
источник

F

Foma in pro.js
BaD#V
Получается есть в бд столбец баланс и тариф, нужно чтобы человек ввел данные в форму, эти данные обработались и получил +к балансу и это должно отобразится в php, html в общем
и что именно не понятно?
источник

CM

Chingiz Mamiyev in pro.js
Виктория
Как мой холодильник
источник

F

Foma in pro.js
BaD#V
И я не знаю как это реализовать и на каком языке проще, хотя и пользуюсь phpmyadmin но тормоз включил на запросах к sql
какой яп знаешь у тебя по факту 3 sql серверный яп и фронт мейби js
источник

B

BaD#V in pro.js
Если выделить то уже практически все xD
источник

F

Foma in pro.js
что такое тормоз на запросах к sql??
источник

AK

ARTUR KNYAZEV in pro.js
Алхимик
Я не пойму что это за запись массива такая. Но предположу что у тебя с клиента уходит не объект а строка "[object Filelist]". Т.е. ты неправильно сериализуешь данные.
а как правильно
источник

B

BaD#V in pro.js
Foma, застрял
источник

B

BaD#V in pro.js
Т.к. авторизацию через куки быстро сделал вместе с регистрацией, пару страниц, обратная связь и bootsrap для скорости но вот это что-то ну совсем нет
источник

А

Алхимик in pro.js
ARTUR KNYAZEV
а как правильно
Я кода не видел. Откуда мне знать?

1. На клиенте выбирается файл
2. Дальше он должен правильно сериализоваться
3. Это всё отправляется на бэк
4. На бэке происходит десериализация
5. Работа с файлом

Мне кажется у тебя на втором этапе проблемы. И дальше ты отправляешь на бэк просто строку "[object Filelist]". Вместо реального файла.
источник

F

Foma in pro.js
Foma
<input type="file" multiple="multiple" accept=".txt,image/*">
<a href="#" class="upload_files button">Загрузить файлы</a>

var files;
document.querySelector('input[type=file]').addEventListener('change', e => files = (e.target.files));
document.querySelector('.upload_files').addEventListener('click', e => {
 if (typeof files == 'undefined') return;
 var data = new FormData();
 Array.from(files).forEach((file, index) => {
     data.append(index, file)
 });
data.append('my_file_upload', 1);
fetch('./submit.php', {
   method: 'POST',
     body: data,
})
........
if (isset($_POST['my_file_upload'])) {

   $uploaddir = './uploads';

   if (!is_dir($uploaddir)) mkdir($uploaddir, 0777);

   $files = $_FILES;
   $done_files = array();


   foreach ($files as $file) {
       $file_name = $file['name'];

       if (move_uploaded_file($file['tmp_name'], "$uploaddir/$file_name")) {
           $done_files[] = realpath("$uploaddir/$file_name");
       }
   }

   $data = $done_files ? array('files' => $done_files) : array('error' => 'Ошибка загрузки файлов.');

   echo(json_encode($data));
}
вот смотри накинул за 5мин
источник

F

Foma in pro.js
любой гайд с оф сайта ctr c ctr v
источник

AK

ARTUR KNYAZEV in pro.js
там очень много всего))
источник

В

Виктория in pro.js
Foma
<input type="file" multiple="multiple" accept=".txt,image/*">
<a href="#" class="upload_files button">Загрузить файлы</a>

var files;
document.querySelector('input[type=file]').addEventListener('change', e => files = (e.target.files));
document.querySelector('.upload_files').addEventListener('click', e => {
 if (typeof files == 'undefined') return;
 var data = new FormData();
 Array.from(files).forEach((file, index) => {
     data.append(index, file)
 });
data.append('my_file_upload', 1);
fetch('./submit.php', {
   method: 'POST',
     body: data,
})
........
if (isset($_POST['my_file_upload'])) {

   $uploaddir = './uploads';

   if (!is_dir($uploaddir)) mkdir($uploaddir, 0777);

   $files = $_FILES;
   $done_files = array();


   foreach ($files as $file) {
       $file_name = $file['name'];

       if (move_uploaded_file($file['tmp_name'], "$uploaddir/$file_name")) {
           $done_files[] = realpath("$uploaddir/$file_name");
       }
   }

   $data = $done_files ? array('files' => $done_files) : array('error' => 'Ошибка загрузки файлов.');

   echo(json_encode($data));
}
источник

AK

ARTUR KNYAZEV in pro.js
источник

AK

ARTUR KNYAZEV in pro.js
вот мой
источник

AK

ARTUR KNYAZEV in pro.js
вот что-ту неправильно
источник