ホーム > フォーラム > 質問箱 > 2.0.13a JPから2.0.14 JPでログイン出来ない

2.0.13a JPから2.0.14 JPでログイン出来ない
投稿者: yuiyui | 投稿日時: 2006/5/1 10:30 | 閲覧: 15885回
yuiyui
こんにちは。

ダウンロードのページの「XOOPS 2.0.13/2.0.13a JP -> XOOPS 2.0.14 JP」のアップグレードパッケージからtar.gz形式をDL後、アップグレードしたのですが、ログインが出来なくなりました。

サーバ XREAサーバ
PHP Version 4.4.2
mysql 4.0.26

ログインのブロックに「ユーザ名」と「パスワード」を入力し、ログインボタンを押すと「ログイン処理中です」のページ表示の後、再びログインのブロックが表示され、ユーザーメニューのブロックが表示されず、未ログインのままです。

再度、2.0.13a JPに戻し、1ファイルずつ確認したところ、
include/functions.php
のみ2.0.13a JPのものをを利用して、他は2.0.14 JPのものをアップすると、ログインが出来ました。

現在は include/functions.php のみ2.0.13a JPのものを利用しています。


class/smarty/core/
の中の
core.assemble_plugin_filepath.php
core.process_compiled_include.php
core.write_compiled_resource.php
は私の環境下でファィル名が文字化けの件はリネームして修正済です。

同様の件または解決方法を御存知の方はいらっしゃらないでしょうか?

コメント(4)

新しいものから | 古いものから | ネスト表示 | RSS feed
Re: 2.0.13a JPから2.0.14 JPでログイン出来ない 
投稿者: domifara | 投稿日時: 2006/5/1 11:09
domifara
引用:
yuiyuiさんは書きました:
再度、2.0.13a JPに戻し、1ファイルずつ確認したところ、
include/functions.php
のみ2.0.13a JPのものをを利用して、他は2.0.14 JPのものをアップすると、ログインが出来ました。
同様の件または解決方法を御存知の方はいらっしゃらないでしょうか?

同じかどうかはわからないのですが
自分で改造しているところが悪いのだと思ってはいるのですが

特定できてなくて、というか、私だけかなとも思い
ろくに調べていないで報告もしていないのですが

私の場合、サーバーは、ロリポップ

症状:
sysutilオートログイン機能を使っていると、
ログイン直後がログインしていない画面になって表示
その後ジャンプとか別ページいくとログインしている状態にはなる

確かsysutilオートログイン機能をoffにしてみたら
ログインできている(たぶん、だったかな?)
ログインできないというか
・・なんだかよくわかっていないのですが


ひっかかってそうなところが
include/functions.php
かな?とは、私も思って

調べてないので理由は不明なのですか
なぜだか、下記のように直すと症状がでなくなりました

------------------------------
line 550 からの

    if (isset($handlers[$name])) {
        $ret =& $handlers[$name];
    }
    return $ret;




    return isset($handlers[$name]) ? $handlers[$name] : $ret;



------------------------------
line 584 からの

    if (isset($handlers[$module_dir][$name])) {
        $ret =& $handlers[$module_dir][$name];
    }
    return $ret;





    return isset($handlers[$module_dir][$name]) ? $handlers[$module_dir][$name] : $ret;


-----------------
上記訂正した function.php 圧縮して

ここにおいておきます
http://domifara.lolipop.jp/karidown2/functions_php_for_xoops2014test.zip

症状変わるでしょうか?
お時間がとれれば、ご報告お願いします

この訂正に意味があるとは思えないので、変わらないかもしれないのですが、私のサイトでは変わるので
元の原因は別で、2次的なものかもしれませんです。
Re: 2.0.13a JPから2.0.14 JPでログイン出来ない 
投稿者: minahito | 投稿日時: 2006/5/1 11:44
minahito
今回、三項演算子は参照を返せない(式評価となる)ことから、 PHP 4.4.x および PHP 5 対策として、三項演算子を廃して、そのようなコードになっています。
三項演算子のほうへ戻した方がうまく動くということは、サーバー条件などとの組み合わせだと思うのですが、よく分らないですね……

.org でも特定の条件下で 2.1 などでうまく値の受け渡しができないケースがあることがレポートされているのですが、同様の条件でサーバーを作ってもこちらでは再現しないなど、未だに特定に至っていません。

ZendOptimizer (?)が入っていると、最適化が走って参照渡しが切れるケースがあるらしい(?)のは見つけているのですが...
Re: 2.0.13a JPから2.0.14 JPでログイン出来ない 
投稿者: yuiyui | 投稿日時: 2006/5/1 15:32
yuiyui
domifaraさん。minahitoさん。
返信ありがとうございます。

解凍ファイルでの動作報告になるのですが、
引用:

上記訂正した function.php 圧縮して
ここにおいておきます
症状変わるでしょうか?
お時間がとれれば、ご報告お願いします


domifaraさんの functions_php_for_xoops2014test.zip から解凍させて頂いた functions.php を代替として入れておいた2.0.14 JPのfunctions.phpと置き換えたところ、無事にログインすることが出来ました。

Re: 2.0.13a JPから2.0.14 JPでログイン出来ない 
投稿者: hedwig | 投稿日時: 2006/7/15 14:56
hedwig
2.0.13a JP->2.0.14 JP->2.0.15 JPでバージョンアップをして、同様の現象になりました。
domifaraさんのfunction.phpをダウンロードして差し替えたところ問題が解消いたしました。
ありがとうございます。

参考のため私の環境をのせておきます。
OS Linux
Apache バージョン 1.3.34 (Unix)
Perl バージョン 5.8.7
PHP バージョン 4.4.1
MySQL バージョン 4.0.27-standard

    投票(0)

    新しいものから | 古いものから | RSS feed
     
    To Top