mobgを使用しての投稿について
-
WordPress2.5日本語版を使っています。
携帯からの投稿でmobg-1.0-beta2を使用しております。
インストールは完了し、メールの作成も出来ますが、
その後のブログ更新で、下記のメッセージが表示され、ブログに反映出来ません。
docomoFOMA902iとPCのブラウザ(Firefox)のどちらでも同じエラーが表示されます。新着メール 1 件目を処理しました。
エラー:処理キーが見つかりません。サーバのPHPのVersion 4.3.9です。
configsデレクトリ内のmg-mail.phpのキーは下記の通りです。
$mg_Config[‘mgmail_key’] = ‘test’;どなたかご教授をお願いします。
よろしくお願いします。
-
igarashiさん、こんにちは。作者の norida と申します。
ひとまず、問題を切り分けるために次の情報を教えていただけますか?config/mg-mail.php 内
$mg_Config[‘mgmail_setkey’] の内容作成したメールの先頭に書かれている、==== Do not Edit =========== で挟まれた各行の内容(内容的に伏字にしてもらっても構いません)
当該のエラーは受信したメールの mgmail_key が不明である旨のエラーなのですが、’mgmail_setkey’が見つからない場合でも同じようにエラーになります。
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 ===========’;
このあたりも見直してみてください。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点については、おっしゃるとおり、文字列を少し変えて試してみてください。
何か変化があれば手がかりになりますので。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’));再度、お試し下さい。
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のバージョンとマルチバイト関連の設定はどうなっているでしょうか?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_characternorida様
すみません、ありがとうございます。
調べたところ下記のとおりです。
よろしくお願いします。いずれも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 = Japanesenorida様
php.iniの変更は従来の設定がすべて変更になってしまう恐れがあるため変更するのは難しいのですが。。。
他に方法はないでしょうか?
それを変更しないことには
このプラグインは使用できないのでしょうか?よろしくお願いします。
- トピック「mobgを使用しての投稿について」には新たに返信することはできません。