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

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

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

Author24 — интернет-сервис помощи студентам
Вот визуальный 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2015, 20:09
Ответы с готовыми решениями:

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

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

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

не получается залить сайт
&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;...

22
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
06.11.2015, 20:46 2
Лучший ответ Сообщение было отмечено 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
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 20:49 3
Цитата Сообщение от ecbmsg2000 Посмотреть сообщение
<input type="file" name="img2" value="<?=$img2;?>"
а что у вас в value? поле type='file' используется для выбора файла
1
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 20:58  [ТС] 4
выдало error
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:01 5
Цитата Сообщение от ecbmsg2000 Посмотреть сообщение
выдало error
попробую предположить, что вы не выбрали файл, а надеялись загрузить при помощи value. то о чем я спрашивал выше
0
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:03  [ТС] 6


Добавлено через 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
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:09 7
Цитата Сообщение от ecbmsg2000 Посмотреть сообщение
вот что я оставил в html
a <form>, submit
0
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:10  [ТС] 8
вот тут такая форма
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
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
06.11.2015, 21:16 9
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  [ТС] 10
зачем ?

Добавлено через 1 минуту
и если честно не очень понял
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:22 11
еще раз спрошу, нафига value у поля type='file'?
0
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
06.11.2015, 21:27 12
Лучший ответ Сообщение было отмечено 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
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:30 13
Цитата Сообщение от Azdeman Посмотреть сообщение
и в button type='submit'.. Это что то новое.
почему новое, старо как мир http://htmlbook.ru/html/button/type
0
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:30  [ТС] 14
Цитата Сообщение от Azdeman Посмотреть сообщение
<form method="POST" name="edit_goods" enctype="multipart/form-data">
Помогло но. У меня файл добавления находится в /admin/templates/. И он заливает в /admin/templates/spravki/.
А мне надо в корень /spravki
0
Фрилансер
Эксперт JSЭксперт HTML/CSSЭксперт PHP
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
06.11.2015, 21:31 15
Цитата Сообщение от fanatikus Посмотреть сообщение
почему новое, старо как мир

Не по теме:

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

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

Добавлено через 3 минуты
Так работает успешно
PHP
1
$uploaddir = 'spravki/';
а так сразу error
PHP
1
$uploaddir = '/spravki/';
0
1931 / 1522 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
06.11.2015, 21:44 19
а так
PHP
1
$uploaddir = '../spravki/';
1
1 / 1 / 1
Регистрация: 11.04.2015
Сообщений: 139
06.11.2015, 21:45  [ТС] 20
вот я тоже так подумал сделать и теперь не в /admin/templates/spravki , а в /admin/spravki/ , незнаю даже как сделать просто в /spravki
0
06.11.2015, 21:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2015, 21:45
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru