<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; php + sql чат]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2073&amp;type=atom" />
	<updated>2011-05-04T20:06:19Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2073</id>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16189#p16189" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[pnn80]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3493</uri>
			</author>
			<updated>2011-05-04T20:06:19Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16189#p16189</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16177#p16177" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-05-04T08:31:03Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16177#p16177</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16175#p16175" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[pnn80]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3493</uri>
			</author>
			<updated>2011-05-03T21:13:30Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16175#p16175</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16172#p16172" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>pnn80 сказал:</cite><blockquote><p>не помешало бы оптимизировать этот запрос</p></blockquote></div><p>Не помешало бы. Может покажете ваш вариант оптимизации?</p><p>А за исходниками попробуйте в личку написать. Последний раз DimkaDimka был около двух месяцев назад.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-05-03T19:08:08Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16172#p16172</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16168#p16168" />
			<content type="html"><![CDATA[<p>Используй в Mysql EXPLAIN.</p>]]></content>
			<author>
				<name><![CDATA[pnn80]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3493</uri>
			</author>
			<updated>2011-05-03T18:24:16Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16168#p16168</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16167#p16167" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[pnn80]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3493</uri>
			</author>
			<updated>2011-05-03T18:22:54Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16167#p16167</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=16165#p16165" />
			<content type="html"><![CDATA[<p>DimkaDimka, выложи пожалуйста исходники последней версии чата, для скачивания.</p>]]></content>
			<author>
				<name><![CDATA[pnn80]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3493</uri>
			</author>
			<updated>2011-05-03T18:11:40Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=16165#p16165</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=15966#p15966" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-04-17T19:09:57Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=15966#p15966</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=15962#p15962" />
			<content type="html"><![CDATA[<p>не подскажите, как вызвать функцию обновления списка &quot;кто онлайн&quot; при нажатии на картинку &lt;img&gt;?</p>]]></content>
			<author>
				<name><![CDATA[DimkaDimka]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3351</uri>
			</author>
			<updated>2011-04-17T15:10:53Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=15962#p15962</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=15949#p15949" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-04-16T14:46:51Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=15949#p15949</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=15948#p15948" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[DimkaDimka]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3351</uri>
			</author>
			<updated>2011-04-16T13:52:15Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=15948#p15948</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=15947#p15947" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DimkaDimka сказал:</cite><blockquote><p>пока пользователь отсутствовал - его ник могли занять. значит нужна проверка по id</p></blockquote></div><p>Это верно, тогда всю проверку лучше сделать на id и в сессию писать именно id.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-04-16T13:43:21Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=15947#p15947</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=15946#p15946" />
			<content type="html"><![CDATA[<p>так на наличие итак проверяется, чтобы схожих имен не было.<br />проверка на наличие такого ника в бд - это одно, а проверка, что тебя выгнали - это другое.. ведь пока пользователь отсутствовал - его ник могли занять. значит нужна проверка по id</p>]]></content>
			<author>
				<name><![CDATA[DimkaDimka]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3351</uri>
			</author>
			<updated>2011-04-16T13:31:34Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=15946#p15946</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=15945#p15945" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>DimkaDimka сказал:</cite><blockquote><p>как поступить?</p></blockquote></div><p>При загрузке index.php проверять не только сессию, но и наличие пользователя в БД.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2011-04-16T13:26:16Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=15945#p15945</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: php + sql чат]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=15944#p15944" />
			<content type="html"><![CDATA[<p>решил сделать так:<br />сразу после входа в чат отправляется запись в таблицу &quot;онлайн&quot;. строке в таблице присваивается id.<br />значит, если человека из таблицы удалили, нужно этому человеку делать в таблицу запрос на этот id. если такого id нет, значит его действительно выкинули, и перекидывать на страницу авторизации.<br />так пойдет?</p>]]></content>
			<author>
				<name><![CDATA[DimkaDimka]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=3351</uri>
			</author>
			<updated>2011-04-16T13:23:45Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=15944#p15944</id>
		</entry>
</feed>
