Исаак Даниэль Йот
Lugavchik
дневник заведен 11-05-2003
постоянные читатели [48]
afrika, Afterlife, Allure, As sexy Lera, Be HaPPy, blackberrry, camo4ka, Creative emotion, DeadMorozz, Dimka, FlashKot, hanami, Humour_Club, Hydralisk, jast_merridz, Lady Lala, Liberta, Little Mo, Lugavchik, mama_puma, Mantissa, MISTIK, Motte, Olga Davice, Paint It Black, Pulka, sky_unltd, Stray_Falcon, twilight_cat, Veternaya osoba, yell, Библиотека, Букля_, В кедах по снегу, Джей, достало, Ёлочка, Ква-кВася, Клуб АРХипелаг, Клуб КИНОпередвижка, Молитва, ПАРАД УРОДОВ, рыбка, Скромняга-2, Слоненок, Спокойный, Штучка, Эль
закладки:
цитатник:
дневник:
местожительство:
Москва, Россия
интересы [35]
психология, php, HTML, девушки, фотографии, БГ, хорошие шутки, тот самый мюнхгаузен, советские мультфильмы, гулять под ливнем, ездить на велосипеде, 2128506, апож
антиресы [1]
предательство
16-10-2007 16:41 Запись для support journals отправка с меткой journals.ru и скрипты
Извининяюсь но под кат не убирается :((( см пример.


//Первая функция
function Post($subj,$body,$date,$tags=null){
require_once('utf.php');
if (isset($tags))
$tags=utf_decode($tags);
$param=array();
$param['s']='';
$param['action']='dopost';
$param['userid']=$this->loader->userid;
$param['title']=utf_decode($subj);
$param['message']=str_replace('&','&',html2bbcode(utf_decode($body)));
$param['usermood']='';
$param['usermood_new']='';
$param['music_new']='';
$param['parseurl']='yes';
$param['disablesmilies']='yes';
// $param['subnewcom']='yes'; /disables
$param['polloptions']=5;
$param['MAX_FILE_SIZE']=184320;
$param['privatepost']= 0;
$param['privatelist']='';
$param['settitle']=implode("\r\n",array_trim(explode(',',$tags)));
$param['post_avatar']=0;
$param['submit']=' Готово ';
if ($this->loader->logged==1){
$this->loader->Post('http://www.journals.ru/newpost.php',$param);
}
return array('url'=>'http://journals.ru/journals.php?userid='.$this->loader->userid);
}

//она вызывает встроенную другую функцию поста
function Post($url, $param)
{
$this->req->clearPostData();
if($this->mycookies)
foreach($this->mycookies as $cookie)
$this->req->AddCookie($cookie['name'],$cookie['value']);
$this->req->setMethod("POST");
foreach($param as $p=>$v)
$this->req->addPostData($p, $v, true);
$this->req->setURL($url);
$this->req->sendRequest();
$res = $this->req->getResponseBody();
$this->mycookies=$this->req->getResponseCookies();

return $res;
}
// Добавление параметров
/**
* Adds postdata items
*
* @param string Post data name
* @param string Post data value
* @param bool Whether data is already urlencoded or not, default = not
* @access public
*/
function addPostData($name, $value, $preencoded = false)
{
if ($preencoded) {
$this->_postData[$name] = $value;
} else {
$this->_postData[$name] = $this->_arrayMapRecursive('urlencode', $value);
}
}
//Формирование. найти быстро не могу, но вот результат:

string(3460) "

POST /newpost.php HTTP/1.1
Host: http://www.journals.ru
User-Agent: Mozilla/4.0
Connection: close
Accept-Encoding: gzip
Accept: application/xhtml+xml,text/html,text/plain
Accept-Language: en-us, en, ru
Content-Type: application/x-www-form-urlencoded
Cookie: bblastvisit=1192538479; bbuserid=20947; bbpassword=*hidden*; sessionhash=*hidden*
Content-Length: 2587

s=&action=dopost&userid=20947&title=Запись для support journals отправка с меткой journals.ru и скрипты&message=[b]//Первая функция[/b]
function Post($subj,$body,$date,$tags=null){
require_once('utf.php');
if (isset($tags))
$tags=utf_decode($tags);
$param=array();
$param['s']='';
$param['action']='dopost';
$param['userid']=$this->loader->userid;
$param['title']=utf_decode($subj);
$param['message']=str_replace('%26','%26',html2bbcode(utf_decode($body)));
$param['usermood']='';
$param['usermood_new']='';
$param['music_new']='';
$param['parseurl']='yes';
$param['disablesmilies']='yes';
// $param['subnewcom']='yes'; /disables
$param['polloptions']=5;
$param['MAX_FILE_SIZE']=184320;
$param['privatepost']= 0;
$param['privatelist']='';
$param['settitle']=implode(%26quot;\r\n%26quot;,array_trim(explode(',',$tags)));
$param['post_avatar']=0;
$param['submit']=' Готово ';
if ($this->loader->logged==1){
$this->loader->Post('http://www.journals.ru/newpost.php',$param);
}
return array('url'=>'http://journals.ru/journals.php?userid='.$this->loader->userid);
}


[b]//она вызывает встроенную другую функцию поста[/b]

function Post($url, $param)
{
$this->req->clearPostData();
if($this->mycookies)
foreach($this->mycookies as $cookie)
$this->req->AddCookie($cookie['name'],$cookie['value']);
$this->req->setMethod(%26quot;POST%26quot;);
foreach($param as $p=>$v)
$this->req->addPostData($p, $v, true);
$this->req->setURL($url);
$this->req->sendRequest();
$res = $this->req->getResponseBody();
$this->mycookies=$this->req->getResponseCookies();

return $res;
}
[b]// Добавление параметров[/b]
/**
* Adds postdata items
*
* @param string Post data name
* @param string Post data value
* @param bool Whether data is already urlencoded or not, default = not
* @access public
*/
function addPostData($name, $value, $preencoded = false)
{
if ($preencoded) {
$this->_postData[$name] = $value;
} else {
$this->_postData[$name] = $this->_arrayMapRecursive('urlencode', $value);
}
}
[b]//Формирование [/b]&usermood=&usermood_new=&music_new=&parseurl=yes&disablesmilies=yes&polloptions=5&MAX_FILE_SIZE=184320&privatepost=0&privatelist=&settitle=скрипты
journals.ru&post_avatar=0&submit= Готово

"
Комментарии:
Одинокий бог
Опа баг. в отправке %26... Сейчас подправлю. Но он не критичен для не отправки групп.
Собсно, сабж
Кат рулит
Одинокий бог
DeadMorozz Я пробовал. вместо записи получается белая страница. Написал в саппорт, жду что ответят.
16-10-2007 17:57
техподдержка сайтов<br>Kamrad.ru<br>Journals.ru
лимит групп записей - 100. больше новых добавить ты не можешь, поэтому не добавляется "journals.ru". группа "скрипты" не добавится, даже если лимит не будет исчерпан, так как это поле (settitle) только для новых групп.
Одинокий бог
А сейчас проверим. раньше-то добавлялись.
Одинокий бог
Хм. отключили такую функцию. Эх. придётся придумать извращение.... А нельзя чтобы это поле и для действующих работало?

Не... оно работает. сейчас вот что получается:

POST /newpost.php HTTP/1.1
Host: http://www.journals.ru
User-Agent: Mozilla/4.0
Connection: close
Accept-Encoding: gzip
Accept: application/xhtml+xml,text/html,text/plain
Accept-Language: en-us, en, ru
Content-Type: application/x-www-form-urlencoded
Cookie: тут были куки
Content-Length: 272

s=&action=dopost&userid=20947&title=Ещё одна проверка&message=Типо тест группы жизнь&usermood=&usermood_new=&music_new=&parseurl=yes&disablesmilies=yes&subnewcom=yes&polloptions=5&MAX_FILE_SIZE=184320&privatepost=0&privatelist=&settitle=жизнь&post_avatar=0&submit= Готово

HTTP/1.1 200 OK
Date: Tue, 16 Oct 2007 14:20:29 GMT
Server: Apache/1.3.37 (Unix)
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Last-Modified: Tue, 16 Oct 2007 14:20:29 GMT
Cache-Control: no-store, no-cache, must-revalidate
Cache-Control: post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 893
Connection: close
Content-Type: text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>Journals.ru</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta http-equiv="Refresh" content="1; URL=journals.php?userid=20947">
<style type="text/css">
p {font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;}
td {font: 10px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;}
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000" link="#55645A" alink="#55645A" vlink="#55645A">

<table width="100%" height="95%" border="0" cellspacing="0" cellpadding="0">
<tr align="center" valign="middle">
<td>
<p><b>Запись добавлена</b></p>
<a href="journals.php?userid=20947">Если вы не хотите больше ждать или если браузер не перенаправлт вас автоматически, к
здесь</a></td>
</tr>
</table>

</body>

тоесть по ответу сервера, он вообще игнорировал это поле. Хотя если просто создать вручную запись из браузера и написать "жизнь". он Сообщит, что такая группа уже существует, но добавит запись с ней.
Одинокий бог
Ух ты! ОН даже группу создал кракозябрами, т.к. из консоли не сошлись в кодировках. только запись туда не загнал.
http://journals.ru/journals_comments.php?id=2387650
17-10-2007 09:42
техподдержка сайтов<br>Kamrad.ru<br>Journals.ru
группа "скрипты" не добавится, даже если лимит не будет исчерпан, так как это поле (settitle) только для новых групп. - склероз одолел. запись к группе прикрепляется и сообщается,что такая группа уже есть.
17-10-2007 10:56
техподдержка сайтов
Kamrad.ru
Journals.ru
Lugavchik
дело вот в чем: в форме есть еще post_group, который проверялся и не добавлялось ничего, если его не было. попробуй сейчас.
Одинокий бог
Проверил не пошло. На всякий случай вечером включу отладку, или допишу, чтобы видеть что куда посылает.
"post_group_duplicate[11885]=-1" а это ты добавил тогда необходимо будет их посылать. эх. ну ладно не сломаюсь загружу страницу с записью и пропарсю её. пока работу приостанавливаем. До доработки скрипта.
18-10-2007 09:04
техподдержка сайтов<br>Kamrad.ru<br>Journals.ru
Lugavchik
"post_group_duplicate[11885]=-1" а это ты добавил тогда необходимо будет их посылать - никто ничего не добавлял, наоборот убрали проверку на обязательную ранее post_group.
18-10-2007 12:45
техподдержка сайтов<br>Kamrad.ru<br>Journals.ru
лимит на кол-во групп учитывается при добавлении через textarea для новых групп, то есть если у тебя сейчас 99 групп, то добавить через скрипт 2 и более группы ты не можешь. давай проверим этот вариант сначала. удали одну группу, или добавляй одну.

очень неудобно, что ты на сайте вечером, а я днем. затяжное общение получается.
Одинокий бог
support Ага. вроде к каким-то записям добавляется, а к некоторым нет, видимо ограничение в 100 срабатывает. ну это перелаем и редкие уберу.
Сейчас что-то убрал погляжу.

Днём не могу тут бывать служба всё время забирает =)
Одинокий бог
support Метки добавляются. спасибо.
23-10-2007 10:00
техподдержка сайтов<br>Kamrad.ru<br>Journals.ru
Lugavchik
я потом уберу лимит на кол-во групп.
Одинокий бог
support Это будет хорошо. а то у меня их больше, хотя использую мало. а может вообще мне все очистить и начать заново?

Ваш комментарий:
Камрад:
Гость []
Комментарий:
[смайлики сайта]
Дополнительно:
Автоматическое распознавание URL
Не преобразовывать смайлики
Cкрыть комментарий
Закрыть