|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.01.2011, 22:43 | #1 |
Регистрация: 28.11.2010
Сообщений: 8
|
Авторизация IdHTTP + virtuemart(joomla)
Нужна авторизация чтобы попасть в админку
Написал код, но он что-то не работает Код:
Код страницы админки PHP код:
Пожалуйста, помогите или укажите в чем я ошибаюсь! |
01.02.2011, 09:36 | #2 |
Форумчанин
Регистрация: 12.02.2009
Сообщений: 215
|
1. еще три скрытых переменных "потерялись"
2. уверены, что логин/пароль надо отправлять через modlgn_username и modlgn_passwd? рекомендую отснифить, что отправляется при ручном логине и через программу. И сравнить - побыстрее разберетесь .
Помог с вопросом - тыркаем в весы, Вам не сложно, а мне приятно
|
04.05.2011, 20:24 | #3 |
Регистрация: 04.05.2011
Сообщений: 6
|
Mifody: можешь помочь в продолжении этой темы? Такая же проблема и не получается у меня никак осуществить задуманное
Проблема с Invalid Token. Не знаешь, как обойти ? Последний раз редактировалось marco.v; 04.05.2011 в 22:59. |
05.05.2011, 09:05 | #4 |
Пользователь
Регистрация: 04.07.2009
Сообщений: 61
|
Была такая же проблема с токеном.
Там проверка со скрытыми переменными (товарищ выше верно сказал). Принцип такой: гет"ом получаешь код страницы потом в нём нужно спарсить скрытые переменные Код:
и конечно modlgn_username и modlgn_passwd не катит вот код как делал я (это не админка, но принцип думаю тоже) Код:
|
05.05.2011, 09:58 | #5 |
Регистрация: 04.05.2011
Сообщений: 6
|
делаю точно так же, но все-равно инвалид. токен.
ты IdCookieManager подключал ? у меня не включен. |
05.05.2011, 10:23 | #6 |
Форумчанин
Регистрация: 12.02.2009
Сообщений: 215
|
эээ, стоп "ты IdCookieManager подключал ? у меня не включен." а это почему так???
или потом работать не надо? просто авторизоваться? и вообще снифер НТТР стоит? там еще редирект идет
Помог с вопросом - тыркаем в весы, Вам не сложно, а мне приятно
|
05.05.2011, 10:47 | #7 |
Регистрация: 04.05.2011
Сообщений: 6
|
у меня такой код - очень похожий на код art-programs:
procedure TForm1.Button1Click(Sender: TObject); var params,responseres,first:tstringlis t; Find,str:string; i:integer; begin params:=TStringList.Create; responseres:=TStringList.Create; first:=TStringList.Create; try first.Text:=IdHTTP1.Get('http://site.ru/administrator/index.php'); Memo1.Text:=first.Text; find:='value="1"'; For i:=0 to Memo1.Lines.Count-1 do If Pos(FIND, Memo1.Lines.Text)<>0 Then str:=copy(memo1.lines.Text,pos(FIND ,Memo1.Lines.Te xt)-34,32); params.Add('username='+'test'); params.Add('passwd='+'test'); params.Add('lang='+''); params.Add('option='+'com_login'); params.Add('view='+'login'); params.Add(str+'=1'); responseres.Text:=IdHTTP1.Post('htt p://site.ru/administrator/index.php',params); Memo2.Text:=responseres.Text; if Pos('logout',responseres.Text)>0 then begin ShowMessage('OK'); end else ShowMessage('Error!'); finally params.free; responseres.free; first.free; end; end; по ходу дела, надо все-таки включить кукисы, только вот как это сделать? Добавил на форму IdCookieManager1, прописал ему, как у тебя CookieCollection.Clear; подключил его к idhttp1 , но все-равно error выдает. проблема решена. Всем спасибо Последний раз редактировалось marco.v; 05.05.2011 в 13:25. |
26.06.2011, 11:22 | #8 |
Delphi, c++, php
Форумчанин
Регистрация: 14.03.2011
Сообщений: 288
|
ты переменную не правильно записал
Код:
Мудр тот, кто знает нужное, а не многое.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
IdHTTP и авторизация | celovec | Работа с сетью в Delphi | 4 | 06.12.2010 21:33 |
Динамический <title> в Virtuemart Joomla | mike_jag | WordPress и другие CMS | 0 | 29.08.2010 01:11 |
Авторизация в админке Joomla-сайта | DemonXT | Работа с сетью в Delphi | 0 | 14.12.2009 17:11 |
Авторизация через Idhttp | xakkkkker | Работа с сетью в Delphi | 1 | 08.02.2009 17:10 |