Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
 Аватар для skaynet
19 / 19 / 2
Регистрация: 25.01.2012
Сообщений: 180

Запись загружаемой картинки в бд

08.02.2012, 19:16. Показов 2918. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток есть бд
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#
# Структура таблицы `users`
#
 
CREATE TABLE `users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(15) NOT NULL DEFAULT '',
  `password` VARCHAR(255) NOT NULL DEFAULT '',
  `avatar` VARCHAR(255) NOT NULL DEFAULT '',
  `email` VARCHAR(255) NOT NULL DEFAULT '',
  `foto` VARCHAR(255) NOT NULL DEFAULT '',
  `activation` INT(1) NOT NULL DEFAULT '0',
  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=41 ;
 
#
# Дамп данных таблицы `users`
есть скрипт загрузки фото

PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    if(isset ($_POST['load']))
    {
        if(is_uploaded_file($_FILES['uploadfile']['tmp_name']))
        {
            $newname=time();
            $i=pathinfo($_FILES['uploadfile']['name']);
            move_uploaded_file($_FILES['uploadfile']['tmp_name'],"file/$newname.{$i['extension']}");
 
        }
    }
?>
Не могу сделать что бы при загрузке фото данные заносились в строку FOTO в базе данных
Помогите за ранее спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2012, 19:16
Ответы с готовыми решениями:

уменьшить объем загружаемой картинки
Здравствуйте, мастера программирования. Я только начала изучать PHP(как и все когда-то) и очень надеюсь на Вашу помощь. Подскажите что мне...

Определение имени для загружаемой на сервер картинки
Доброго времени суток! Есть небольшой сайт объявлений, на котором пользователь может подать объявление и прикрепить картинку. Картинки...

Размер загружаемой картинки
подскажите где можно увеличить размер загружаемой картинки в а то в админ панели нету там только размер файлов

16
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
08.02.2012, 19:59
я же тебе обясняла как это делается с skype
0
 Аватар для skaynet
19 / 19 / 2
Регистрация: 25.01.2012
Сообщений: 180
08.02.2012, 20:02  [ТС]
Цитата Сообщение от little_dita Посмотреть сообщение
я же тебе обясняла как это делается с skype
Да да спасибо за проделанную работу
но это другая история и я с другого компа и для другого сайта
0
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
08.02.2012, 20:20
Цитата Сообщение от skaynet Посмотреть сообщение
Да да спасибо за проделанную работу
но это другая история и я с другого компа и для другого сайта

проста если ты код посмотриш там суть таже самая

выбираеш файл загружаеш его на сервер а тебе путь к файлу записывается в таблицу


или тебе другое надо
0
 Аватар для skaynet
19 / 19 / 2
Регистрация: 25.01.2012
Сообщений: 180
08.02.2012, 20:26  [ТС]
Цитата Сообщение от little_dita Посмотреть сообщение
проста если ты код посмотриш там суть таже самая

выбираеш файл загружаеш его на сервер а тебе путь к файлу записывается в таблицу


или тебе другое надо
Зайди в скайп я подробно объясню что хочу
0
 Аватар для Укрпошта
10 / 12 / 1
Регистрация: 07.02.2012
Сообщений: 25
08.02.2012, 23:24
//таблица
SQL
1
2
3
4
5
6
7
8
CREATE TABLE upload (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
TYPE VARCHAR(30) NOT NULL,
SIZE INT NOT NULL,
content MEDIUMBLOB NOT NULL,
PRIMARY KEY(id)
);
//форма загрузки файла в базу
HTML5
1
2
3
4
5
6
7
8
9
10
11
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</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
26
27
28
29
30
<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName  = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
 
$fp      = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
 
if(!get_magic_quotes_gpc())
{
    $fileName = addslashes($fileName);
}
 
include 'library/config.php';
include 'library/opendb.php';
 
$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
 
mysql_query($query) or die('Error, query failed');
include 'library/closedb.php';
 
echo "<br>File $fileName uploaded<br>";
}
?>
2
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
09.02.2012, 21:49
Цитата Сообщение от Укрпошта Посмотреть сообщение
include 'library/config.php';
include 'library/opendb.php';
и
include 'library/closedb.php';
что за библиотеки?
так то норм пример!
0
 Аватар для Укрпошта
10 / 12 / 1
Регистрация: 07.02.2012
Сообщений: 25
09.02.2012, 22:09
Config.php

PHP
1
2
3
4
5
6
<?php
$dbhost = 'localhost';
$dbuser = 'username';
$dbpass = 'password';
$dbname = 'phptest';
?>

Closedb.php

PHP
1
2
3
<?php
mysql_close($conn);
?>
Opendb.php
PHP
1
2
3
4
<?php
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
?>
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
09.02.2012, 22:36
Цитата Сообщение от Укрпошта Посмотреть сообщение
Config.php
а не проще так сделать?
PHP
1
2
3
4
5
6
7
8
9
<?php
$dbhost = 'localhost';
$dbuser = 'username';
$dbpass = 'password';
$dbname = 'phptest';
 
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
?>
0
 Аватар для Укрпошта
10 / 12 / 1
Регистрация: 07.02.2012
Сообщений: 25
09.02.2012, 22:53
можна й так в каждого программера свой почерк

Єсли кому надо могу выложить код в обратную сторону!
Превращем скрипт в картинку с базы и ссылаемся на него!
0
 Аватар для skaynet
19 / 19 / 2
Регистрация: 25.01.2012
Сообщений: 180
09.02.2012, 23:40  [ТС]
Цитата Сообщение от Укрпошта Посмотреть сообщение
можна й так в каждого программера свой почерк

Єсли кому надо могу выложить код в обратную сторону!
Превращем скрипт в картинку с базы и ссылаемся на него!
Если не трудно

Добавлено через 7 минут
Цитата Сообщение от Укрпошта Посмотреть сообщение
//таблица
SQL
1
2
3
4
5
6
7
8
CREATE TABLE upload (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
TYPE VARCHAR(30) NOT NULL,
SIZE INT NOT NULL,
content MEDIUMBLOB NOT NULL,
PRIMARY KEY(id)
);
//форма загрузки файла в базу
HTML5
1
2
3
4
5
6
7
8
9
10
11
<form method="post" enctype="multipart/form-data">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</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
26
27
28
29
30
<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName  = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
 
$fp      = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
 
if(!get_magic_quotes_gpc())
{
    $fileName = addslashes($fileName);
}
 
include 'library/config.php';
include 'library/opendb.php';
 
$query = "INSERT INTO upload (name, size, type, content ) ".
"VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
 
mysql_query($query) or die('Error, query failed');
include 'library/closedb.php';
 
echo "<br>File $fileName uploaded<br>";
}
?>
Чтото не работает ????
1
 Аватар для Укрпошта
10 / 12 / 1
Регистрация: 07.02.2012
Сообщений: 25
10.02.2012, 00:40
//Вивод картинки с базы
//photo.php
PHP
1
2
3
4
5
6
7
<?php
    header("Content-Type: image/jpeg"); 
    include("connect.inc.php");
    $result = mysql_query("select content from upload where id=".$_GET['id'],$db);
    $row = mysql_fetch_row($result); 
    print $row[0];
?>
HTML5
1
2
3
<html>
 <img src="photo.php?id=5"  heigth=300 width=250>
</html>
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
10.02.2012, 07:54
вывод картинки базару нет легко! НО ваш пример просто заполняет строки именапи картинок, всеравно придется вручную копировать картинки в крневую папку, как я понимаю. так бы он сам бы копировал бы его на колоканую папку! допустим с Админки добавлять фотки в фотогалерею или файлы pdf.

Добавлено через 59 секунд
Цитата Сообщение от Укрпошта Посмотреть сообщение
<img src="photo.php?id=5" heigth=300 width=250>
так не пойдет лучше указать тока высоту картинки иначе они ббудут растянутые некоторые!
1
 Аватар для Укрпошта
10 / 12 / 1
Регистрация: 07.02.2012
Сообщений: 25
10.02.2012, 10:38
Картинку не надо копировати в папку, html будет воспринемать photo.php как картинку
Пример
http://logos-ukraine.com.ua/project/search.php
Посмотри как я показую фото людей.
1
 Аватар для vova_king
34 / 34 / 12
Регистрация: 29.07.2010
Сообщений: 417
10.12.2012, 15:33
Цитата Сообщение от Укрпошта Посмотреть сообщение
//Вивод картинки с базы
//photo.php
PHP
1
2
3
4
5
6
7
<?php
    header("Content-Type: image/jpeg"); 
    include("connect.inc.php");
    $result = mysql_query("select content from upload where id=".$_GET['id'],$db);
    $row = mysql_fetch_row($result); 
    print $row[0];
?>
HTML5
1
2
3
<html>
 <img src="photo.php?id=5"  heigth=300 width=250>
</html>
Странно, но у меня выдает ошибку
<br />
<b>Warning</b>: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in <b>/home/k/korolk/vodmin.ru/public_html/file/img3/photo.php</b> on line <b>6</b><br />
<html>
<img src="" heigth=300 width=250>
</html>
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
10.12.2012, 17:40
Цитата Сообщение от vova_king Посмотреть сообщение
Странно, но у меня выдает ошибку
<br />
<b>Warning</b>: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in <b>/home/k/korolk/vodmin.ru/public_html/file/img3/photo.php</b> on line <b>6</b><br />
<html>
<img src="" heigth=300 width=250>
</html>
код выкладывай
0
 Аватар для vova_king
34 / 34 / 12
Регистрация: 29.07.2010
Сообщений: 417
10.12.2012, 21:04
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
include 'conf.php';
    header("Content-Type: image/jpeg"); 
    /*include("connect.inc.php");*/
    $result = mysql_query("select content from upload where id=".$_GET['id']);
    $row = mysql_fetch_row($result); 
    print $row[0];
    
?>
<html>
 <img src="photo.php?id=5"  heigth=300 width=250>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2012, 21:04
Помогаю со студенческими работами здесь

Редактированиие(поворот) загружаемой картинки
Всем доброго времени суток! Подскажите пожалуйста как реализовать следующее: у меня есть форма, я загружаю картинку на сервер, она...

Генирируемый номер картинки, загружаемой на сервер
Всем доброго времени суток! Столкнулся с такой проблемой: у меня есть галерея картинок.Каждый раз, когда загружаю картинку название ее...

Автоматическое уменьшение картинки, загружаемой на сайт
Добрых суток!.. Нужно при регистрации загрузить аватарку пользователя, но, если пользователь выбирает фотку большого размера, то перед...

Как в dle 10.2 изменить размер загружаемой картинки?
Как в dle 10.2 изменить размер загружаемой картинки? а то больше 200 килобайт не берёт. P.S. Не пишите как изменить размер файла, потому...

Отображение загружаемой, но еще не загруженной картинки профиля
Всем доброго времени суток! Хочу сделать отображение загружаемой, но еще не загруженной картинки профиля. &lt;?php function...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Установка 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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru