Автор Тема: Добавить запись на гостевую сайта при помощи perl  (Прочитано 2779 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Не понимаю, почему не добавляется запись, объясните??????

use  LWP::UserAgent;
use  LWP::Simple;
use  HTTP::Request;
use  HTTP::Request::Common qw(POST);
use  HTTP::Response;
use  HTTP::Headers;
use  HTTP::Cookies;
$url=\'http://narod.yandex.ru/guestbook/index.xhtml?owner=78282\';
 $forminfo = \'your_name=max&your_email=calculateh@mail.ru2&your_url=www.mail.ru&your_message=rgkideghndfjkhnfdjkhgjkfd krehgjkfdg\';
  $UserAgent = new LWP::UserAgent;
  $UserAgent->agent("Mozilla/5.0");
  $Headers = new HTTP::Headers(Referer => $referer);
  $Request = new HTTP::Request(POST => $url, $Headers);
  $Request->content_type(\'application/x-www-form-urlencoded\');
  $Request ->content($forminfo);
  $Response = $UserAgent->request($Request);
  if($Response->is_success) # успешно выполненный запрос
  {
  $text = $Response->content;
  }
open (F,">2.html") || print "МЕРС $_[0] ДКЪ ВРЕМХЪ";
print F $text;
close(F);

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
if($Response->is_success) # успешно выполненный запрос
{
$text = $Response->content;
}
open (F,">2.html") || print "МЕРС $_[0] ДКЪ ВРЕМХЪ";


значит у тебя не успешно выполненный запрос...
The documentations is your friend

  • Гость
Запрос он выполнил , да запись не добавил , уже 2 дня бьюсь не могу понять почему, может у кого есть другой способ добавлять записи через скрипты

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Цитировать
if($Response->is_success) # успешно выполненный запрос
{
$text = $Response->content;
}
open (F,">2.html") || print "МЕРС $_[0] ДКЪ ВРЕМХЪ";
print F $text;
close(F);
.....
Запрос он выполнил , да запись не добавил

При открытии файла режим ">" обнуляет его, а не добавляет данные в конец файла.
Может в этом проблема?
2B OR NOT 2B = FF

  • Гость
if($Response->is_success) # успешно выполненный запрос
{
$text = $Response->content;
}
open (F,">2.html") || print "МЕРС $_[0] ДКЪ ВРЕМХЪ";
print F $text;
close(F);


эта часть программы  не причем , она копирует содержимое страницы в файл на диске, а в интернете запись в гостевую не добавляется!!!

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
в интернете запись в гостевую не добавляется!!!

конечно не добавится ...ты у них form action= в форме смотрел???
The documentations is your friend

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Цитировать
ты у них form action= в форме смотрел???

А причем здесь action? Если параметры нормально подобраны, то все нормально.
Они могут referer проверять и еще что-нибудь, но не более.
Обойти это можно.
2B OR NOT 2B = FF

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
А причем здесь action?

А при том, что он хочет запись в гостевой оставить.
Скрипт (я так думаю, если там куча редиректов и "маскировочных" скриптов не идет) который пишет в гостевую на яндексе - leave_message.xhtml а не index.xhtml (он только показывает сообщения). А унрегистред хочет не "грабить" а оставлять сообщения. Поэтому $url=\'http://narod.yandex.ru/guestbook/leave_message.xhtml\';

ЗЫ. Там еще скрытое поле owner есть...
« Последнее редактирование: 05 Апреля 2002, 20:38:15 от NeoNox »
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28