Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/19: Рейтинг темы: голосов - 19, средняя оценка - 4.53
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114

Загрузка картинок в бд

25.01.2011, 16:39. Показов 3786. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код:

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
<?php
error_reporting (E_ALL);
mysql_connect ("localhost", "root") or die ("Невозможно подключиться к базе данных ");
mysql_select_db ("upimages") or die ("Невозможно выбрать базу данных ");
 
$link = $_GET ['link'];
 
htmlspecialchars ($link);
 
   if (empty ($link)) 
   {echo "Вы не ввели название";}
   
   if (strlen ($link) > 50) 
   {echo "Слишком длинное имя";}
   
    $img = ("SELECT link FROM images WHERE (link = '$link')") or die ("Раздел с таким названием уже существует");
    mysql_query($img);
    
    $image_name = $_FILES['image']['name'];
    $image_size = $_FILES['image']['size'];
 
   if (empty ($image_name))
    {echo "Вы не выбрали изображение";}
   
   if ($image_size > 5000) 
    {echo "Размер изображения слишком большой";}
   
   $ext = strrchr( $_FILES['image']['name'], "." );
   $extensions = array( ".jpg", ".gif", ".bmp", ".png" );
    
    if (!in_array($ext, $extensions))
     {echo 'Недопустимое расширение файла';}
    
    mysql_query ("SELECT * FROM images WHERE (image = '$image_name') LIMIT 1") or die ("Такое изображение уже существует");
    mysql_query ("INSERT INTO images (link, image) VALUES ('$link','$image_name')");
    
    echo "Раздел <b>$link</b> успешно добавлен";
?>
Но он не хочет загружать картинку, записывает только название в данном случае link. Скажите в чем моя ошибка, чего код не хочет работать как надо? Пол дня вожусь с этой фигней...

Вот ошибки:
Notice: Undefined index: image in C:\wamp\www\img\upimage.php on line 19
Call Stack
# Time Memory Function Location
1 0.0024 376488 {main}( ) ..\upimage.php:0

( ! ) Notice: Undefined index: image in C:\wamp\www\img\upimage.php on line 20
Call Stack
# Time Memory Function Location
1 0.0024 376488 {main}( ) ..\upimage.php:0
Вы не выбрали изображение
( ! ) Notice: Undefined index: image in C:\wamp\www\img\upimage.php on line 28
Call Stack
# Time Memory Function Location
1 0.0024 376488 {main}( ) ..\upimage.php:0
Недопустимое расширение файлаРаздел http://vkontakte.ru/ успешно добавлен
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2011, 16:39
Ответы с готовыми решениями:

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

Загрузка картинок в бд и на сервер.
Сделал такой скриптик, все добавляет НО при обновлении страницы от послюднюю загруженную картинку опять загружает на серв и в БД, что...

Загрузка картинок в бд и вывод из нее
Здравствуйте, хотел бы помощи от вас, а то не могу решить проблему. У меня система подачи объявлений, все выводится через 1 форму. При...

9
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
25.01.2011, 19:57
Могу дат ссылку только в личку если надо пиши!!?
1
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
25.01.2011, 20: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
<?php
error_reporting (E_ALL);
mysql_connect ("localhost", "root") or die ("Невозможно подключиться к базе данных ");
mysql_select_db ("имя базы данных") or die ("Невозможно выбрать базу данных ");
 
$link = $_POST ['link'];
$image = $_FILES['image']['name'];
 
htmlspecialchars ($link);
 
copy($_FILES["image"]["tmp_name"], dirname ( __FILE__ )."/upload/".$_FILES["image"]["name"]);
 
   if (empty ($link)) 
   {echo "Вы не ввели название";}
   
   if (strlen ($link) > 50) 
   {echo "Слишком длинное имя";}
   
    mysql_query("SELECT link FROM images WHERE link = '$link' ") or die ("Раздел с таким названием уже существует");
        
    $image_name = $_FILES['image']['name'];
    $image_size = $_FILES['image']['size'];
 
   if (empty ($image_name))
    {echo "Вы не выбрали изображение";}
   
   if ($image_size > 5000) 
    {echo "Размер изображения слишком большой";}
   
   $ext = strrchr( $_FILES['image']['name'], "." );
   $extensions = array( ".jpg", ".gif", ".bmp", ".png" );
    
    if (!in_array($ext, $extensions))
     {echo 'Недопустимое расширение файла';}
 
    mysql_query ("SELECT * FROM images WHERE (image = '$image') LIMIT 1") or die ("Такое изображение уже существует");
    mysql_query ("INSERT INTO images (link, image) VALUES ('$link','$image')");
    echo "добавлен";
?>
а вот теперь проблема с выводом, картинка грузится в папку /upload/, я создал массив вывода, вот код:

PHP
1
2
3
4
5
6
7
8
9
10
$db=mysql_connect("localhost", "root") or die ("Не могу подсоеденится к базе");
mysql_select_db("имя базы данных", $db);
@mysql_query("SET NAMES UTF-8");
$result = mysql_query("SELECT * FROM images");
                    
while ($row = mysql_fetch_array($result)) 
{
$imag=$row['image'];
echo "<img src='../upload/$imag'>";
}
что в этой строке не так?

PHP
1
2
$imag=$row['image'];
echo "<img src='../upload/$imag'>";
чего оно не выводит картинку?
0
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
25.01.2011, 20:13
Знаешь ты сохраняешь картинки в БД. Я сохранил бы в БД толко имена картинок и путь а сами картинки в папке!
Извини за такой вопрос просто не могу разобратся в твоем коде (что та башка перегружен сегодня)
1
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
25.01.2011, 20:16  [ТС]
Цитата Сообщение от bek08 Посмотреть сообщение
Знаешь ты сохраняешь картинки в БД. Я сохранил бы в БД толко имена картинок и путь а сами картинки в папке!
Извини за такой вопрос просто не могу разобратся в твоем коде (что та башка перегружен сегодня)
я сохраняю имя картинки
0
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
25.01.2011, 20:26
извини я не смотрел твой код! (overload правилна написал!?)

Добавлено через 1 минуту
Цитата Сообщение от dajver Посмотреть сообщение
echo "<img src='../upload/$imag'>";
Попробуй
PHP
1
echo "<img src='../upload/$imag'>";
у меня рабоотает
1
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
25.01.2011, 20:28  [ТС]
Цитата Сообщение от bek08 Посмотреть сообщение
извини я не смотрел твой код! (overload правилна написал!?)

Добавлено через 1 минуту

Попробуй echo '<img src="https://www.cyberforum.ru/upload/$imag">';
а что эта строчка даст? я вызываю картинку из базы предварительно сделав обращение к ней. А эта строка вызывает папаку аплоад и все картинки из неё.
0
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
25.01.2011, 20:35
Извини там я не правил но написал тепер попробуй

Добавлено через 1 минуту
ты БД проверил все правил но пишеться туда
1
 Аватар для dajver
411 / 275 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
25.01.2011, 20:41  [ТС]
Цитата Сообщение от bek08 Посмотреть сообщение
Извини там я не правил но написал тепер попробуй

Добавлено через 1 минуту
ты БД проверил все правил но пишеться туда
Все правильно пишется, если без папки то работает, а когда ставлю с адресом папки начинает лажать.

Цитата Сообщение от bek08 Посмотреть сообщение
Попробуй
PHP
1
echo "<img src='../upload/$imag'>";
у меня рабоотает
у меня не работает

Добавлено через 3 минуты
PHP
1
echo "<img src='upload/$imag'>";
вот теперь работает, спасибо!
1
Особый статус
 Аватар для bek08
40 / 41 / 10
Регистрация: 26.01.2010
Сообщений: 506
25.01.2011, 20:45
PHP
1
echo "<img src='upload/$imag'>";
А так?

Добавлено через 1 минуту
Рад помочь!

Добавлено через 16 секунд
Рад помочь!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.01.2011, 20:45
Помогаю со студенческими работами здесь

Загрузка картинок и текста из базы данных
как сделать что бы при переходе по ссылке на другую страничку данные в эту другую страничку загружались из базы ? заранее спасибо

Загрузка картинок на сайт, добавление в БД и вывод её из БД
Здравствуйте. Мне нужно что б картинка загружалась на сервер, путь к ней записывался в БД, а потом в index.php происходил вывод картинок. ...

Загрузка картинок на сервер PHP и базы данных
Доброго времени суток! Как можно получить(передать или переименовать при загрузке ) название картинки в переменную при загрузке на...

Загрузка картинок на сайт
Добрый день. Подскажите как пользователю загружать картинки на сайт (чтобы они отражались в определенном размере). И обязательно ли имя...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка 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 и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru