<?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; php + sql чат]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2073</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2073&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «php + sql чат».]]></description>
		<lastBuildDate>Wed, 04 May 2011 20:06:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16189#p16189</link>
			<description><![CDATA[<p>Решил выложить краткий обзор работы проведенной над данным движком чата от версии, которую мне выложил <strong>Hanut</strong>, по ссылке: <a href="http://forum.php-myadmin.ru/viewtopic.php?pid=15628#p15628">http://forum.php-myadmin.ru/viewtopic.p … 628#p15628</a>.<br /> Отчеты я не люблю писать, даже по собственной инициативе, но все-таки напишу.</p><p><strong>JQUERY</strong><br />- для пользователей/посетителей чата сделана кнопка, очистки окна сообщений. (чисто для удобства)<br />- разработана отправка сообщения определенному пользователю. Организованна по клику на ник собеседника.<br />- организованна передача стилей CSS в поле input (не путать с textarea) при отправке сообщения собеседнику.<br />- сохранение стилей CSS окна чата для пользователя. Вывод стилей в чат.</p><p><strong>MYSQL + PHP + APACHE (mod rewrite) для ЧПУ</strong><br />Регистрация пользователей/посетителей (подтверждение на почту)<br />Восстановление паролей (ссылка для восстановления на почту)<br />Рассылка сообщений администратором из админ панели.</p><p><strong>Чисто MYSQL</strong><br />- Проанализированы запросы, которые были уже в движке, кое-что оптимизировано, добавлены индексы, но пока многие запросы оставил как есть, я ими не занимался.</p><p><strong>Отдельное Спасибо, Hanut</strong> - за подсказку по jquery как перехватить submit в ie!!</p><p>З.Ы. Уже начал настраивать SVN для разработки данного движка чата.</p>]]></description>
			<author><![CDATA[null@example.com (pnn80)]]></author>
			<pubDate>Wed, 04 May 2011 20:06:19 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16189#p16189</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16177#p16177</link>
			<description><![CDATA[<div class="quotebox"><cite>pnn80 сказал:</cite><blockquote><p>как сделать перехват кнопки SEND</p></blockquote></div><p>В тег &lt;form&gt; добавьте идентификатор и по нему уже отлавливайте событие.<br />&lt;form&nbsp; method=&quot;post&quot; name=&quot;form&quot; action=&quot;&quot; id=&quot;form_submit&quot;&gt;<br />В блоке script поменяйте строку.<br />$(&#039;.post&#039;).click(function(){<br />На:<br />$(&#039;#form_submit&#039;).submit(function(){</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 04 May 2011 08:31:03 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16177#p16177</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16175#p16175</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Не помешало бы. Может покажете ваш вариант оптимизации?</p><p>А за исходниками попробуйте в личку написать. Последний раз DimkaDimka был около двух месяцев назад.</p></blockquote></div><p>Я ему писал, но что-то в ответ тишина. </p><p>Оптимизацию запросов еще не делал. пока все оставил как есть. </p><p><strong>Hanut</strong> подскажи пожалуйста как сделать перехват кнопки SEND в IE ? Форма не хочет сабмититься по нажатию ENTER <img src="https://forum.php-myadmin.ru/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></description>
			<author><![CDATA[null@example.com (pnn80)]]></author>
			<pubDate>Tue, 03 May 2011 21:13:30 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16175#p16175</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16172#p16172</link>
			<description><![CDATA[<div class="quotebox"><cite>pnn80 сказал:</cite><blockquote><p>не помешало бы оптимизировать этот запрос</p></blockquote></div><p>Не помешало бы. Может покажете ваш вариант оптимизации?</p><p>А за исходниками попробуйте в личку написать. Последний раз DimkaDimka был около двух месяцев назад.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 03 May 2011 19:08:08 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16172#p16172</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16168#p16168</link>
			<description><![CDATA[<p>Используй в Mysql EXPLAIN.</p>]]></description>
			<author><![CDATA[null@example.com (pnn80)]]></author>
			<pubDate>Tue, 03 May 2011 18:24:16 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16168#p16168</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16167#p16167</link>
			<description><![CDATA[<p><strong>DimkaDimka</strong> - не помешало бы оптимизировать этот запрос! При этом запросе происходит файловая сортировка таблицы. Для большого кол-ва пользователей - это будет вызывать тормоза чата.</p><p>SELECT *, DATE_FORMAT(`time`, &quot;%H&quot;) AS `hour`, DATE_FORMAT(`time`, &quot;%i&quot;) AS `minute` FROM<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (SELECT * FROM `chat` ORDER BY `id` DESC LIMIT 20) AS `sub`<br />&nbsp; &nbsp; &nbsp; &nbsp; ORDER BY `id` ASC;</p>]]></description>
			<author><![CDATA[null@example.com (pnn80)]]></author>
			<pubDate>Tue, 03 May 2011 18:22:54 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16167#p16167</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=16165#p16165</link>
			<description><![CDATA[<p>DimkaDimka, выложи пожалуйста исходники последней версии чата, для скачивания.</p>]]></description>
			<author><![CDATA[null@example.com (pnn80)]]></author>
			<pubDate>Tue, 03 May 2011 18:11:40 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=16165#p16165</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=15966#p15966</link>
			<description><![CDATA[<div class="quotebox"><cite>DimkaDimka сказал:</cite><blockquote><p>как вызвать функцию обновления списка &quot;кто онлайн&quot; при нажатии на картинку</p></blockquote></div><div class="codebox"><pre><code>&lt;script&gt;
$(&#039;#img_online&#039;).click(function() {
  // Здесь обработка события.
}
&lt;/script&gt;
&lt;img id=&quot;img_online&quot; src=&quot;&quot; alt=&quot;&quot; /&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sun, 17 Apr 2011 19:09:57 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=15966#p15966</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=15962#p15962</link>
			<description><![CDATA[<p>не подскажите, как вызвать функцию обновления списка &quot;кто онлайн&quot; при нажатии на картинку &lt;img&gt;?</p>]]></description>
			<author><![CDATA[null@example.com (DimkaDimka)]]></author>
			<pubDate>Sun, 17 Apr 2011 15:10:53 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=15962#p15962</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=15949#p15949</link>
			<description><![CDATA[<div class="codebox"><pre><code>$sql = &quot;INSERT INTO `online` (`user`) VALUES (&#039;&quot; . addslashes($_SESSION[&#039;name&#039;]) . &quot;&#039;)&quot;;
if (mysql_query($sql)) {
  $insert_id = mysql_insert_id(); // Данная функция вернет идентификатор только что вставленной строки.
}</code></pre></div><p>Остальное все верно.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 16 Apr 2011 14:46:51 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=15949#p15949</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=15948#p15948</link>
			<description><![CDATA[<p>спасибо, вечером займусь<br />видимо после <br /></p><div class="codebox"><pre><code>$sql = &quot;INSERT INTO `online` (`user`) VALUES (&#039;&quot; . addslashes($_SESSION[&#039;name&#039;]) . &quot;&#039;)&quot;;</code></pre></div><p>нужно сохранить id этой строки в $_SESSION[&#039;id&#039;] (не подскажите, как? через SELECT?)<br />и далее делать проверку такого плана:<br /></p><div class="codebox"><pre><code>if (isset($_SESSION[&#039;name&#039;])) {
&quot;запрашиваем количество $_SESSION[&#039;id&#039;] в таблице&quot;
    if ($count = 0) { 
хедер, мол вас выгнали
    }</code></pre></div><p>и exit.php придется менять, чтоб удалял не строку, содержащую никнейм, а строку с определенным id</p>]]></description>
			<author><![CDATA[null@example.com (DimkaDimka)]]></author>
			<pubDate>Sat, 16 Apr 2011 13:52:15 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=15948#p15948</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=15947#p15947</link>
			<description><![CDATA[<div class="quotebox"><cite>DimkaDimka сказал:</cite><blockquote><p>пока пользователь отсутствовал - его ник могли занять. значит нужна проверка по id</p></blockquote></div><p>Это верно, тогда всю проверку лучше сделать на id и в сессию писать именно id.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 16 Apr 2011 13:43:21 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=15947#p15947</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=15946#p15946</link>
			<description><![CDATA[<p>так на наличие итак проверяется, чтобы схожих имен не было.<br />проверка на наличие такого ника в бд - это одно, а проверка, что тебя выгнали - это другое.. ведь пока пользователь отсутствовал - его ник могли занять. значит нужна проверка по id</p>]]></description>
			<author><![CDATA[null@example.com (DimkaDimka)]]></author>
			<pubDate>Sat, 16 Apr 2011 13:31:34 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=15946#p15946</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=15945#p15945</link>
			<description><![CDATA[<div class="quotebox"><cite>DimkaDimka сказал:</cite><blockquote><p>как поступить?</p></blockquote></div><p>При загрузке index.php проверять не только сессию, но и наличие пользователя в БД.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Sat, 16 Apr 2011 13:26:16 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=15945#p15945</guid>
		</item>
		<item>
			<title><![CDATA[Re: php + sql чат]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=15944#p15944</link>
			<description><![CDATA[<p>решил сделать так:<br />сразу после входа в чат отправляется запись в таблицу &quot;онлайн&quot;. строке в таблице присваивается id.<br />значит, если человека из таблицы удалили, нужно этому человеку делать в таблицу запрос на этот id. если такого id нет, значит его действительно выкинули, и перекидывать на страницу авторизации.<br />так пойдет?</p>]]></description>
			<author><![CDATA[null@example.com (DimkaDimka)]]></author>
			<pubDate>Sat, 16 Apr 2011 13:23:45 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=15944#p15944</guid>
		</item>
	</channel>
</rss>
