2019/03/21 11:01 JST

Geeklog Japan Forums

CAPTCHAで画像認証をおこなうと「セッションの期限切れ」になる

ページナビゲーション


状態: オフライン

cleverOne

Forum User
Active Member
登録日: 07/14/07
投稿数: 54
cleverOneと申します。 いつも勉強させていただいております。 サーバ:SakuraInternet Geeklog: 1.5.2 sr5 汎用フォームメール 2.0.4 と CAPTCHA 4.0.2 をインストールしてお問い合せページの制作を進めています。汎用フォームメールは、Wikiに掲載されていた内容では動作しなかったので、https://www.geeklog.jp/forum/viewtopic.php?showtopic=12999 を参照してインストールしました。CAPTCHA はGeeklogのプラグインからインストールしました。 現在、インストール後の動作確認を進めていますが、汎用フォームメール自体は正しく動作している様子ですが、画像認証の項で表示される文字(5文字)を半角文字で入力して「入力項目確認画面へ」ボタンを押すと・・・ --- 「入力エラーがありました。下記について再度ご確認の上、ご記入ください。」 1.あなたのCAPTCHAセッションの期限が切れました。再度トライしてください。 --- ・・・と、汎用フォームメールページの上部に表示され先に進むことができません。 標準のセッション切れとなる 15分のあいだに実行しているのですが、何度おこなっても症状は改善されません。 CAPTCHA の設定は「GDライブラリ」と「すべてのリモートユーザを対象とする」にチェックを入れて設定しています。 ちなみに、フォームの各項目(氏名、メアドなど)は正しく入力されていて、画像認証の文字も表示される画像文字を正しく入力しております。 汎用フォームメール 2.0.4 に標準でセットされている「法人名」とアンケート部分は除いて制作してます。 この問題を解決したいのですが、どなたか、ご教授いただけないでしょうか。 よろしくお願いいたします。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5892
場所:Tokyo
現在,新しいほうのお問い合わせフォームPHPで,このサイトも運用しています。 http://wiki.geeklog.jp/index.php/汎用お問い合わせフォームをPHPで設置する うまく表示できない,というのは,Geeklog1.6からは,本家版の配布どおり,最後に returnの記述を追加して,ページをreurnありのPHPで保存し,表示するしくみ あるいは,echo を最後に追加して,ページをreturnなしのPHPで保存して表示する そのどちらかを選んでいただく,本来の仕様に戻したため,かもしれません。 もし,そうならぜお試しください。

状態: オフライン

cleverOne

Forum User
Active Member
登録日: 07/14/07
投稿数: 54
Ivyさん。ご返事ありがとうございます。 http://wiki.geeklog.jp/index.php/汎用お問い合わせフォームをPHPで設置する についても、return , echo の2つを試してみましたがこちらはいずれも次のエラーが表示されました。 --- Fatal error: Cannot redeclare getaction() (previously declared in /home/*****/private/*****/plugins/metatags/functions.inc(210) : eval()'d code:368) in /home/*****/private/*****/plugins/staticpages/functions.inc(1189) : eval()'d code on line 375 --- ※metatags プラグインは、 1.0.3 を使用中です。 Wikiの記されていた「汎用お問い合わせフォームをPHPで設置する」のVersionは 1.0.7 ですが、更新履歴は 2.0.4 となっておりましたので、掲示板 https://www.geeklog.jp/forum/viewtopic.php?showtopic=12999 を参照させていただいた上で、hiroronさんの http://hiroron.com/filemgmt/index.php?id=165 からダウンロードさせていただいたVersion 2.0.4 採用し利用させていただいている次第です。 Wikiにご説明がありましたように、「PHPを実行する」「PHPを実行する(return)」に関する部分については、Version 2.0.4 の標準の状態で動作させております。 --- Version 2.0.4 --- // Geeklog1.5英語バージョンなら静的ページのPHP項目の実行モードの方のコメントをはずしてください。 // Geeklog1.5 English -- "execute PHP", comment(#) is removed. # echo $retval; // Geeklog1.5 English -- "execute PHP(return)", comment(#) is removed. # return $retval; --- 参考になりますでしょうか。 引き続き、よろしくご指導お願いいたします。 <動作環境> サーバ:SakuraInternet Geeklog: 1.5.2 sr5 ブラウザ: Firefox, Google Chrome (どちらも症状は同じでした)

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5892
場所:Tokyo
http://hiroron.com/filemgmt/index.php?id=165 こちらをこのサイトで作成して実行しましたが,セッション切れのエラーは起こりませんでした。 Geeklogは1.6BETA版でしょうか。 コンフィギュレーションでWEBサービスを利用する はOFFでしょうか。もしONならOFFにしてみてください。GeeklogのバージョンやPHPのバージョンによってONだと静的ページが作成できません。今回作成できているのでこれとは関係なさそうですが念のため。 どなたか同様のエラーが起きているようであれば,環境やバージョンなども詳しくご連絡いただければとおもいます。

状態: オフライン

cleverOne

Forum User
Active Member
登録日: 07/14/07
投稿数: 54
Ivyさん、テストをしていただきまして、ありがとうございました。 Geeklogは 1.5.2 sr5 です。実は 1.6 を導入したいのですが、正式版が登場するまで見合わせています。また、コンフィグレーションのWebサービスはOFFにしてありました。 試しに「汎用お問い合せフォーム」Version 2.0.4 が確実に実行できるかを確認するため、CAPTCHA プラグインをOFFにして試してみました。 結果、意図した通りに正しく動作しました。メールが配信されることも確認しました。同じメールが2通配信される理由はこれから探りますが、静的ページPHPは確実に実行できている様子です。 CAPTCHAを外せば希望通りに動作可能なことは分かったのですが、できれば CAPTCHAは取り入れたい機能です。 引き続きよろしくお願いいたします。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5892
場所:Tokyo
なかなか公式版にならず,申し訳なくおもっていますが,すでにかなり公式版に近いものになっているのと,自動インストーラも1.6対応しましたのでぜひ1.6にしてください。 いろいろとバグがとれていますので。

状態: オフライン

cleverOne

Forum User
Active Member
登録日: 07/14/07
投稿数: 54
やっと時間がとれたので、Geeklog 1.6.0 を導入して試してみました。 1. Geeklog 1.5.0 sr5 --> 1.6.0 sr2 に手動アップデート。http://***/admin/install/ を実行したのちGeeklog のサイトチェックもOKでした。  <導入環境>   SAKURA Internet   MySQL 5   PHP 5.2.10   Geeklog 1.6.0 sr2 JP extended 0.99.1(2) 2. アップデート後、各種プラグインをアップデート。 3. Geeklog Wiki「汎用お問い合せフォームをPHPで設置する」に記されていたURLから最新版をダウンロードし、Wikiに記されていた通り、静的ページPHP(returnあり)で設置。末尾の return $retval; も有効にしました。 その後... 4. 設置したページにアクセスして氏名やメールアドレスを入力(誤入力はない) 5. CAPTCHAの英数字を入力(間違いはない)して「入力項目確認画面へ」ボタンを押す。 そして期待を込めて実行ぅ! が、前回同様、CAPTCHAのセッション切れのメッセージが表示されました。(あー、残念) CAPTCHAプラグインを無効にして汎用お問い合せフォームを利用すると先に進めることは前回の調査で分かったので、CAPTCHAの利用をあきらめることにしました。 ちなみに、CAPTCHAの設定から「記事投稿」をONにして記事作成をおこなった際、CAPTCHAの画像はどこにも表示されませんでした。根本的に私の環境下ではCAPTCHAが正しく動作しない?みたいです。 ちょっと消化不良ですが、汎用お問い合せフォームを稼働させることが優先なので、この内容は一先ず終了といたします。 Ivyさん、ありがとうございました。 今後ともよろしくお願いします。 <追記> 汎用お問い合せフォームの最後で「送信」ボタンを押すと、なぜか2通のメールが配信される症状が発生しています。お問い合せされた方に2通の同じメールが配信されるのは不味いので、これはもう少し調べて分からなかったら別スレで書き込みます。その際はまたご教授願います。

状態: オフライン

mystral-kk

Site Admin
Admin
登録日: 03/23/06
投稿数: 1022
場所:福岡県

全く外している可能性が強いのですが、staticpages_formmail.phpの696行目にある

PHP Formatted Code

            $oldSessions = time() - ($_CP_CONFIG['expire']+900);
 
という行を、

PHP Formatted Code

            $oldSessions = time() - ($_CP_CONF['expire']+900);
 
に変えるとどうなるでしょうか? このソースコードの中で他に $_CP_CONFIG という変数が使用されている箇所はないので、タイポのような気がします。
-- mystral-kk, "Every cloud has a silver lining."

状態: オフライン

mystral-kk

Site Admin
Admin
登録日: 03/23/06
投稿数: 1022
場所:福岡県

ちなみに同じメールが2件配信される件に関しては、staticpages_formmail.phpの952行目付近にある

PHP Formatted Code

        $owner_mails = $selmail;
 
を、

PHP Formatted Code

        $owner_mails = $selmail;
        $owner_mails = array_unique($owner_mails);
 
に変えてみてください。
-- mystral-kk, "Every cloud has a silver lining."

状態: オフライン

cleverOne

Forum User
Active Member
登録日: 07/14/07
投稿数: 54
mystral-kk さん、情報をありがとうございます。 教えていただいた2つの内容を試してみましたが、CAPTCHAのセッション切れのエラーと、管理者・問い合わせ者それぞれに2通のメールが配信される症状に変化はありませんでした。 SakuraInternetの動作環境に依存することなのでしょうかね・・・?

ページナビゲーション

時刻はすべて JST , 現在の時刻は 11:01 AM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック