• WordPress2.5日本語版を使っています。

    携帯からの投稿でmobg-1.0-beta2を使用しております。
    インストールは完了し、メールの作成も出来ますが、
    その後のブログ更新で、下記のメッセージが表示され、ブログに反映出来ません。
    docomoFOMA902iとPCのブラウザ(Firefox)のどちらでも同じエラーが表示されます。

    新着メール 1 件目を処理しました。
    エラー:処理キーが見つかりません。

    サーバのPHPのVersion 4.3.9です。
    configsデレクトリ内のmg-mail.phpのキーは下記の通りです。
    $mg_Config[‘mgmail_key’] = ‘test’;

    どなたかご教授をお願いします。
    よろしくお願いします。

15件の返信を表示中 - 1 - 15件目 (全30件中)
  • igarashiさん、こんにちは。作者の norida と申します。
    ひとまず、問題を切り分けるために次の情報を教えていただけますか?

    config/mg-mail.php 内
    $mg_Config[‘mgmail_setkey’] の内容

    作成したメールの先頭に書かれている、==== Do not Edit =========== で挟まれた各行の内容(内容的に伏字にしてもらっても構いません)

    当該のエラーは受信したメールの mgmail_key が不明である旨のエラーなのですが、’mgmail_setkey’が見つからない場合でも同じようにエラーになります。

    トピック投稿者 igarashi

    (@igarashi)

    norida様

    さっそくのご返信をありがとうございます。
    質問についての回答は下記のとおりです。

    1.config/mg-mail.php 内
    $mg_Config[‘mgmail_setkey’] の内容

    63行目 $mg_Config[‘mgmail_setkey’] = ‘mg-mailキー:’;

    2.メールの各行の内容
    – STEP2 –
    投稿メールの作成
    ==== Do not Edit ===========
    mg-mailキー:test
    ユーザー:admin
    投稿状態:draft
    挿入位置:up
    挿入タイプ:medium
    動作モード:post
    ==== Do not Edit ===========

    単純な設定ミスなのでしょうか?
    すみませんが、よろしくお願いします。

    特に問題はないように見えます。
    携帯でもPCでも発生するので、MobG側か動作環境の問題のように思いますが、、、

    もしよろしければ、mg-mail.php 537行目あたりに、

    echo $setting;exit;

    を追加して、実行してもらえないでしょうか。

    何も表示されなければ設定部分が取得できていないので、もう少し調べる必要がありそうです。

    $mg_Config[‘mgmail_setkey’] = ‘mg-mailキー:’;
    の文字列を変更してみるとどうなるでしょう。

    $mg_Config[‘mgmail_setmarker’] = ‘==== Do not Edit ===========’;
    このあたりも見直してみてください。

    トピック投稿者 igarashi

    (@igarashi)

    norida様

    すみません。
    mg-mail.phpのファイルの中身が、全部で220行しかありませんが、
    どの部分に「echo $setting;exit;」を追加すればよろしいのでしょうか?

    また、
    $mg_Config[‘mgmail_setkey’] = ‘mg-mailキー:’;
    の文字列の変更

    $mg_Config[‘mgmail_setmarker’] = ‘==== Do not Edit ===========’;
    このあたりの見直しというのは、
    具体的には、=の後の「”」で区切られた部分を変更するということでしょうか?

    質問ばかりですみませんが、ご指導よろしくお願いします。

    すみません(^_^;言葉足らずでした。

    modules/mg-mail.php の 573行目 が正解です。

    $mg_Config[‘mgmail_setkey’] = ‘mg-mailキー:’;
    $mg_Config[‘mgmail_setmarker’] = ‘==== Do not Edit ===========’;
    の2点については、おっしゃるとおり、文字列を少し変えて試してみてください。
    何か変化があれば手がかりになりますので。

    トピック投稿者 igarashi

    (@igarashi)

    norida様

    返信が遅くなりすみません。

    modules/mg-mail.php の 573行目に追加しましたが、特に変化はなく、今までと同じエラーメッセージが表示されました。
    573 echo $setting;exit;
    574 $post[‘date’] = $ddate_mail;

    もう一つの件は下記のとおりです。
    $mg_Config[‘mgmail_setkey’] = ‘mg-mailキー:’;
    →$mg_Config[‘mgmail_setkey’] = ‘mg-メールキー:’;
    に変更

    $mg_Config[‘mgmail_setmarker’] = ‘==== Do not Edit ===========’;
    →$mg_Config[‘mgmail_setmarker’] = ‘==== Do not Change ===========’;
    に変更したところ、下記のように表示されました。

    – STEP2 –
    投稿メールの作成
    ==== Do not Change ===========
    mg-メールキー:test
    ユーザー:admin
    投稿状態:draft
    挿入位置:up
    挿入タイプ:medium
    動作モード:post
    ==== Do not Change ===========
    メールを作成する

    よろしくお願いします。

    すみません、(^_^; 間違えていました。
    挿入する位置は、573行目ではなく、537行目でした。
    参考までに、下記の位置です。

    $text = mb_ereg_replace($matches[0],”,$text);
    }

    echo $setting;exit;

    // 処理キー取得
    $mgkey = mgConfig(‘mgmail_key’);
    $strVal = MGMAIL_GetMailSetting($setting, mgConfig(‘mgmail_setkey’));

    再度、お試し下さい。

    トピック投稿者 igarashi

    (@igarashi)

    norida様

    ありがとうございます。
    さっそく試したところ、携帯とPC両方とも下記のメッセージが表示されましたが、ブログには反映されず、投稿の管理画面にも記事はありません。
    「mg-$B%a!<%k%-!uBV!'(Bdraft $BA^F~0LCV!'(Bup $BA^F~%?%$%W!'(Bmedium $BF0:n%b!<%I!'(Bpost」

    [記述内容]
    ↓534〜546行部分
    // 投稿処理指定取得
    $setting = ”;
    if (preg_match(‘/’.mgConfig(‘mgmail_setmarker’).'(.*?)’.mgConfig(‘mgmail_setmarker’).’/s’, $text, $matches)) {
    $setting = $matches[1];
    $text = mb_ereg_replace($matches[0],”,$text);
    }

    echo $setting;exit;

    // 処理キー取得
    $mgkey = mgConfig(‘mgmail_key’);
    $strVal = MGMAIL_GetMailSetting($setting, mgConfig(‘mgmail_setkey’));

    「mg-mail.php」の漢字コードは「utf-8」です。
    設定の問題でしょうか?

    文字化けしているようですが、設定項目は読み取っているようなので、キーとなる文字列が探せない状態であるようです。

    configs/mg-mail.php の文字コードも utf-8 になっているでしょうか?
    あと、PHPのバージョンとマルチバイト関連の設定はどうなっているでしょうか?

    トピック投稿者 igarashi

    (@igarashi)

    norida様

    configs/mg-mail.php の文字コードは utf-8になっています。

    PHPのバージョンは4.3.9です。
    マルチバイト関連の設定は、下記のとおりです。(これでいいでしょうか?)
    ‘–enable-mbstring=shared’ ‘–enable-mbstr-enc-trans’ ‘–enable-mbregex’
    間違っていましたら、ご指摘下さい。

    よろしくお願いします。

    マルチバイト関連の設定内容は、php.ini で設定されている次の内容をお知らせ下さい。

    output_buffering
    output_handler
    default_charset
    mbstring.language
    mbstring.encoding_translation
    mbstring.http_input
    mbstring.http_output
    mbstring.internal_encoding
    mbstring.substitute_character

    トピック投稿者 igarashi

    (@igarashi)

    norida様

    すみません、ありがとうございます。
    調べたところ下記のとおりです。
    よろしくお願いします。いずれもLocal Value・Master Valueとも同じです。

    output_buffering→no value
    output_handler→no value
    default_charset→no value
    mbstring.language→neutral
    mbstring.encoding_translation→Off
    mbstring.http_input→pass
    mbstring.http_output→pass
    mbstring.internal_encoding→no value
    mbstring.substitute_character→no value

    取り急ぎ、php.ini に下記の内容を設定してみるとどうなるでしょう?

    mbstring.internal_encoding = UTF-8
    mbstring.language = Japanese

    トピック投稿者 igarashi

    (@igarashi)

    norida様

    php.iniの変更は従来の設定がすべて変更になってしまう恐れがあるため変更するのは難しいのですが。。。

    他に方法はないでしょうか?
    それを変更しないことには
    このプラグインは使用できないのでしょうか?

    よろしくお願いします。

    MobG をインストールしたディレクトリに下記の内容を書いた .htaccess ファイルを作ってみてください。

    php_value mbstring.language Japanese
    php_value mbstring.internal_encoding UTF-8

    .htaccess が禁止されているサーバーだとお手上げです(-_-)

15件の返信を表示中 - 1 - 15件目 (全30件中)
  • トピック「mobgを使用しての投稿について」には新たに返信することはできません。