| Код | var params: TStringList; response: string; begin params:=TStringList.Create; try params.Add('log=LOGIN'); params.Add('pwd=PASSWORD'); params.Add('redirect_to=http://www.mysite.com/wp-admin/'); params.Add('testcookie=1'); response:= IdHTTP1.Get('http://www.mysite.com/wp-login.php'); {сказали для WordPress нужно сначала сделать get, чтобы получить куки, но пробовал и без этого, эффект тот же} response:= IdHTTP1.Post('http://www.mysite.com/wp-login.php', params); if Pos('Log Out', response)>0 then PanelStatus.Caption:= 'Авторизация прошла успешно.' else PanelStatus.Caption:= 'Авторизация не прошла.'; end;
|
Но в админку WordPress не заходит. (нужно заметить, что код рабочий, т.к. на mail.ru он авторизует => Проблема из-за Word Press'а) Тут, кстати, переменная response вообще не заполняется.
| Код | <form name="loginform" id="loginform" action="http://www.mysite.com/wp-login.php" method="post"> <label>Username<br /> <input type="text" name="log" id="user_login" class="input" value="" size="20" tabindex="10" /> </label> <label>Password<br /> <input type="password" name="pwd" id="user_pass" class="input" value="" size="20" tabindex="20" /> </label> <label> <input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="90" /> Remember Me</label> <input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="Log In" tabindex="100" /> <input type="hidden" name="redirect_to" value="http://www.mysite.com/wp-admin/" /> <input type="hidden" name="testcookie" value="1" /> </form>
|
Может кто-то привести работающий пример кода авторизации через indy на WordPress'е (хорошобы с комментами). |