<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Запись текста и изображений в таблицу!]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2456</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2456&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Запись текста и изображений в таблицу!».]]></description>
		<lastBuildDate>Sat, 28 Jan 2012 16:23:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18768#p18768</link>
			<description><![CDATA[<p>Этот файл назовите img.php и введите в браузере img.php?id=2</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 28 Jan 2012 16:23:32 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18768#p18768</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18764#p18764</link>
			<description><![CDATA[<p>спасибо! в базу загружается, но не выводит на экран (пустая страница)<br />в базе такая запись:</p><p>2&nbsp; &nbsp; 4.jpg&nbsp; &nbsp; image/jpeg&nbsp; &nbsp; 48709&nbsp; &nbsp; [BLOB - 47.6КБ]</p><div class="codebox"><pre><code>&lt;?php
   mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;12345&quot;);
   mysql_select_db(&quot;info&quot;);
if (!isset($_GET[&#039;id&#039;]) || !preg_match(&#039;/^\d{1,8}$/&#039;, $_GET[&#039;id&#039;])) exit();
$sql = &#039;SELECT * FROM `file` WHERE `id` = &#039; . $_GET[&#039;id&#039;];
if (!$result = mysql_query($sql)) exit();
if (!$row = mysql_fetch_assoc($result)) exit();
header(&#039;Content-length: &#039; . $row[&#039;size&#039;]);
header(&#039;Content-type: &#039; . $row[&#039;type&#039;]);
echo $row[&#039;content&#039;];
exit();
?&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (dvv777)]]></author>
			<pubDate>Sat, 28 Jan 2012 12:37:31 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18764#p18764</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18747#p18747</link>
			<description><![CDATA[<p>Все работает, я проверил. Только проверку сделайте таким образом.<br /></p><div class="codebox"><pre><code>if (isset($_FILES[&#039;file&#039;]) &amp;&amp; $_FILES[&#039;file&#039;][&#039;size&#039;] &gt; 0 &amp;&amp; $_FILES[&#039;file&#039;][&#039;size&#039;] &lt; (2*1024*1024)) upload();</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 28 Jan 2012 08:57:52 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18747#p18747</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18744#p18744</link>
			<description><![CDATA[<div class="codebox"><pre><code>&lt;form action=&quot;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;&lt;?php echo (2*1024*1024); ?&gt;&quot;&gt;
    &lt;input type=&quot;file&quot; name=&quot;file&quot;&gt;
  &lt;input type=&quot;submit&quot; name=&quot;button&quot; id=&quot;button&quot; value=&quot;Отправить&quot;&gt;
&lt;/form&gt;
&lt;?php
   mysql_connect(&quot;localhost&quot;, &quot;root&quot;, &quot;12345&quot;);
   mysql_select_db(&quot;info&quot;);
?&gt;
&lt;?php
if ($_FILES[&#039;file&#039;][&#039;size&#039;] &gt; 0 &amp;&amp; $_FILES[&#039;file&#039;][&#039;size&#039;] &lt; (2*1024*1024)) upload();
function upload() {
    $handle = fopen($_FILES[&#039;file&#039;][&#039;tmp_name&#039;], &#039;rb&#039;);
    $contents = fread($handle, filesize($_FILES[&#039;file&#039;][&#039;tmp_name&#039;]));
    fclose($handle);
    $sql = &#039;INSERT INTO `file` (
                `name`,
                `type`,
                `size`,
                `content`
            ) VALUES (
                &quot;&#039; . addslashes($_FILES[&#039;file&#039;][&#039;name&#039;]) . &#039;&quot;,
                &quot;&#039; . addslashes($_FILES[&#039;file&#039;][&#039;type&#039;]) . &#039;&quot;,
                 &#039; . addslashes($_FILES[&#039;file&#039;][&#039;size&#039;]) . &#039;,
                &quot;&#039; . addslashes($contents) . &#039;&quot;
            )&#039;;
    mysql_query($sql);
}
?&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (dvv777)]]></author>
			<pubDate>Sat, 28 Jan 2012 05:39:24 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18744#p18744</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18733#p18733</link>
			<description><![CDATA[<div class="quotebox"><cite>dvv777 сказал:</cite><blockquote><p>У меня не получается...<br />В таблицу вообще никаких данных не&nbsp; приходит...</p></blockquote></div><p>Покажите что вы сделали.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 27 Jan 2012 19:28:42 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18733#p18733</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18730#p18730</link>
			<description><![CDATA[<p>У меня не получается...<br />В таблицу вообще никаких данных не&nbsp; приходит...</p>]]></description>
			<author><![CDATA[null@example.com (dvv777)]]></author>
			<pubDate>Fri, 27 Jan 2012 19:02:34 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18730#p18730</guid>
		</item>
		<item>
			<title><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18724#p18724</link>
			<description><![CDATA[<p>В таблице сделайте отдельное поле для текста и отдельное для фотографии (лучше отдельные таблицы). Кроме бинарных данных катринки, рекомендуется создать поля под ее тип, размер и название.</p><p>Примерная структура таблицы для хранения картинки:</p><div class="codebox"><pre><code>CREATE TABLE IF NOT EXISTS `file` (
  `id` mediumint(8) unsigned NOT NULL auto_increment,
  `name` varchar(100) NOT NULL,
  `type` varchar(100) NOT NULL,
  `size` int(10) unsigned NOT NULL,
  `content` mediumblob NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251;</code></pre></div><p>Допустим, вы загрузили картинку через POST форму, значит появится глобальная переменная $_FILE<br /></p><div class="codebox"><pre><code>&lt;form action=&quot;&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
    &lt;input type=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;&lt;?php echo (2*1024*1024); ?&gt;&quot;&gt;
    &lt;input type=&quot;file&quot; name=&quot;file&quot;&gt;
&lt;/form&gt;</code></pre></div><p>Запись в БД.<br /></p><div class="codebox"><pre><code>&lt;?php

// Размер файла.
if ($_FILES[&#039;file&#039;][&#039;size&#039;] &gt; 0 &amp;&amp; $_FILES[&#039;file&#039;][&#039;size&#039;] &lt; (2*1024*1024)) upload();

function upload() {
    $handle = fopen($_FILES[&#039;file&#039;][&#039;tmp_name&#039;], &#039;rb&#039;);
    $contents = fread($handle, filesize($_FILES[&#039;file&#039;][&#039;tmp_name&#039;]));
    fclose($handle);
    $sql = &#039;INSERT INTO `file` (
                `name`,
                `type`,
                `size`,
                `content`
            ) VALUES (
                &quot;&#039; . addslashes($_FILES[&#039;file&#039;][&#039;name&#039;]) . &#039;&quot;,
                &quot;&#039; . addslashes($_FILES[&#039;file&#039;][&#039;type&#039;]) . &#039;&quot;,
                 &#039; . addslashes($_FILES[&#039;file&#039;][&#039;size&#039;]) . &#039;,
                &quot;&#039; . addslashes($contents) . &#039;&quot;
            )&#039;;
    mysql_query($sql);

}

?&gt;</code></pre></div><p>Формируем картинку по ссылке file.php?id=1<br /></p><div class="codebox"><pre><code>&lt;?php

if (!isset($_GET[&#039;id&#039;]) || !preg_match(&#039;/^\d{1,8}$/&#039;, $_GET[&#039;id&#039;])) exit();

$sql = &#039;SELECT * FROM `file` WHERE `id` = &#039; . $_GET[&#039;id&#039;];
if (!$result = mysql_query($sql)) exit();
if (!$row = mysql_fetch_assoc($result)) exit();

header(&#039;Content-length: &#039; . $row[&#039;size&#039;]);
header(&#039;Content-type: &#039; . $row[&#039;type&#039;]);
echo $row[&#039;content&#039;];
exit();

?&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Fri, 27 Jan 2012 16:46:03 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18724#p18724</guid>
		</item>
		<item>
			<title><![CDATA[Запись текста и изображений в таблицу!]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=18720#p18720</link>
			<description><![CDATA[<p>Помогите, пожаалуйста! Весь интернет облазил... Честно... <br />Последняя надежда на вас<br />Задача: вставить в базу данных текст вместе с фотографией (с текстом проблем нет). Через php.<br />Проблема: вместо фотографии появляется ссылка на bin файл, причём размер его не соответствует размеру файла ( если вставить фотографию через сам phpmyadmin, то указывается настоящий размер фотографии.<br />Что&nbsp; делать? Нужно, чтобы пользователли загружали свои данные с фотографиями и я без проблем просмотривал...<br />Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (dvv777)]]></author>
			<pubDate>Fri, 27 Jan 2012 14:59:11 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=18720#p18720</guid>
		</item>
	</channel>
</rss>
