Модераторы: 2man
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автологин 
:(
    Опции темы
Dumpty
Дата 7.6.2011, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 23.10.2009

Репутация: нет
Всего: нет



Добрый день.
Интересует решение такой проблемы:
есть список блогов на вордпрессе, хотелось бы сделать рядом с ними кнопочку ЛОГИН, которая сразу бы открывала новое окно и логинила в админку

Нашёл такие решения: http://stackoverflow.com/questions/724107/...sockopen-in-php и http://stackoverflow.com/questions/728274/...in-to-wordpress

Оно логинит и работает нормально, но проблема в том, что все ссылки в открывшейся админке ведут не по адресу блога, а по адресу где скрипт.. Т.е. не возможно что либо сделать в админке

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

Как пример:
Код

<?php
//session_start();
$username="admin";
$password="password";
$url="URL";
$cookie="cookie.txt";

$postdata = "log=". $username ."&pwd=". $password ."&wp-submit=Log%20In&redirect_to=". $url ."/wp-admin/&testcookie=1";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url . "/wp-login.php");

curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt ($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url . "/wp-admin/");
curl_setopt ($ch, CURLOPT_COOKIEFILE, '');  // Enables session support
curl_setopt ($ch, CURLOPT_HEADER ,1); 
curl_setopt ($ch, CURLOPT_HEADERFUNCTION, 'read_header');

curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
curl_close($ch);

function read_header(){
    foreach ($_COOKIE as $key => $val) {
        // ($key[0]);
        //echo $key;
        setcookie($key, $val);
    }
}

header('location: '.$url.'/wp-admin/');
die();

?>


Данный код ставит куки из хеадера в браузер, но тем не менее не работает)


PM MAIL   Вверх
maxix
Дата 6.11.2013, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 7.2.2007

Репутация: нет
Всего: нет



Посмотрите в сторону плагина Theme My Login давно ним не пользовался но думаю может помочь решить вашу задачу.
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WordPress | Следующая тема »


 




[ Время генерации скрипта: 0.0579 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.