バージョン選択

フォーラム

メニュー

オンライン状況

23 人のユーザが現在オンラインです。 (14 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 23
もっと...

サイト内検索

質問 > 管理機能 > 更新情報の取得に失敗しましたが表示され、一度ブラウザを閉じるとログインできなくなる。

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
magurochan
投稿日時: 2011/7/12 10:29
対応状況: −−−
新米
登録日: 2011/7/11
居住地:
投稿: 10
更新情報の取得に失敗しましたが表示され、一度ブラウザを閉じるとログインできなくなる。
お世話になっています。
インストール後、更新情報の取得に失敗しましたが表示され、いろいろと検索しているのですがなかなか解決できず、
1度ブラウザを閉じてしまうと、admin/のログイン画面から
管理画面に移動できません。
サーバは使えるネットの共有、プロフェッショナルですが、
サーバーの相性が悪いのでしょうか?

バージョンは2.11.1

ログを見ても分かりません。

2011/07/12 10:15:51 [/admin/index.php] access error. from 118.3.36.156
2011/07/12 10:15:51 [/admin/index.php] login: user=*****(3) auth=0 lastlogin=2011-07-12 06:21:31 sid= from 118.3.36.156
2011/07/12 10:15:51 [/admin/index.php] http://******.com/admin/??

SERVER_ADDR: 119.82.31.49
REMOTE_ADDR: 118.3.36.156
USER_AGENT: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; EasyBits GO v1.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1; msn OptimizedIE8;JAJP)

/usr/local/pem/vhosts/103356/webspace/httpdocs/admin/index.php 33:lc_page_admin_index_ex->process
/usr/local/pem/vhosts/103356/webspace/httpdocs/data/class_extends/page_extends/admin/LC_Page_Admin_Index_Ex.php 56:lc_page_admin_index::process
/usr/local/pem/vhosts/103356/webspace/httpdocs/data/class/pages/admin/LC_Page_Admin_Index.php 56:lc_page_admin_index_ex->action
/usr/local/pem/vhosts/103356/webspace/httpdocs/data/class/pages/admin/LC_Page_Admin_Index.php 86:sc_response_ex::sendredirect
/usr/local/pem/vhosts/103356/webspace/httpdocs/data/class/SC_Response.php 131:sc_utils_ex::sfdispexception
from 118.3.36.156

古いスレッドで
LC_Page_Admin_Index.php を修正すると更新情報の取得に失敗しましたという表示が直るとのことでしたがバージョンが違いうまくいきません。
Masashige
投稿日時: 2011/7/12 11:21
対応状況: −−−
長老
登録日: 2009/4/1
居住地:
投稿: 200
Re: 更新情報の取得に失敗しましたが表示され、一度ブラウザを閉じるとログインできなくなる。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2207&forum=11&post_id=8857#forumpost8857

を2.11.1用に書き換えたメモが残ってたのでどうぞ。

$jsonStr = @file_get_contents($url, false, stream_context_create($context));


の下に


        if($jsonStr == false) {
            $jsonStr = $this->do_get($url);
        }


を追加して、最後の

}


の前に


    function do_get($url) {
        $res = $this->get_contents($url);
        $res_array = explode("\r\n", $res);

        switch ($res_array[0]) {
            case 'HTTP/1.0 200 OK':
            case 'HTTP/1.1 200 OK':
                $ra = explode("\r\n\r\n", $res, 2);
                $res = $ra[1];
                break;
            case 'HTTP/1.1 302 MovedTemporarily':
                foreach ($res_array as $res_row) {
                    if (strstr($res_row, 'Location: ')) {
                        $crr_url = str_replace('Location: ', '', $res_row);
                        break;
                    }
                }
                $res = $this->get_contents($crr_url);

                $ra = explode("\r\n\r\n", $res, 2);
                $res = $ra[1];
                break;
            default:
                $res = '';
        }
        return $res;
    }

    function get_contents($url) {
        $url_array = parse_url($url);
        $host = $url_array['host'];
        $path = $url_array['path'];
        if (array_key_exists('port', $url_array)) {
            $port = $url_array['port'];
        } else {
            switch ($url_array['scheme']) {
                case 'http':
                    $port = 80;
                    break;
            }
        }
        $query = $url_array['query'];

        $res = false;
        if (isset($host) && isset($port)) {
            $fp = fsockopen($host, $port, $errno, $errstr, 30);
            if ($fp) {
                $req
                    = "GET " . $path . "?" . $query . " HTTP/1.0\r\n"
                    . "Host: " . $host . "\r\n"
                    . "\r\n";

                socket_set_timeout($fp, 10);
                if (fputs($fp, $req, strlen($req))) {
                    $res = '';
                    while (!feof($fp)) {
                        $res .= fgets($fp);
                    }
                }
                fclose($fp);
            }
        }
        return $res;
    }


でいけるんじゃないかな〜。

引用:
1度ブラウザを閉じてしまうと、admin/のログイン画面から
管理画面に移動できません。


についてはまた別問題かな…。
magurochan
投稿日時: 2011/7/12 12:33
対応状況: −−−
新米
登録日: 2011/7/11
居住地:
投稿: 10
Re: 更新情報の取得に失敗しましたが表示され、一度ブラウザを閉じるとログインできなくなる。
アドバイスどうもありがとうございます。
今から再インストールしてみます。 完了後報告いたします。
magurochan
投稿日時: 2011/7/12 12:49
対応状況: −−−
新米
登録日: 2011/7/11
居住地:
投稿: 10
Re: 更新情報の取得に失敗しましたが表示され、一度ブラウザを閉じるとログインできなくなる。
インストール後

Fatal error: Call to undefined method: lc_page_admin_home_ex->do_get() in /usr/local/pem/vhosts/103356/webspace/httpdocs/data/class/pages/admin/LC_Page_Admin_Home.php on line 322

エラーが出てしまいました。
Masashige
投稿日時: 2011/7/12 13:05
対応状況: −−−
長老
登録日: 2009/4/1
居住地:
投稿: 200
Re: 更新情報の取得に失敗しましたが表示され、一度ブラウザを閉じるとログインできなくなる。
うーん、入れるとこが違うかもです。ファイルの最後の


}
?>


の前にコピーしてありますか?
magurochan
投稿日時: 2011/7/12 13:08
対応状況: −−−
新米
登録日: 2011/7/11
居住地:
投稿: 10
Re: 更新情報の取得に失敗しましたが表示され、一度ブラウザを閉じるとログインできなくなる。


の後に入れていました。 申し訳ありません。

更新情報の取得に失敗しましたの表示は解決しましたが、
やはり1度ブラウザを閉じて 再度.com/admin/の画面から
パスワードと、IDを入れてもログインできず、

システムエラーが発生しました。
大変お手数ですが、サイト管理者までご連絡ください。

が表示されてしまいます。

何か解決方法がありますでしょうか?


同じ症状の方は
LC_Page_Admin_Home.php を下記のようにしてください。
更新が出来ませんのエラーは消えました。

293行からのコピーです。

/**
* リリース情報を取得する.
*
* @return array 取得した情報配列
*/
function lfGetInfo() {
// 更新情報の取得ON/OFF確認
if (!ECCUBE_INFO) return array();

// パラメータ「UPDATE_HTTP」が空文字の場合、処理しない。
// XXX これと別に on/off を持たせるべきか。
if (strlen(UPDATE_HTTP) == 0) return array();

$query = '';
// サイト情報の送信可否設定
// XXX インストール時に問い合わせて送信可否設定を行うように設定すべきか。
// XXX (URLは強制送信すべきではないと思うが)バージョンは強制送信すべきか。
if (UPDATE_SEND_SITE_INFO === true) {
$query = '?site_url=' . HTTP_URL . '&eccube_version=' . ECCUBE_VERSION;
}

$url = UPDATE_HTTP . $query;

// タイムアウト時間設定
$context = array('http' => array('timeout' => HTTP_REQUEST_TIMEOUT));

$jsonStr = @file_get_contents($url, false, stream_context_create($context));


if($jsonStr == false) {
$jsonStr = $this->do_get($url);
}

$arrTmpData = is_string($jsonStr) ? SC_Utils_Ex::jsonDecode($jsonStr) : null;

if (empty($arrTmpData)) {
SC_Utils_Ex::sfErrorHeader(">> 更新情報の取得に失敗しました。");
return array();
}
$arrInfo = array();
foreach ($arrTmpData as $objData) {
$arrInfo[] = get_object_vars($objData);
}
return $arrInfo;
}

function do_get($url) {
$res = $this->get_contents($url);
$res_array = explode("\r\n", $res);

switch ($res_array[0]) {
case 'HTTP/1.0 200 OK':
case 'HTTP/1.1 200 OK':
$ra = explode("\r\n\r\n", $res, 2);
$res = $ra[1];
break;
case 'HTTP/1.1 302 MovedTemporarily':
foreach ($res_array as $res_row) {
if (strstr($res_row, 'Location: ')) {
$crr_url = str_replace('Location: ', '', $res_row);
break;
}
}
$res = $this->get_contents($crr_url);

$ra = explode("\r\n\r\n", $res, 2);
$res = $ra[1];
break;
default:
$res = '';
}
return $res;
}

function get_contents($url) {
$url_array = parse_url($url);
$host = $url_array['host'];
$path = $url_array['path'];
if (array_key_exists('port', $url_array)) {
$port = $url_array['port'];
} else {
switch ($url_array['scheme']) {
case 'http':
$port = 80;
break;
}
}
$query = $url_array['query'];

$res = false;
if (isset($host) && isset($port)) {
$fp = fsockopen($host, $port, $errno, $errstr, 30);
if ($fp) {
$req
= "GET " . $path . "?" . $query . " HTTP/1.0\r\n"
. "Host: " . $host . "\r\n"
. "\r\n";

socket_set_timeout($fp, 10);
if (fputs($fp, $req, strlen($req))) {
$res = '';
while (!feof($fp)) {
$res .= fgets($fp);
}
}
fclose($fp);
}
}
return $res;
}

}
?>
magurochan
投稿日時: 2011/7/13 5:31
対応状況: 解決済
新米
登録日: 2011/7/11
居住地:
投稿: 10
Re: 更新情報の取得に失敗しましたが表示され、一度ブラウザを閉じるとログインできなくなる。
使えるネットのサーバーを初期化してインストールしなおしたところうまくインストールできました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は87,582名です
総投稿数は109,390件です

投稿数ランキング

1
seasoft
7362
2
468
3217
3
AMUAMU
2712
4
nanasess
2302
5
umebius
2085
6
yuh
1807
7
h_tanaka
1589
8
red
1567
9
mcontact
1189
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.