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

Залить файлы на сайт

06.11.2015, 20:09. Показов 1799. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот визуальный PHP:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form method="POST" name="edit_goods">
<? goods_edit (); ?>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение</span>
  <input type="file" name="img" value="<?=$img;?>" class="form-control" placeholder="Изображение товара (указывается ссылкой)">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 2</span>
  <input type="file" name="img1" value="<?=$img1;?>" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 3</span>
  <input type="file" name="img2" value="<?=$img2;?>" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 4</span>
  <input type="file" name="img3" value="<?=$img3;?>" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 5</span>
  <input type="file" name="img4" value="<?=$img4;?>" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
<button style="float:right;width:20%;" class="btn btn-lg btn-primary btn-block" name="edit_goods" type="submit"><?=$next;?></button>
</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
function goods_edit () {
if(isset($_POST['edit_goods'])) {
        if($_GET['id'] == 'new') {
            $name = strip_tags($_POST['name']);
            $desc = $_POST['desc'];
            $img = strip_tags($_POST['img']);
            $img1 = strip_tags($_POST['img1']);
            $img2 = strip_tags($_POST['img2']);
            $img3 = strip_tags($_POST['img3']);
            $img4 = strip_tags($_POST['img4']);
            $rub = strip_tags($_POST['rub']);
            $cat = strip_tags($_POST['category']);
            $form = strip_tags($_POST['form']);
            $min = strip_tags($_POST['min']);
            $buy = strip_tags($_POST['buy']);
            $link = strip_tags($_POST['link']);
            $note = strip_tags($_POST['note']);
            $fon = strip_tags($_POST['fon']);
                $query = mysql_query("INSERT INTO `goods` (`name`, `desc`, `img`, `img1`, `img2`, `img3`, `img4`, `min`, `note`, `price_rub`, `group`, `form`, `method`, `goods`, `main_view`, `fon`, `link`) 
                    VALUES ('".$name."', '".$desc."', '', '".$img1."', '".$img2."', '".$img3."', '".$img4."', '".$min."', '".$note."', '".$rub."', '".$cat."', '".$form."', '".$buy."', '".$goods_txt."', '1', '".$fon."', '".$link."')");
                    echo '<script>location.replace("/admin/goods/?s=id&c=no");</script>';
                              
        }
}
}
Вот у меня сейчас только добавляется названия в базу данных , а надо чтоб ещё заливалось в корень сервера в папку spravki , как сделать чтоб он заливал картинку
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2015, 20:09
Ответы с готовыми решениями:

Как залить на сайт файлы
Здравствуйте! Имеется сайт с личным кабинетом (пока на денвере). Вопрос: как залить файлы каждому пользователю индивидуально, то бишь...

Куда залить файлы?
Всем привет! Нужно залить папку с файлами, размер папки 200 мб, но нужно чтобы ссылка была прямой, то есть без всяких подтверждений и...

Залить сайт на хостинг
Доброе утро. Мне нужна помощь. Подключилась к бесплатному хостингу 1GB. Связь с хостингом имеется. Мне осталось только залить мой сайт на...

22
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
06.11.2015, 20:46
Лучший ответ Сообщение было отмечено ecbmsg2000 как решение

Решение

На примере.
HTML5
1
2
3
4
<div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 3</span>
  <input type="file" name="img2" value="<?=$img2;?>" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
PHP
1
2
3
4
5
6
7
8
$uploaddir = 'spravki/';
$uploadfile = $uploaddir . basename($_FILES['img2']['name']); //переменную в базу.
 
if (move_uploaded_file($_FILES['img2']['tmp_name'], $uploadfile)) {
    echo "Успешно";
} else {
    echo "Error";
}
1
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 20:49
Цитата Сообщение от ecbmsg2000 Посмотреть сообщение
<input type="file" name="img2" value="<?=$img2;?>"
а что у вас в value? поле type='file' используется для выбора файла
1
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 20:58  [ТС]
выдало error
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:01
Цитата Сообщение от ecbmsg2000 Посмотреть сообщение
выдало error
попробую предположить, что вы не выбрали файл, а надеялись загрузить при помощи value. то о чем я спрашивал выше
0
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:03  [ТС]


Добавлено через 20 секунд
вот что я оставил в html
HTML5
1
2
3
4
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 3</span>
  <input type="file" name="img2" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:09
Цитата Сообщение от ecbmsg2000 Посмотреть сообщение
вот что я оставил в html
a <form>, submit
0
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:10  [ТС]
вот тут такая форма
HTML5
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<form method="POST" name="edit_goods">
<? goods_edit (); ?>
<div class="subcentermed">
<div class="contentnav">
      <a rel="1" href="#">Основное</a>
       <a rel="2" href="#">Изображение</a>
       <a rel="3" href="#">Описания</a>
</div>
<div id="slider">
<div class="inslider">
    <!-- Контейнер контента  -->
<div class="contentholder">
<div class="contentslider">
 
<div class="content">
<div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Наименование справки</span>
  <input type="text" name="name" value="<?=$name;?>" class="form-control" placeholder="Наименование">
</div><br>
<div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Ссылка</span>
  <input type="text" name="link" value="<?=$link;?>" class="form-control" placeholder="Ссылка">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Категория</span>
  <select class="form-control" name="category" required="">
<option value="0">...</option>
<? category_goods_public (); ?>
</select>
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Форма</span>
  <select class="form-control" name="form" required="">
<option value="0">...</option>
<? form_goods_public (); ?>
</select>
</div><br>
<div class="input-group">
  <span style="width:50px;" class="input-group-addon">РУБ</span>
  <input type="text" value="<?=$price;?>" name="rub" class="form-control">
  <span class="input-group-addon">.00</span>
</div><br>
</div>
<div class="content">
<div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение</span>
  <input type="file" name="img" value="<?=$img;?>" class="form-control" placeholder="Изображение товара (указывается ссылкой)">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 2</span>
  <input type="file" name="img1" value="<?=$img1;?>" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 3</span>
  <input type="file" name="img2" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 4</span>
  <input type="file" name="img3" value="<?=$img3;?>" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
 <div style="width:100%;" class="input-group">
  <span style="width:145px;" class="input-group-addon">Изображение 5</span>
  <input type="file" name="img4" value="<?=$img4;?>" class="form-control" placeholder="Изображение товара (не обьязательно)">
</div><br>
</div>
<div class="content">
<div class="panel panel-default">
  <div class="panel-heading">Описание справки</div>
    <textarea name="desc" class="tinymce" placeholder="Описание товара"><?=$desc;?></textarea>
</div>
<div class="panel panel-default">
  <div class="panel-heading">Описание справки</div>
    <textarea name="desc" class="tinymce" placeholder="Описание товара"><?=$desc;?></textarea>
</div>
<div class="panel panel-default">
  <div class="panel-heading">Описание справки</div>
    <textarea name="desc" class="tinymce" placeholder="Описание товара"><?=$desc;?></textarea>
</div>
<div class="panel panel-default">
  <div class="panel-heading">Описание справки</div>
    <textarea name="desc" class="tinymce" placeholder="Описание товара"><?=$desc;?></textarea>
</div>
<div class="panel panel-default">
  <div class="panel-heading">Описание справки</div>
    <textarea name="desc" class="tinymce" placeholder="Описание товара"><?=$desc;?></textarea>
</div>
</div>
<div class="content"></div>
        
</div>
</div>
<!-- Навигация  -->
</div>
</div>
</div>
 
 
<button style="float:right;width:20%;" class="btn btn-lg btn-primary btn-block" name="edit_goods" type="submit"><?=$next;?></button>
</form>
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
06.11.2015, 21:16
HTML5
1
<button style="float:right;width:20%;" class="btn btn-lg btn-primary btn-block" name="edit_goods" type="submit"><?=$next;?></button>
Вот это да , может вам нужно файл стилей создать.
PHP
1
2
3
4
5
6
7
8
9
10
if(isset($_POST['edit_goods'])){
$uploaddir = 'spravki/';
$uploadfile = $uploaddir . basename($_FILES['img2']['name']); 
 
if (move_uploaded_file($_FILES['img2']['tmp_name'], $uploadfile)) {
    echo "Успешно";
} else {
    echo "Error";
}
}
0
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:21  [ТС]
зачем ?

Добавлено через 1 минуту
и если честно не очень понял
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:22
еще раз спрошу, нафига value у поля type='file'?
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
06.11.2015, 21:27
Лучший ответ Сообщение было отмечено ecbmsg2000 как решение

Решение

Цитата Сообщение от Azdeman Посмотреть сообщение
type="submit"
и в button type='submit'.. Это что то новое.
HTML5
1
2
<input type='submit' name='edit_goods' >Отправить </input>
<button name='edit_goods' value='Отправить'></button>
Добавлено через 1 минуту
Цитата Сообщение от ecbmsg2000 Посмотреть сообщение
value="<?=$img4;?>"
Уберите везде это... в полях где загружается файл зачем оно вам ?

Добавлено через 2 минуты
Ага. вот в общем, вы забили здесь указать enctype="multipart/form-data"
HTML5
1
<form method="POST" name="edit_goods" enctype="multipart/form-data">
1
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:30
Цитата Сообщение от Azdeman Посмотреть сообщение
и в button type='submit'.. Это что то новое.
почему новое, старо как мир http://htmlbook.ru/html/button/type
0
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:30  [ТС]
Цитата Сообщение от Azdeman Посмотреть сообщение
<form method="POST" name="edit_goods" enctype="multipart/form-data">
Помогло но. У меня файл добавления находится в /admin/templates/. И он заливает в /admin/templates/spravki/.
А мне надо в корень /spravki
0
Фрилансер
Эксперт PythonЭксперт JSЭксперт PHP
 Аватар для Azdeman
1871 / 1362 / 604
Регистрация: 12.01.2011
Сообщений: 5,470
06.11.2015, 21:31
Цитата Сообщение от fanatikus Посмотреть сообщение
почему новое, старо как мир

Не по теме:

от блин , возможно никогда так не использовал просто . Буду знать. спс:)

0
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:34  [ТС]
Если изменить
PHP
1
$uploaddir = 'spravki/';
На это
PHP
1
$uploaddir = '/spravki/';
будет в корень заливать?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:35
Цитата Сообщение от ecbmsg2000 Посмотреть сообщение
А мне надо в корень /spravki
ну так поменяйте путь на нужный
PHP
1
$uploaddir = '/spravki/';
пока писал, т.с опередил.
1
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:39  [ТС]
поменял error выдает

Добавлено через 3 минуты
Так работает успешно
PHP
1
$uploaddir = 'spravki/';
а так сразу error
PHP
1
$uploaddir = '/spravki/';
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:44
а так
PHP
1
$uploaddir = '../spravki/';
1
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:45  [ТС]
вот я тоже так подумал сделать и теперь не в /admin/templates/spravki , а в /admin/spravki/ , незнаю даже как сделать просто в /spravki
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2015, 21:45
Помогаю со студенческими работами здесь

не получается залить сайт
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01//EN&quot; &quot;http://www.w3.org/TR/html4/strict.dtd&quot;&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;HORN&lt;/title&gt; ...

Залить сайт на wordpress
Добрый день! Есть сайт из нескольких страниц? как их залить на wordpress? Вариант с php не подходит так как не знаю php.

Как залить сайт на хостинг.
Всем привет! Сразу пишу, то я новичок - и много еще не понимаю. Значит так, создал сайт на локальном сервере (использовал denwer). Ну и...

Залить php сайт на хостинг
Здравствуйте! Столкнулся с такой проблемой, добавил домен, закидую в папку public_html все файлы, прописываю в адресной строке свой домен,...

Как залить сайт на хостинг
Доброго времени суток. У меня большой опыт с веб разработке, но с WordPress никогда работать не приходилось. Купил сайт на вордпрессе и...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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 - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru