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

Загрузка изображения

30.05.2018, 14:50. Показов 1260. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. У меня на сайте есть форма для добавления новостей. Когда загружаю изображение, оно загружается в некую временную папку tmp, соответственно в БД записывается пусть временный, и на сайте не отображается изображение. В php я новичок, поэтому незнаю как поступить, чтобы изображение на сайте отображалось. Подскажите, пожалуйста!

PHP
1
2
3
4
5
6
7
8
9
10
if(!empty($_FILES['img_src']['tmp_name'])) {
        if(!move_uploaded_file($_FILES['img_src']['tmp_name'],'news_photo/'.$_FILES['img_src']['name'])) {
            exit("Не удалось загрузить изображение!");
        }
        $img_src='news_photo/'.$_FILES['img_src']['tmp_name'];
 
    }
    else {
        exit("Необходимо загрузить изображение");
    }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2018, 14:50
Ответы с готовыми решениями:

Загрузка картинок с сжатием и конвертированием изображения + массовая загрузка
Приветствую форумчане Я можно сказать что новичок в PHP но сайты пишу уже давно, и столкнулся с тем что мне нужно огромный архив на...

Загрузка изображения (только изображения)
Нужно обычная форма через которую надо загружать изображение в папку load Вот что я пока что написал : <!DOCTYPE HTML PUBLIC...

Загрузка изображения
Помогите реализовать следующую задачу: Отправляю изображение через форму: <input name="photo" type="file"...

8
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
30.05.2018, 14:58
gelik1, а потом ты как поступаешь с путем на картинку?
просто без обновления страницы работать не будет если ты скриптом не вставишь в
HTML5
1
<img scr="">
0
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 22
30.05.2018, 15:03  [ТС]
Вот весь код. Я делала по уроку, в уроке там все работало, и когда загружали изображение там загружалось сразу и на сайте отображалось. А у меня загружается (пишет что изображение успешно загружено) ,но не отображается(

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
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
<?php
class add_statti extends ACore_Admin {
 
protected function obr() {
    if(!empty($_FILES['img_src']['tmp_name'])) {
        if(!move_uploaded_file($_FILES['img_src']['tmp_name'],'news_photo/'.$_FILES['img_src']['name'])) {
            exit("Не удалось загрузить изображение!");
        }
        $img_src='news_photo/'.$_FILES['img_src']['tmp_name'];
 
    }
    else {
        exit("Необходимо загрузить изображение");
    }
 
    $title=$_POST['title'];
    $date= date("Y-m-d",time());
    $discription=$_POST['discription'];
    $text=$_POST['text'];
 
    if(empty($title) || empty($text) || empty($discription)) {
        exit("Не заполнены обязательные поля");
    }
    $query="INSERT INTO statti
                                            (title,img_src,date,text,discription)
                                            VALUES ('$title','$img_src','$date','$text','$discription') ";
                                        if(!mysqli_query(mysqli_connect(HOST,USER,PASSWORD,DB),$query)) {
                                            exit(mysqli_error);
                                        }
                                        else {
                                            $_SESSION['res']="Изменения сохранены";
                                            header("Location:?option=add_statti");
                                            exit;
                                        }
}
 
 
     public function get_content() {
 
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />" ;
echo "<link rel='stylesheet' type='text/css' href='css/style.css' />";
echo "<div id='content_page'> <div id='news_text'>";
echo '<a href="#" onclick="history.back();return false;" >
        <img src="https://www.cyberforum.ru/images/back.png" alt="Вернуться назад" style="width:40px; height:40px;"> 
        </a>';
 
if ($_SESSION['res']) {                                                     //вывод сообщения один раз (после обноваления страницы его не будет)
    echo $_SESSION['res'];
    unset($_SESSION['res']);
}
 
print <<<HEREDOC
<form enctype='multipart/form-data' action='' method='POST'>
<p> Заголовок статьи: <br />
<input type='text' name='title' style='width:420px'>
</p>
<p> Изображение: <br />
<input type='file' name='img_src'>
</p>
<p> Краткое описание: <br />
<textarea name='discription' cols='50' rows='7'></textarea>
</p>
<p> Текст: <br />
<textarea name='text' cols='50' rows='7'></textarea>
</p>
<p>
<option value=''></option>
</select><p><input type='submit' name='button' value='Сохранить'>
</p>
</form>
HEREDOC;
 
 
echo '</div></div>';
     }
 
}
        
 
?>
Добавлено через 2 минуты
Я прописала вроде что в папку news_photo, но в БД заносится странный путь.
Если вручную писать типо news_photo/1.png допустим, он отображает,
А если с сайта отправлять данные в БД, то путь news_photo/var/tmp/phpxM7SrX заносится в БД и все
0
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
30.05.2018, 15:10
gelik1, это код формы загрузки, отображения изображения тут нет, оно только сохраняется и перенаправляет на ?option=add_statti

Добавлено через 2 минуты
Цитата Сообщение от gelik1 Посмотреть сообщение
то путь news_photo/var/tmp/phpxM7SrX заносится в БД и все
правильно, это временный путь, он такой и есть,

если надо постоянный то надо сменить тут 9 строка
PHP
1
$img_src='news_photo/'.$_FILES['img_src']['name'];
0
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 22
30.05.2018, 15:32  [ТС]
Да, мне нужен постоянный! Я только не знаю на что менять
0
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
30.05.2018, 15:55
Лучший ответ Сообщение было отмечено gelik1 как решение

Решение

gelik1, я ведь написал
это вот
PHP
1
$img_src='news_photo/'.$_FILES['img_src']['tmp_name'];
поменять на вот это вот
PHP
1
$img_src='news_photo/'.$_FILES['img_src']['name'];
0
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 22
30.05.2018, 16:02  [ТС]
Спасибо большое!!!

Добавлено через 2 минуты
Все равно что то не работает, эх, ладно, буду разбираться
0
 Аватар для brain-4-me
162 / 150 / 97
Регистрация: 24.12.2013
Сообщений: 744
Записей в блоге: 12
30.05.2018, 16:08
gelik1, я говорю, надо код где картинка отображается, а это код где картинка загружается)
никаких выборок из БД нет
0
0 / 0 / 0
Регистрация: 13.03.2018
Сообщений: 22
30.05.2018, 16:44  [ТС]
Я надеюсь я правильно поняла, какой код нужен. Вот код где я вывожу статьи (новости) выборкой из БД( название, картинка,дата и тд)

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
40
41
42
<?php
class view extends ACore {
    
    public function get_content() {
        echo '  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link rel="stylesheet" type="text/css" href="css/style.css" /><div id="content"> ';
        echo '<div id="news"><a class="text_zag" href="#">Новости </a>';
        echo '<a href="#" onclick="history.back();return false;" id="back">
        <img src="images/back.png" alt="Вернуться назад" id="back"> 
        </a>';
 
    echo '<p id="news_con"> ';
 
    if(!$_GET['id_text']) {
        echo 'Не правильные данные для вывода статьи';
    }
    else {
        $id_text=(int)$_GET['id_text'];
        if(!$id_text) {
            echo 'Не правильные данные для вывода статьи';
        }
        else {
            $query="SELECT title,text,date,id,img_src FROM statti WHERE id='$id_text'";
            $result= mysqli_query(mysqli_connect(HOST,USER,PASSWORD,DB),$query);
            if(!$result) {
            exit(mysqli_error());
                    }
            $row= mysqli_fetch_array($result,MYSQLI_ASSOC);
 
            printf( "<p class='text_zag_news_all'  style='border-bottom:2px solid #c2c2c2;border-top:2px solid #c2c2c2'>%s</p>
                <p id='news_text'>%s</p>
                <p id='news_text' ><img style='margin-right:5px' width='50px' height='50px' align='left' src='%s'> %s </p>"
                ,$row['title'],$row['date'],$row['img_src'],$row['text']);
        }
    }
 
    echo '  </p>  </div>';
}
 
}
 
?>
Добавлено через 22 минуты
Все работает!!! Спасибо!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2018, 16:44
Помогаю со студенческими работами здесь

Загрузка изображения
Добрый день, форумчане! Никак не могу понять почему у меня не загружается изображение. Если пишу так: &lt;input type=&quot;file&quot;...

Загрузка изображения
Всем привет, есть код: &lt;?PHP #ini_set('error_reporting', E_ALL); #ini_set('display_errors', 1); ...

Загрузка изображения
Как загрузить изображения и не обновляя страницу его показать? Второе. Как загрузить несколько изображений? Максимум 10. И данные о их...

загрузка изображения
&lt;?PHP include (&quot;blocks/bd.php&quot;); $nomer = $_POST; $nlf = $_POST; $zag = $_REQUEST; ...

Загрузка изображения
Помогите исправить, запрос выдает 0No file uploaded 1, в логах PHP Notice: Undefined index: file in line 2, если в форме action указать...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru