<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Запись текста и изображений в таблицу!]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2456&amp;type=atom" />
	<updated>2012-01-28T16:23:32Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2456</id>
		<entry>
			<title type="html"><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18768#p18768" />
			<content type="html"><![CDATA[<p>Этот файл назовите img.php и введите в браузере img.php?id=2</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-28T16:23:32Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18768#p18768</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18764#p18764" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[dvv777]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4041</uri>
			</author>
			<updated>2012-01-28T12:37:31Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18764#p18764</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18747#p18747" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-28T08:57:52Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18747#p18747</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18744#p18744" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[dvv777]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4041</uri>
			</author>
			<updated>2012-01-28T05:39:24Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18744#p18744</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18733#p18733" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>dvv777 сказал:</cite><blockquote><p>У меня не получается...<br />В таблицу вообще никаких данных не&nbsp; приходит...</p></blockquote></div><p>Покажите что вы сделали.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-27T19:28:42Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18733#p18733</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18730#p18730" />
			<content type="html"><![CDATA[<p>У меня не получается...<br />В таблицу вообще никаких данных не&nbsp; приходит...</p>]]></content>
			<author>
				<name><![CDATA[dvv777]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4041</uri>
			</author>
			<updated>2012-01-27T19:02:34Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18730#p18730</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Запись текста и изображений в таблицу!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18724#p18724" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-01-27T16:46:03Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18724#p18724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Запись текста и изображений в таблицу!]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=18720#p18720" />
			<content type="html"><![CDATA[<p>Помогите, пожаалуйста! Весь интернет облазил... Честно... <br />Последняя надежда на вас<br />Задача: вставить в базу данных текст вместе с фотографией (с текстом проблем нет). Через php.<br />Проблема: вместо фотографии появляется ссылка на bin файл, причём размер его не соответствует размеру файла ( если вставить фотографию через сам phpmyadmin, то указывается настоящий размер фотографии.<br />Что&nbsp; делать? Нужно, чтобы пользователли загружали свои данные с фотографиями и я без проблем просмотривал...<br />Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[dvv777]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4041</uri>
			</author>
			<updated>2012-01-27T14:59:11Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=18720#p18720</id>
		</entry>
</feed>
