Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2012, 16:15   #1
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию Не получается оставить комментарий.

Лишь недавно начал работу с сетью и возникают трудности..."сотворил" код с помощью которого хотел оставить комментарий на сайте(без регистрации),необходимо ввести только имя,мыло и сам комментарий,но увы выходит ошибка HTTP/1.1 404 Not Found

Вот сам код
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
vv:TStringList;
result:string;
begin
idhttp1.HandleRedirects:=true;
vv:=TStringList.Create();

vv.Add('author='+Edit1.Text);
vv.Add('email='+Edit2.Text);
vv.Add('comment='+Edit3.Text);
try
result:=Idhttp1.Post('http://dollar-zone.ru/2011/02/ostavit-kommentarij-sajt-ili-blog-eto-ochen-prosto/comment-page-1/',vv);
except
MessageDlg('Error',mterror,[mbok],0);
end;
end;
Если что-то связано с куками,то хотелось бы получить нормальный гайд по ним,потому что в гугле искал - один шлак.
xrenomx вне форума Ответить с цитированием
Старый 10.02.2012, 20:09   #2
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Код хотя бы компилируется? Ничего что в метод Post вторым параметром передается ссылка на список строк? Может быть нужно передавать vv.Text хотя бы?
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 10.02.2012, 20:36   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

3D Hunter, вот вы прочитайте, что написали-то vv - это и есть список строк. И все правильно оно передаётся.

xrenomx, HTTP Analyzer в зубы и шерстите общение браузера с сайтом.
Человек_Борща вне форума Ответить с цитированием
Старый 11.02.2012, 00:10   #4
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
xrenomx, HTTP Analyzer в зубы и шерстите общение браузера с сайтом.
Им и пользовался,но я что то все время путаюсь какой адрес необходим...простой URL или RedirectURL
xrenomx вне форума Ответить с цитированием
Старый 11.02.2012, 00:31   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

подключите кукис менеджер... и получше изучите сайт. Вы что-то забываете.
Человек_Борща вне форума Ответить с цитированием
Старый 11.02.2012, 01:04   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

постить надо на адрес который принимает форма, а не на адрес после редиректа.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 11.02.2012, 17:22   #7
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

пару советов 1)посмотрите сниффером когда оставляете коммент;
2)Просмотрите исх. код страницы и найдите что написано в теге <form action="....ну что то подобное!
Кольша вне форума Ответить с цитированием
Старый 12.02.2012, 19:29   #8
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Крутился,разбирался,в итоге теперь выходит 500 ошибка...Internal Server Error...
адрес для пост запроса http://dollar-zone.ru/wp-comments-post.php
xrenomx вне форума Ответить с цитированием
Старый 13.02.2012, 21:36   #9
xrenomx
Пользователь
 
Аватар для xrenomx
 
Регистрация: 05.02.2011
Сообщений: 63
По умолчанию

Решил пойти по другому пути...и заполнять формы через wb1.oleobject.document.getelementby Id('id')
Но на сайте в текстовом поле нету такого элемента как id,есть type,class и name
Код:
<input class="fill" type="text" name="mail">
Пробовал .GetElementsByName('mail').value:=' '; выходила ошибка.

Подскажите пожалуйста...на других сайтах GetElementById у меня получается вставлять так как там указан id,а тут иначе.

З.Ы. по гуглу лазил ничего интересного не нашел.
xrenomx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комментарий к программе Денис 161 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.01.2012 01:03
Комментарий к коду mbeats Помощь студентам 4 07.03.2011 13:40
Комментарий к коду Гость2010 Помощь студентам 3 17.06.2010 10:13
комментарий // c++ taip Помощь студентам 1 15.06.2010 21:00
Комментарий к Брезенхейму stscolt Помощь студентам 2 27.10.2009 21:38