﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SetandWork!</title>
	<atom:link href="http://setandwork.org.ua/category/progs/cd-dvd/feed/" rel="self" type="application/rss+xml" />
	<link>http://setandwork.org.ua</link>
	<description>Установи и Работай! Блог о рациональной и безопасной работе за компьютером. Бесплатная помощь в настройке программ. Бесплатные уроки о компьютерах.</description>
	<lastBuildDate>Thu, 10 May 2012 14:08:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Как скачать музыку Вконтакте</title>
		<link>http://setandwork.org.ua/kak-skachat-muzyku-vkontakte/</link>
		<comments>http://setandwork.org.ua/kak-skachat-muzyku-vkontakte/#comments</comments>
		<pubDate>Thu, 10 May 2012 14:08:45 +0000</pubDate>
		<dc:creator>Yarunya</dc:creator>
				<category><![CDATA[Интернет]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[vkontakte]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2162</guid>
		<description><![CDATA[Что-то последнее время меня часто спрашивают о том, как скачать музыку с самого известного в Рунете сайта&#160;&#8212; Вконтакте. Честно говоря для меня это было всегда простым делом. Но даже в такой простой вещи есть мелкие хитрости. В интернете есть хорошая программа для скачивания такой музыки&#160;&#8212; VkSaver. Найти её будет не трудно по названии. Если Вам [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-2165" title="vkontakte" src="http://setandwork.org.ua/wp-content/uploads/2012/05/vkontakte.png" alt="" width="200" height="200" />Что-то последнее время меня часто спрашивают о том, как скачать музыку с самого известного в Рунете сайта&nbsp;&mdash; Вконтакте. Честно говоря для меня это было всегда простым делом. Но даже в такой простой вещи есть мелкие хитрости.</p>
<p style="text-align: justify;">В интернете есть хорошая программа для скачивания такой музыки&nbsp;&mdash; <strong>VkSaver</strong>. Найти её будет не трудно по названии. Если Вам она понравится, то можете смело ею пользоваться в свое удовольствие. К тому же она совершенно бесплатна и легка в пользовании.</p>
<p style="text-align: justify;">Я же пользуюсь одновременно несколькими способами. Что бы не быть многословным сразу перейду к процессу сохранения. Им я пользуюсь только тогда, когда надо скачать все треки со страницы одним махом.</p>
<p style="text-align: justify;"><span id="more-2162"></span></p>
<p style="text-align: justify;">1. Устанавливаем расширение в браузере Opera: <strong><a href="http://setandwork.org.ua/tag/vkontakte/" class="st_tag internal_tag" rel="tag nofollow" title="Posts tagged with vkontakte">Vkontakte</a> Download</strong>.</p>
<p style="text-align: justify;">2. Перезагружаем браузер.</p>
<p style="text-align: justify;">3. Заходим на страницу Вконтакте с треками.</p>
<p style="text-align: justify;"><img class="alignnone size-full wp-image-2163" title="Список песен с битрейтом" src="http://setandwork.org.ua/wp-content/uploads/2012/05/vksavertrack.jpg" alt="Track list with bitrate" width="440" height="224" /></p>
<p style="text-align: justify;">4. В списке песен появляется надпись &laquo;Скачать ВСЁ&raquo;. Кликнув на ней мы получаем список прямых ссылок на все треки с этой страницы. Также при наведении на кнопку &laquo;Скачать трек&raquo;, вы можете увидеть информацию о его битрейте и размере самого файла.</p>
<p style="text-align: justify;">5. Сохраняем этот список треков в текстовый файл.</p>
<p style="text-align: justify;">6. Скачиваем и устанавливаем программу для скачивания файлов <strong>Download Master</strong>.</p>
<p style="text-align: justify;">7. С помощью меню <strong>&laquo;Файл&nbsp;&mdash; Импорт&nbsp;&mdash; Открыть из файла&raquo;</strong> программы Download Master мы открываем весь список треков и ставим их все вместе на загрузку.</p>
<p style="text-align: justify;">Все происходит автоматически, но есть одно но&nbsp;&mdash; все файлы идут с сумбурным названием. Конечно, если в файле заполнены ID3 (метаданные), то такие файлы легко переименовать с помощью программы MP3 Tag Editor.</p>
<p style="text-align: justify;">Вот и все. Я таким образом записываю некоторые песни себе на телефон, не смотря на их названия. Я ведь просто слушаю, а не читаю. <img src='http://setandwork.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/kak-skachat-muzyku-vkontakte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как получить список id вконтакте</title>
		<link>http://setandwork.org.ua/kak-poluchit-spisok-id-vkontakte/</link>
		<comments>http://setandwork.org.ua/kak-poluchit-spisok-id-vkontakte/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 05:11:18 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Автоматизация]]></category>
		<category><![CDATA[Интернет]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2157</guid>
		<description><![CDATA[Для определенных целей может понадобиться получить базу id вконтакте. Причем получить ее можно по заданным критериям: например&#160;&#8212; город, возраст, пол и тд.  Это сделать довольно просто. Достаточно написать мне письмо, какая база нужна. (doctor4891@gmail.com) Похожие записи по теме: Нет связанных записей.]]></description>
			<content:encoded><![CDATA[<p>Для определенных целей может понадобиться получить базу id вконтакте. Причем получить ее можно по заданным критериям: например&nbsp;&mdash; город, возраст, пол и тд.  Это сделать довольно просто. Достаточно написать мне письмо, какая база нужна. (doctor4891@gmail.com)</p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/kak-poluchit-spisok-id-vkontakte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как отключить рекламу вКонтакте навсегда</title>
		<link>http://setandwork.org.ua/kak-otklyuchit-reklamu-vkontakte-navsegda/</link>
		<comments>http://setandwork.org.ua/kak-otklyuchit-reklamu-vkontakte-navsegda/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 13:16:47 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Интернет]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2152</guid>
		<description><![CDATA[Многих уже раздражает реклама вконтакте. Или по крайней мере отвлекает. Но я недавно уззнакл что от нее можно легко и просто избавиться. Для этого достаточно просто переключить язык странички в &#171;Дореволюционный&#187; или &#171;Советский&#187;. Как известно, в те времена рекламы не было. Вот как это делается: Жмем внизу странички на свой язык: В открывшемся окошке выбираем: [...]]]></description>
			<content:encoded><![CDATA[<p>Многих уже раздражает реклама вконтакте. Или по крайней мере отвлекает. Но я недавно уззнакл что от нее можно легко и просто избавиться. Для этого достаточно просто переключить язык странички в &laquo;Дореволюционный&raquo; или &laquo;Советский&raquo;. Как известно, в те времена рекламы не было.</p>
<p>Вот как это делается:<span id="more-2152"></span></p>
<p>Жмем внизу странички на свой язык:</p>
<p><a href="http://setandwork.org.ua/kak-otklyuchit-reklamu-vkontakte-navsegda/sdgfhjh/" rel="attachment wp-att-2153"><img class="alignnone size-full wp-image-2153" title="sdgfhjh" src="http://setandwork.org.ua/wp-content/uploads/2012/02/sdgfhjh.jpg" alt="" width="612" height="112" /></a></p>
<p>В открывшемся окошке выбираем: &laquo;В Союзе&raquo; или &laquo;Дореволюционный&raquo;:</p>
<p><a href="http://setandwork.org.ua/kak-otklyuchit-reklamu-vkontakte-navsegda/dfhgjkl/" rel="attachment wp-att-2154"><img class="alignnone size-full wp-image-2154" title="dfhgjkl" src="http://setandwork.org.ua/wp-content/uploads/2012/02/dfhgjkl.jpg" alt="" width="409" height="390" /></a></p>
<p>Вот и вся премудрость. В дальнейшем в левой части вместо рекламы будет приятная белая пустота, а страничка получит дополнительную изюминку.</p>
<p>&nbsp;</p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/kak-otklyuchit-reklamu-vkontakte-navsegda/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Автоматический постинг в твиттер</title>
		<link>http://setandwork.org.ua/avtomaticheskij-posting-v-tvitter/</link>
		<comments>http://setandwork.org.ua/avtomaticheskij-posting-v-tvitter/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 16:14:01 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2114</guid>
		<description><![CDATA[В предыдущей заметке я написал о том как можно авторизироваться в твиттере с помощью библиотеки cURL. Сегодня дополню эту заметку тем что после авторизации я добавлю твит в свой аккаунт на твиттере. Опять я воспользовался своим любимым сниффером LiveHTTPHeaders при добавлении твита вручную и он мне &#171;вынюхал&#187; такую строчку: authenticity_token=a28c9cfdcd4716d5aa30&#38; tweet%5Btext%5D=%D0%BF%D0%B8%D1%88%D1%83 +%D0%BE%D1%87%D0%B5%D1% 80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9 +%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82&#38; tweet%5Bin_reply_to_status_id%5D=&#38; tweet%5Blat%5D=&#38;tweet%5Blong%5D= [...]]]></description>
			<content:encoded><![CDATA[<p>В предыдущей <a href="http://setandwork.org.ua/avtomaticheskaya-avtorizaciya-v-twitter/">заметке</a> я написал о том как можно авторизироваться в твиттере с помощью библиотеки cURL. Сегодня дополню эту заметку тем что после авторизации я добавлю твит в свой аккаунт на твиттере.<span id="more-2114"></span></p>
<p>Опять я воспользовался своим любимым сниффером LiveHTTPHeaders при добавлении твита вручную и он мне &laquo;вынюхал&raquo; такую строчку:<br />
authenticity_token=a28c9cfdcd4716d5aa30&amp;<br />
tweet%5Btext%5D=%D0%BF%D0%B8%D1%88%D1%83<br />
+%D0%BE%D1%87%D0%B5%D1%<br />
80%D0%B5%D0%B4%D0%BD%D0%BE%D0%B9<br />
+%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82&amp;<br />
tweet%5Bin_reply_to_status_id%5D=&amp;<br />
tweet%5Blat%5D=&amp;tweet%5Blong%5D=<br />
&amp;tweet%5Bplace_id%5D=&amp;<br />
tweet%5Bdisplay_coordinates%5D=</p>
<p>Вот она:</p>
<p><a href="http://setandwork.org.ua/avtomaticheskij-posting-v-tvitter/gsdfhj/" rel="attachment wp-att-2115"><img class="alignnone size-full wp-image-2115" title="gsdfhj" src="http://setandwork.org.ua/wp-content/uploads/2012/02/gsdfhj.jpg" alt="сниффер вынюхал строчку)))" width="612" height="371" /></a></p>
<p>Она выглядит немного пугающе, поскольку она закодирована. Раскодирую ее и покажу из чего она состоит:</p>
<p>authenticity_token=a28c9cfdcd4716d5aa30&#038;tweet<br />
=пишу очередной скрипт&amp;<br />
tweet[in_reply_to_status_id]=&amp;<br />
tweet[lat]=&amp;tweet[long]=&amp;<br />
tweet[place_id]=&amp;tweet[display_coordinates]=</p>
<p>Опять на первом месте стоит ключ authenticity_token, затем tweet- это собственно мой твит ну а дальше ряд параметров с пустыми значениями. Таким образом после того как скрипт авторизировался мне необходимо отправить всего лишь эту строчку методом post.</p>
<p>Перед этим два слова о том кто меня вдохновил на эту статейку. Это <a href="http://nura.biz/" target="_blank">бесплатная онлайн игра</a></p>
<p>Пишем дальше. Допишу в предыдущий скрипт строчки:</p>
<p><span style="color: #000080;">$text=&#39;Привет! Привет! Привет!&#39;;</span>//текст который будем вводить</p>
<p>// пост запрос, та самая строчка. Ключ с помощью регулярки я выдрал ранее. Он будет всегда один и тот же. Текст мой. <span style="color: #000080;">$post=&#39;authenticity_token=&#39;.$array[1].&#39;&amp;tweet%5Btext%5D=&#39;.$text.&#39;&amp;<br />
tweet%5Bin_reply_to_status_id%5D=&amp;tweet%5Blat%5D=&amp;tweet%5Blong%5D=&amp;<br />
tweet%5Bplace_id%5D=&amp;tweet%5Bdisplay_coordinates%5D=&#39;;</span>// это пост запрос</p>
<p><span style="color: #000080;">$ref_url=&#39;https://mobile.twitter.com/&#39;;</span><br />
//Вот и сама отправка и получение результата.<br />
<span style="color: #000080;">$otvet=connect ($link3,$post,$ref_url);</span><br />
 <span style="color: #000080;">echo $otvet;</span></p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/avtomaticheskij-posting-v-tvitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Автоматическая авторизация в twitter</title>
		<link>http://setandwork.org.ua/avtomaticheskaya-avtorizaciya-v-twitter/</link>
		<comments>http://setandwork.org.ua/avtomaticheskaya-avtorizaciya-v-twitter/#comments</comments>
		<pubDate>Tue, 14 Feb 2012 22:08:42 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2098</guid>
		<description><![CDATA[Здесь будет показан пример работы библиотеки cURL. Задача&#160;&#8212; авторизироваться в твиттере. Для того чтобы это сделать необходимо отследить как это делается вручную и с эмулировать это с помощью нашего будущего скрипта. Для того чтобы посмотреть как общаются сервер и браузер между собой когда мы авторизируемся воспользуемся браузером файрфокс и его безплатным приложением LiveHTTPHeaders. Вот как [...]]]></description>
			<content:encoded><![CDATA[<p>Здесь будет показан пример работы библиотеки cURL. Задача&nbsp;&mdash; авторизироваться в твиттере.</p>
<p>Для того чтобы это сделать необходимо<span id="more-2098"></span> отследить как это делается вручную и с эмулировать это с помощью нашего будущего скрипта.</p>
<p>Для того чтобы посмотреть как общаются сервер и браузер между собой когда мы авторизируемся воспользуемся браузером файрфокс и его безплатным приложением LiveHTTPHeaders.</p>
<p>Вот как это выглядит у меня на экране:</p>
<p><a href="http://setandwork.org.ua/avtomaticheskaya-avtorizaciya-v-twitter/twittwer1/" rel="attachment wp-att-2099"><img class="alignnone size-full wp-image-2099" title="LiveHTTPHeaders для файрфокс" src="http://setandwork.org.ua/wp-content/uploads/2012/02/twittwer1.jpg" alt="LiveHTTPHeaders для файрфокс - внешний вид" width="612" height="371" /></a></p>
<p>Я уже имею аккаунт на твиттере. Советую предварительно и Вам завести его.</p>
<p>Работу мы будем вести с мобильной версией твиттера mobile.twitter.com, поскольку она проще. А заходить уже будем сразу со странички с авторизацией: https://mobile.twitter.com/session/new Как видим https, шифрованое соединение. Но пусть это нас не смущает.</p>
<p>Дальше когда авторизируюсь то получаю вот такие заголовки:</p>
<p><span style="color: #0000ff;">https://mobile.twitter.com/session</span></p>
<p><span style="color: #0000ff;">POST /session HTTP/1.1</span><br />
<span style="color: #0000ff;">Host: mobile.twitter.com</span><br />
<span style="color: #0000ff;">User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 sputnik 2.4.0.49</span><br />
<span style="color: #0000ff;">Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</span><br />
<span style="color: #0000ff;">Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3</span><br />
<span style="color: #0000ff;">Accept-Encoding: gzip,deflate</span><br />
<span style="color: #0000ff;">Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7</span><br />
<span style="color: #0000ff;">Keep-Alive: 115</span><br />
<span style="color: #0000ff;">Connection: keep-alive</span><br />
<span style="color: #0000ff;">Referer: https://mobile.twitter.com/session/new</span><br />
<span style="color: #0000ff;">Cookie: k=10.35.51.113.1329252939822698; guest_id=v1%3A132925293982531013; _twitter_sess=BAh7CjoMY3NyZl9pZCIlNTA4NDU3ZGU3ZmNhNzY5MDNhYjFlYmRkMTllY2I2%250AZjY6D2NyZWF0ZWRfYXRsKwhRZLB9NQE6FWluX25ld191c2VyX2Zsb3cwOgdp%250AZCIlYWE3YzNkNjdmNDhkMjcxOWI1MGU3NzdiMWE2OTM5ZDYiCmZsYXNoSUM6%250AJ0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhhc2h7AAY6CkB1c2Vk%250AewA%253D--8a61785abcf4ed97c266bc32e4ae29a887710452; __utma=43838368.1224808469.1329252953.1329252953.1329252953.1; __utmc=43838368; __utmz=43838368.1329252953.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); twll=l%3D1329253305; t1=1; ab_sess_empty_timeline_176=1; dnt=1; _mobile_sess=BAh7CDoPc2Vzc2lvbl9pZCIlNWFjODMxNmE4NTYzZDIzYzQxYzcxY2M3NjNlZTAzODE6FHNpZ251cF9hdHRlbXB0c2kGOhBfY3NyZl90b2tlbiIZYTI4YzljZmRjZDQ3MTZkNWFhMzA%3D--a44d07df9fa0e1d121055dff5c0aac84b931c625; ssl_only=1</span><br />
<span style="color: #0000ff;">Content-Type: application/x-www-form-urlencoded</span><br />
<span style="color: #0000ff;">Content-Length: 75</span><br />
<span style="color: #0000ff;">authenticity_token=a28c9cfdcd4716d5aa30&amp;username=<span style="color: #ff0000;">мой логин</span>&amp;password=<span style="color: #ff0000;">мой пароль</span></span></p>
<p><span style="color: #0000ff;">HTTP/1.1 302 Found</span><br />
<span style="color: #0000ff;">Date: Tue, 14 Feb 2012 21:41:47 GMT</span><br />
<span style="color: #0000ff;">Server: hi</span><br />
<span style="color: #0000ff;">Status: 302 Found</span><br />
<span style="color: #0000ff;">x-frame-options: SAMEORIGIN</span><br />
<span style="color: #0000ff;">Content-Language: ru</span><br />
<span style="color: #0000ff;">Location: https://mobile.twitter.com/</span><br />
<span style="color: #0000ff;">Content-Type: text/html; charset=utf-8</span><br />
<span style="color: #0000ff;">X-Runtime: 77</span><br />
<span style="color: #0000ff;">X-XSS-Protection: 1; mode=block</span><br />
<span style="color: #0000ff;">Pragma: no-cache</span><br />
<span style="color: #0000ff;">Expires: Mon, 01 Jan 1990 00:00:00 GMT</span><br />
<span style="color: #0000ff;">Cache-Control: no-cache, no-store, max-age=0, must-revalidate</span><br />
<span style="color: #0000ff;">Set-Cookie: oauth_token=eyJrIjoiMzU5NDUyMDAwLTRWbkhEcWJuZWZubW1NWVE4SEpocFgwQnR5WVFZT3RyejU4UE1WYTciLCJzIjoiQ0FwSmNNNWNnRnpzWExzWHlyb0d6RDFocGdFMTMzajhta3pucyJ9; path=/; expires=Mon, 14-Feb-2022 21:41:47 GMT; secure; HttpOnly</span><br />
<span style="color: #0000ff;">Set-Cookie: _mobile_sess=BAh7CDoPc2Vzc2lvbl9pZCIlNWFjODMxNmE4NTYzZDIzYzQxYzcxY2M3NjNlZTAzODE6FHNpZ251cF9hdHRlbXB0c2kGOhBfY3NyZl90b2tlbiIZYTI4YzljZmRjZDQ3MTZkNWFhMzA%3D--a44d07df9fa0e1d121055dff5c0aac84b931c625; path=/; expires=Thu, 12-Apr-2012 23:08:05 GMT</span><br />
<span style="color: #0000ff;">Vary: Accept-Encoding</span><br />
<span style="color: #0000ff;">Content-Encoding: gzip</span><br />
<span style="color: #0000ff;">Content-Length: 100</span><br />
<span style="color: #0000ff;">Connection: close</span><br />
<span style="color: #0000ff;">---------------------------------------------------------- </span><br />
<span style="color: #0000ff;">https://mobile.twitter.com/</span></p>
<p><span style="color: #0000ff;">GET / HTTP/1.1</span><br />
<span style="color: #0000ff;">Host: mobile.twitter.com</span><br />
<span style="color: #0000ff;">User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 sputnik 2.4.0.49</span><br />
<span style="color: #0000ff;">Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</span><br />
<span style="color: #0000ff;">Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3</span><br />
<span style="color: #0000ff;">Accept-Encoding: gzip,deflate</span><br />
<span style="color: #0000ff;">Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7</span><br />
<span style="color: #0000ff;">Keep-Alive: 115</span><br />
<span style="color: #0000ff;">Connection: keep-alive</span><br />
<span style="color: #0000ff;">Referer: https://mobile.twitter.com/session/new</span><br />
<span style="color: #0000ff;">Cookie: k=10.35.51.113.1329252939822698; guest_id=v1%3A132925293982531013; _twitter_sess=BAh7CjoMY3NyZl9pZCIlNTA4NDU3ZGU3ZmNhNzY5MDNhYjFlYmRkMTllY2I2%250AZjY6D2NyZWF0ZWRfYXRsKwhRZLB9NQE6FWluX25ld191c2VyX2Zsb3cwOgdp%250AZCIlYWE3YzNkNjdmNDhkMjcxOWI1MGU3NzdiMWE2OTM5ZDYiCmZsYXNoSUM6%250AJ0FjdGlvbkNvbnRyb2xsZXI6OkZsYXNoOjpGbGFzaEhhc2h7AAY6CkB1c2Vk%250AewA%253D--8a61785abcf4ed97c266bc32e4ae29a887710452; __utma=43838368.1224808469.1329252953.1329252953.1329252953.1; __utmc=43838368; __utmz=43838368.1329252953.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); twll=l%3D1329253305; t1=1; ab_sess_empty_timeline_176=1; dnt=1; _mobile_sess=BAh7CDoPc2Vzc2lvbl9pZCIlNWFjODMxNmE4NTYzZDIzYzQxYzcxY2M3NjNlZTAzODE6FHNpZ251cF9hdHRlbXB0c2kGOhBfY3NyZl90b2tlbiIZYTI4YzljZmRjZDQ3MTZkNWFhMzA%3D--a44d07df9fa0e1d121055dff5c0aac84b931c625; ssl_only=1; oauth_token=eyJrIjoiMzU5NDUyMDAwLTRWbkhEcWJuZWZubW1NWVE4SEpocFgwQnR5WVFZT3RyejU4UE1WYTciLCJzIjoiQ0FwSmNNNWNnRnpzWExzWHlyb0d6RDFocGdFMTMzajhta3pucyJ9</span></p>
<p><span style="color: #0000ff;">HTTP/1.1 200 OK</span><br />
<span style="color: #0000ff;">Date: Tue, 14 Feb 2012 21:41:48 GMT</span><br />
<span style="color: #0000ff;">Server: hi</span><br />
<span style="color: #0000ff;">Status: 200 OK</span><br />
<span style="color: #0000ff;">Etag: &laquo;0441b5f4893843ba41cf8b9b1d0aefdf&raquo;-gzip</span><br />
<span style="color: #0000ff;">x-frame-options: SAMEORIGIN</span><br />
<span style="color: #0000ff;">Content-Language: ru</span><br />
<span style="color: #0000ff;">Content-Type: text/html; charset=utf-8</span><br />
<span style="color: #0000ff;">X-Runtime: 417</span><br />
<span style="color: #0000ff;">X-XSS-Protection: 1; mode=block</span><br />
<span style="color: #0000ff;">Pragma: no-cache</span><br />
<span style="color: #0000ff;">Expires: Mon, 01 Jan 1990 00:00:00 GMT</span><br />
<span style="color: #0000ff;">Cache-Control: no-cache, no-store, max-age=0, must-revalidate</span><br />
<span style="color: #0000ff;">Set-Cookie: _mobile_sess=BAh7CDoPc2Vzc2lvbl9pZCIlNWFjODMxNmE4NTYzZDIzYzQxYzcxY2M3NjNlZTAzODE6FHNpZ251cF9hdHRlbXB0c2kGOhBfY3NyZl90b2tlbiIZYTI4YzljZmRjZDQ3MTZkNWFhMzA%3D--a44d07df9fa0e1d121055dff5c0aac84b931c625; path=/; expires=Thu, 12-Apr-2012 23:08:05 GMT</span><br />
<span style="color: #0000ff;">Vary: Accept-Encoding</span><br />
<span style="color: #0000ff;">Content-Encoding: gzip</span><br />
<span style="color: #0000ff;">Content-Length: 5422</span><br />
<span style="color: #0000ff;">Connection: close</span><br />
<span style="color: #0000ff;">---------------------------------------------------------- </span></p>
<p>Не пугайтесь этого длинного текста. Суть здесь намного проще. Я отсылаю серверу свой логин и пароль а также некий ключ. Вот эта строчка:</p>
<p><span style="color: #ff0000;">authenticity_token=a28c9cfdcd4716d5aa30&amp;username=мой логин&amp;password=мой пароль</span></p>
<p>authenticity_token есть на самой первой страничке. Его буду вытягивать с помощью регулярных выражений.</p>
<p>Далее сервер меня отсылает на стартовую страничку уже авторизированным https://mobile.twitter.com/. Там походу еще куки туда-сюда. Но не стоит обращать на них внимания. Они у нас вообще будут автоматически далее.</p>
<p>Перед тем как переходить к написанию скрипта спонсор заметки попросил написать где <a href="http://itmag.com.ua/category/garmin/">купить garmin</a>.</p>
<p>Ну и собственно сам скрипт авторизации с пояснениями:</p>
<p><span style="color: #0000ff;">&lt;?php</span></p>
<p>// передаю параметры. Если null то ничего не передано, их не всегда нужно передавать<br />
<span style="color: #0000ff;"> function connect ($link,$post=null,$ref_url=null){</span></p>
<p>//начинаю работу с библиотекой cURL<br />
<span style="color: #0000ff;"> $ch = curl_init ();</span></p>
<p>//далее идут настройки. И первой&nbsp;&mdash; адрес по которому будет идти скрипт<br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_URL,$link);</span></p>
<p>//нам нужно возвращать содержимое, хотим посмотреть на него<br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);</span></p>
<p>//задержка на ожидание ответа<br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_TIMEOUT, 20);</span></p>
<p>// заголовки возвращать не нужно, смотреть на них не будем<br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_HEADER, 0);</span></p>
<p>// эти две строчки&nbsp;&mdash; работа с куками. tw.txt&nbsp;&mdash; файл для хранения оных.<br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_COOKIEFILE, &laquo;tw.txt&raquo;); </span><br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_COOKIEJAR, &laquo;tw.txt&raquo;); </span></p>
<p>// особо не разобрался, но вычитал что для работы с https соединениями в данном случае эти две строчки должны быть такими<br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);</span><br />
<span style="color: #0000ff;">curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);</span><br />
<span style="color: #000000;">// это необходимо, чтобы cURL не высылал заголовок на ожидание</span><br />
<span style="color: #0000ff;">curl_setopt ($ch, CURLOPT_HTTPHEADER, array (&#39;Expect:&#39;));</span></p>
<p>// эта строчка значит: &laquo;Привет! Я браузер &bdquo;Мозилла&ldquo;&raquo;<br />
<span style="color: #0000ff;">curl_setopt ($ch, CURLOPT_USERAGENT, &#39;Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3&#39;);</span></p>
<p>//автоматический редирект<br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);</span></p>
<p>// если есть пост запрос то отсылаем его<br />
<span style="color: #0000ff;"> if ($post !== null){</span><br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_POST, 1);</span><br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);}</span></p>
<p>// если есть &laquo;откуда пришли&raquo; то отсылаем его<br />
<span style="color: #0000ff;"> if ($ref_url!== null){</span><br />
<span style="color: #0000ff;"> curl_setopt ($ch, CURLOPT_REFERER,$ref_url);</span><br />
<span style="color: #0000ff;"> }</span></p>
<p>// запускаем все это дело<br />
<span style="color: #0000ff;"> $otvet = curl_exec ($ch);</span></p>
<p>// закрываем соединение<br />
<span style="color: #0000ff;"> curl_close ($ch);</span></p>
<p>// возвращаем результат работы функции<br />
<span style="color: #0000ff;"> return $otvet;</span><br />
<span style="color: #0000ff;"> }</span></p>
<p>// страница с авторизацией<br />
<span style="color: #0000ff;"> $link=&#39;https://mobile.twitter.com/session/new&#39;;</span></p>
<p>// заходим на нее<br />
<span style="color: #0000ff;"> $otvet=connect ($link);</span></p>
<p>// с помощью регулярки выдираем ключ<br />
<span style="color: #0000ff;">preg_match (&laquo;|authenticity_token[\"] type=[\"]hidden[\"] value=[\"](.*)[\"]|&raquo;,$otvet,$array);</span></p>
<p>// готовим post запрос<br />
<span style="color: #0000ff;">$post=&#39;authenticity_token=&#39;.$array[1].&#39;&amp;username=мой логин&amp;password=мой пароль&#39;;</span></p>
<p>// ссылка куда будем идти дальше<br />
<span style="color: #0000ff;">$link2=&#39;https://mobile.twitter.com/session&#39;;</span></p>
<p>//откуда пришли<br />
<span style="color: #0000ff;">$ref_url=&#39;https://mobile.twitter.com/session/new&#39;;</span></p>
<p>// отсылаем:"Привет сервер Твиттера. Я иду по такому то адресу и вот мой ключ, логин и пароль. А Иду я оттуда-то".<br />
<span style="color: #0000ff;">$otvet=connect ($link2,$post,$ref_url);</span></p>
<p>//Далее, почему редирект автоматически не прошел. Значит придется перейти вручную на стартовую страничку<br />
<span style="color: #0000ff;">$link3=&#39;https://mobile.twitter.com&#39;;</span><br />
<span style="color: #0000ff;">$ref_url=&#39;https://mobile.twitter.com/session/new&#39;;</span></p>
<p>// пост запрос не отсылаем и чтобы место не пустовало пишем null<br />
<span style="color: #0000ff;">$otvet=connect ($link3,null,$ref_url);</span></p>
<p>// выводим ответ<br />
<span style="color: #0000ff;">echo $otvet;</span><br />
<span style="color: #0000ff;">?&gt;</span></p>
<p>А далее таким же макаром можно отсылать свои твиты: отслеживаем заголовки и эмулируем с помощью библиотеки cURL.</p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/avtomaticheskaya-avtorizaciya-v-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone 5&#160;&#8212; некоторые особенности</title>
		<link>http://setandwork.org.ua/phone/</link>
		<comments>http://setandwork.org.ua/phone/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 13:12:22 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2091</guid>
		<description><![CDATA[iPhone 5, о котором уже так много говорят, будет представлен компанией Apple уже в июне этого. года. Некоторые предполагаемые характеристики: четырехядерный процессор с частотой 1,2-1,5 ГГц; оперативная память 1 Гб; камера не менее 12 Мп, и для видеозвонков еще одна камера впереди; более емкий аккумулятор, около 1420 мА-ч; поддержка 4 G; лазерная клавиатура и голографический дисплей. Спонсор [...]]]></description>
			<content:encoded><![CDATA[<p>iPhone 5, о котором уже так много говорят, будет представлен компанией Apple уже в июне этого. года.</p>
<p>Некоторые предполагаемые характеристики:<span id="more-2091"></span></p>
<p>четырехядерный процессор с частотой 1,2-1,5 ГГц;</p>
<p>оперативная память 1 Гб;</p>
<p>камера не менее 12 Мп, и для видеозвонков еще одна камера впереди;</p>
<p>более емкий аккумулятор, около 1420 мА-ч;</p>
<p>поддержка 4 G;</p>
<p>лазерная клавиатура и голографический дисплей.</p>
<p><div class="myvideotag" style="width: 640px;"><iframe width="640" height="390" src="http://www.youtube.com/embed/lzsBwnv_dAg" frameborder="0" allowfullscreen></iframe></div></p>
<p>Спонсор заметки: <a href="http://voronezh.trud.com/">вакансии в Воронеже</a>.</p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создаем чат за 5 минут</title>
		<link>http://setandwork.org.ua/sozdaem-chat-za-5-minut/</link>
		<comments>http://setandwork.org.ua/sozdaem-chat-za-5-minut/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 21:00:32 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2055</guid>
		<description><![CDATA[Приятно, когда на сайте есть возможность общения в режиме реального времени. Такую возможность прекрасно обеспечивает чат. Но вот чтобы создать полноценный чат самому необходимо попотеть. Нужно отлично знать языки программирования и еще посидеть подумать как все это обустроить. Но этого всего можно и не делать.  Существует прекрасный сайт который обеспечивает возможность создания чата за 5 [...]]]></description>
			<content:encoded><![CDATA[<p>Приятно, когда на сайте есть возможность общения в режиме реального времени.</p>
<p>Такую возможность прекрасно обеспечивает чат. Но вот чтобы создать полноценный чат самому <span id="more-2055"></span>необходимо попотеть. Нужно отлично знать языки программирования и еще посидеть подумать как все это обустроить.</p>
<p>Но этого всего можно и не делать.  Существует<a href="http://www.chatovod.ru" rel="nofollow"> прекрасный сайт</a> который обеспечивает возможность создания чата за 5 минут.  Достаточно зарегистрироваться. Подобрать дизайн и скопировать код на свой сайт. И все! Можно пользоваться.</p>
<p>Таким образом я создал чат на этом сайте, <a href="http://setandwork.org.ua/chat/">куда Вас и приглашаю</a>!</p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/sozdaem-chat-za-5-minut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Добавляем форматирование текста в форму для комментариев</title>
		<link>http://setandwork.org.ua/dobavlyaem-formatirovanie-teksta-v-formu-dlya-kommentariev/</link>
		<comments>http://setandwork.org.ua/dobavlyaem-formatirovanie-teksta-v-formu-dlya-kommentariev/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 22:29:12 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2042</guid>
		<description><![CDATA[Итак, у меня уже есть простейшая форма комментариев со смайлами. Добавим еще в нее возможность выделения текста жирным. Можно добавить любое форматирование, но для того чтобы было проще я покажу как это делается на 1 примере. Будем делать текст Ж&#160;&#8212; жирным. Пользователь выделяет текст в комментарии, нажмает Ж  - вставляются необходимые теги, и потом этот [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, у меня уже есть <a href="http://setandwork.org.ua/kak-dobavit-smajly-v-formu-kommentariev/">простейшая форма комментариев со смайлами</a>. Добавим еще в нее возможность выделения текста жирным. Можно добавить любое форматирование, но для того чтобы было проще я покажу как это делается на 1 примере. Будем делать текст Ж&nbsp;&mdash; жирным. Пользователь выделяет текст в комментарии, нажмает Ж  - вставляются необходимые теги, и потом этот кусок комментария становится жирным.</p>
<p>Для этого</p>
<p><span id="more-2042"></span> напишем кнопочку которая будет все это делать</p>
<p><span style="color: #0000ff;">&lt;input onclick="insertTag (&#39;comment&#39;,&#39;[Ж]&#39;,&#39;[/Ж]&#39;)" type="button" value="Ж" /&gt;</span></p>
<p>(Спонсор поста <a href="http://brasletik.com.ua/">ювелирные украшения для девочек</a>. (Дожил <img src='http://setandwork.org.ua/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /> ))</p>
<p>Как видно, при нажатии на кнопочку вызывается функция insertTag в которую передаются 3 параметра: имя формы, открывающий и закрывающий теги. Ну и соответственно функция insertTag:</p>
<p><span style="color: #0000ff;">&lt;script type="text/javascript"&gt;</span><br />
<span style="color: #0000ff;">function insertTag (_obj_name, _tag_start, _tag_end)</span><br />
<span style="color: #0000ff;">{</span><br />
<span style="color: #0000ff;">var area=document.getElementsByName (_obj_name).item (0);</span><br />
<span style="color: #0000ff;">if (document.getSelection)</span><br />
<span style="color: #0000ff;">{ </span><br />
<span style="color: #0000ff;"> area.value=area.value.substring (0,area.selectionStart)+_tag_start+area.value.substring (area.selectionStart, area.selectionEnd)+_tag_end+ area.value.substring (area.selectionEnd,area.value.length);</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;">else</span><br />
<span style="color: #0000ff;">{ var selectedText=document.selection.createRange ().text;</span><br />
<span style="color: #0000ff;"> if (selectedText!=&#39;&#39;)</span><br />
<span style="color: #0000ff;"> { var newText=_tag_start+selectedText+_tag_end;</span><br />
<span style="color: #0000ff;"> document.selection.createRange ().text=newText;</span><br />
<span style="color: #0000ff;"> }</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;"> &lt;/script&gt;</span></p>
<p>Здесь обработка идет для эксплорера и других видов браузеров отдельно, поскольку они по разному относятся к выделениям.</p>
<p>А далее в процессе обработки текста отправленной формы будем менять &laquo;тэги&raquo; на нормальные с помощью str_replace (php).</p>
<p>Ввесь файл:</p>
<p><span style="color: #0000ff;">&lt;script type="text/javascript"&gt;</span><br />
<span style="color: #0000ff;">function insertTag (_obj_name, _tag_start, _tag_end)</span><br />
<span style="color: #0000ff;">{</span><br />
<span style="color: #0000ff;">var area=document.getElementsByName (_obj_name).item (0);</span><br />
<span style="color: #0000ff;">if (document.getSelection)</span><br />
<span style="color: #0000ff;">{ </span><br />
<span style="color: #0000ff;"> area.value=area.value.substring (0,area.selectionStart)+_tag_start+area.value.substring (area.selectionStart, area.selectionEnd)+_tag_end+ area.value.substring (area.selectionEnd,area.value.length);</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;">else</span><br />
<span style="color: #0000ff;">{ var selectedText=document.selection.createRange ().text;</span><br />
<span style="color: #0000ff;"> if (selectedText!=&#39;&#39;)</span><br />
<span style="color: #0000ff;"> { var newText=_tag_start+selectedText+_tag_end;</span><br />
<span style="color: #0000ff;"> document.selection.createRange ().text=newText;</span><br />
<span style="color: #0000ff;"> }</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;"> &lt;/script&gt;</span><br />
<span style="color: #0000ff;">&lt;div style="display:none;" id="smiles"&gt;&lt;img src="smile/1.gif" onClick="document.forms[0].comment.value+=&#39;:-|&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/2.gif" onClick="document.forms[0].comment.value+=&#39;;-)&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/3.gif" onClick="document.forms[0].comment.value+=&#39;:-)&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/4.gif" onClick="document.forms[0].comment.value+=&#39;8-)&#39;"&gt;&lt;/div&gt;</span><br />
<span style="color: #0000ff;">&lt;div&gt;&lt;img src="smile/1.gif" onClick="document.getElementById (&#39;smiles&#39;).style.display=&#39;block&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;input type="button" value="Ж" onClick="insertTag (&#39;comment&#39;,&#39;[Ж]&#39;,&#39;[/Ж]&#39;)"&gt;&lt;/div&gt;&lt;br&gt;</span><br />
<span style="color: #0000ff;">&lt;form method="post" action="obr.php" name="forma"&gt;</span><br />
<span style="color: #0000ff;">&lt;textarea name="comment"&gt;&lt;/textarea&gt;&lt;br&gt;</span><br />
<span style="color: #0000ff;">&lt;input type="submit" value="Отправить"&gt;</span><br />
<span style="color: #0000ff;">&lt;/form&gt;</span><br />
<span style="color: #0000ff;">&lt;?php</span><br />
<span style="color: #0000ff;">$array1=array (&laquo;:-|&raquo;,";-)",":-)","8-)",[Ж]"",[/Ж]"&laquo;);</span><br />
<span style="color: #0000ff;">$array2=array (&bdquo;&lt;img src=&#39;smile/1.gif&#39;&gt;&ldquo;,&raquo;&lt;img src=&#39;smile/2.gif&#39;&gt;","&lt;img src=&#39;smile/3.gif&#39;&gt;","&lt;img src=&#39;smile/4.gif&#39;&gt;","&lt;b&gt;","&lt;/b&gt;");//<span style="color: #000000;">вот здесь вставляю теги на которые меняю</span></span><br />
<span style="color: #0000ff;">$allcomments=file (&laquo;allcomments.txt&raquo;);</span><br />
<span style="color: #0000ff;">foreach ($allcomments as $v){</span><br />
<span style="color: #0000ff;">$v=str_replace ($array1,$array2,$v);</span><br />
<span style="color: #0000ff;">echo $v."&lt;br&gt;&lt;hr&gt;";</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;">?&gt;</span></p>
<p>Все это в робочем состоянии можно видеть <a href="http://setandwork.org.ua/comments_primery/example3/ind.php">здесь</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/dobavlyaem-formatirovanie-teksta-v-formu-dlya-kommentariev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как добавить смайлы в форму комментариев</title>
		<link>http://setandwork.org.ua/kak-dobavit-smajly-v-formu-kommentariev/</link>
		<comments>http://setandwork.org.ua/kak-dobavit-smajly-v-formu-kommentariev/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 20:39:46 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Программирование]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2031</guid>
		<description><![CDATA[Уже была небольшая статейка о том как сделать простейшую форму комментариев. Вот в нее то и добавим возможность добавлять смайлы. Для начала нужна папка со смайлами.  Я туда кинул 4 штучки. Можно неограниченно большое количество. Далее вверху над формой пишем смайлик при нажатии на который будут открываться все. Если все сразу покажем&#160;&#8212; то будет слишком [...]]]></description>
			<content:encoded><![CDATA[<p>Уже была небольшая статейка о том <a href="http://setandwork.org.ua/samaya-prostaya-forma-s-kommentariyami-na-php/">как сделать простейшую форму комментариев</a>. Вот в нее то и добавим возможность добавлять смайлы.<span id="more-2031"></span></p>
<p>Для начала нужна <a href="http://setandwork.org.ua/comments_primery/example2/smile.zip">папка со смайлами</a>.  Я туда кинул 4 штучки. Можно неограниченно большое количество.</p>
<p>Далее вверху над формой пишем смайлик при нажатии на который будут открываться все. Если все сразу покажем&nbsp;&mdash; то будет слишком громоздко. Поэтому только один для начала.</p>
<p><span style="color: #0000ff;">&lt;div&gt;&lt;img src="smile/1.gif" onClick="document.getElementById (&#39;smiles&#39;).style.display=&#39;block&#39;"&gt;&lt;/div&gt;&lt;br&gt; (это одна строка)</span></p>
<p><span style="color: #0000ff;">&lt;form method="post" action="obr.php"&gt;</span><br />
<span style="color: #0000ff;">&lt;textarea name="comment"&gt;&lt;/textarea&gt;&lt;br&gt;</span><br />
<span style="color: #0000ff;">&lt;input type="submit" value="Отправить"&gt;</span><br />
<span style="color: #0000ff;">&lt;/form&gt;</span></p>
<p>Ну и сам блок со смайликами поставим вверху, скроем его для начала и дадим ему id &laquo;smiles&raquo;:</p>
<p><span style="color: #0000ff;">&lt;div style="display:none;" id="smiles"&gt;&lt;img src="smile/1.gif" onClick="document.forms[0].comment.value+=&#39;:-|&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/2.gif" onClick="document.forms[0].comment.value+=&#39;;-)&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/3.gif" onClick="document.forms[0].comment.value+=&#39;:-)&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/4.gif" onClick="document.forms[0].comment.value+=&#39;8-)&#39;"&gt;&lt;/div&gt;</span></p>
<p>Как мы видим&nbsp;&mdash; при нажатии на смайлик в текстовое поле формы добавляется соответствующий эквивалент. Например при нажатии на 1.gif в текстовом поле появится :-|. А дальше в процессе вывода комментариев просто заменим эти эквиваленты  на картинки:</p>
<p><span style="color: #0000ff;">&lt;?php</span><br />
<span style="color: #0000ff;">$array1=array (&laquo;:-|&raquo;,";-)",":-)","8-)"); // массив поиска</span><br />
<span style="color: #0000ff;">$array2=array (&laquo;&lt;img src=&#39;smile/1.gif&#39;&gt;&raquo;,"&lt;img src=&#39;smile/2.gif&#39;&gt;","&lt;img src=&#39;smile/3.gif&#39;&gt;","&lt;img src=&#39;smile/4.gif&#39;&gt;"); // массив замены</span><br />
<span style="color: #0000ff;">$allcomments=file (&laquo;allcomments.txt&raquo;);</span><br />
<span style="color: #0000ff;">foreach ($allcomments as $v){</span><br />
<span style="color: #0000ff;">$v=str_replace ($array1,$array2,$v); // меняем</span><br />
<span style="color: #0000ff;">echo $v."&lt;br&gt;&lt;hr&gt;";</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;">?&gt;</span></p>
<p>Листинг файла:</p>
<p><span style="color: #0000ff;">&lt;div style="display:none;" id="smiles"&gt;&lt;img src="smile/1.gif" onClick="document.forms[0].comment.value+=&#39;:-|&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/2.gif" onClick="document.forms[0].comment.value+=&#39;;-)&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/3.gif" onClick="document.forms[0].comment.value+=&#39;:-)&#39;"&gt;</span><br />
<span style="color: #0000ff;">&lt;img src="smile/4.gif" onClick="document.forms[0].comment.value+=&#39;8-)&#39;"&gt;&lt;/div&gt;</span><br />
<span style="color: #0000ff;">&lt;div&gt;&lt;img src="smile/1.gif" onClick="document.getElementById (&#39;smiles&#39;).style.display=&#39;block&#39;"&gt;&lt;/div&gt;&lt;br&gt;</span><br />
<span style="color: #0000ff;">&lt;form method="post" action="obr.php"&gt;</span><br />
<span style="color: #0000ff;">&lt;textarea name="comment"&gt;&lt;/textarea&gt;&lt;br&gt;</span><br />
<span style="color: #0000ff;">&lt;input type="submit" value="Отправить"&gt;</span><br />
<span style="color: #0000ff;">&lt;/form&gt;</span><br />
<span style="color: #0000ff;">&lt;?php</span><br />
<span style="color: #0000ff;">$array1=array (&laquo;:-|&raquo;,";-)",":-)","8-)");</span><br />
<span style="color: #0000ff;">$array2=array (&laquo;&lt;img src=&#39;smile/1.gif&#39;&gt;&raquo;,"&lt;img src=&#39;smile/2.gif&#39;&gt;","&lt;img src=&#39;smile/3.gif&#39;&gt;","&lt;img src=&#39;smile/4.gif&#39;&gt;");</span><br />
<span style="color: #0000ff;">$allcomments=file (&laquo;allcomments.txt&raquo;);</span><br />
<span style="color: #0000ff;">foreach ($allcomments as $v){</span><br />
<span style="color: #0000ff;">$v=str_replace ($array1,$array2,$v);</span><br />
<span style="color: #0000ff;">echo $v."&lt;br&gt;&lt;hr&gt;";</span><br />
<span style="color: #0000ff;">}</span><br />
<span style="color: #0000ff;">?&gt;</span></p>
<p>Ну и собственно все это в <a href="http://setandwork.org.ua/comments_primery/example2/ind.php">рабочем виде</a>.</p>
<p>P.S. Специально не раскрашиваю стилями. Эта заметка не о CSS.</p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/kak-dobavit-smajly-v-formu-kommentariev/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>liveinternet нету!</title>
		<link>http://setandwork.org.ua/liveinternet-tozhe-netu/</link>
		<comments>http://setandwork.org.ua/liveinternet-tozhe-netu/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 00:06:45 +0000</pubDate>
		<dc:creator>kolya</dc:creator>
				<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://setandwork.org.ua/?p=2018</guid>
		<description><![CDATA[Что творится&#160;&#8212; начало конца света? Сегодня вечером крупнейший сайт счетчиков, блогов и др.  liveinternet.ru еще работал, но было сообщение о том что существют какие-то перебои в работе сервера и статистика может отображаться некоректно. Ближе к полуночи на том месте где у меня на сайте расположен счетчик увидел: На других сайтах та же самая картина  - [...]]]></description>
			<content:encoded><![CDATA[<p>Что творится&nbsp;&mdash; начало конца света?</p>
<p>Сегодня вечером крупнейший сайт счетчиков, блогов и др.  liveinternet.ru <span id="more-2018"></span>еще работал, но было сообщение о том что существют какие-то перебои в работе сервера и статистика может отображаться некоректно. Ближе к полуночи на том месте где у меня на сайте расположен счетчик увидел:</p>
<p><a href="http://setandwork.org.ua/liveinternet-tozhe-netu/li1/" rel="attachment wp-att-2019"><img class="alignnone size-full wp-image-2019" title="пропал счетчик liveinternet" src="http://setandwork.org.ua/wp-content/uploads/2012/01/li1.jpg" alt="пропал счетчик liveinternet - пустое место" width="187" height="251" /></a></p>
<p>На других сайтах та же самая картина  - пустое место.</p>
<p>Позже, после полуночи сайт вообще прекратил свою работу без каких-либо объяснений:</p>
<p><a href="http://setandwork.org.ua/liveinternet-tozhe-netu/li2/" rel="attachment wp-att-2020"><img class="alignnone size-full wp-image-2020" title="нельзя зайти на сайт liveinernet" src="http://setandwork.org.ua/wp-content/uploads/2012/01/li2.jpg" alt="нельзя зайти на сайт liveinernet" width="729" height="303" /></a></p>
<p>Последний раз в кэш Googlа сайт попал в 23:52:43.  Это время  можно считать последним в работе сайта.</p>
<p>Пока сайт восстановится можно немножко порелаксировать, расслабиться использовав <a href="http://roshe.com.ua/furniture-catalog">угловые диваны</a>. <img src='http://setandwork.org.ua/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ждем на скорейшее восстановление и на объяснение причин такой ситуации.</p>

	</br><b>Похожие записи по теме:</b><br>
	<ul class="st-related-posts">
	<li>Нет связанных записей.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://setandwork.org.ua/liveinternet-tozhe-netu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

