ページ 11

cfFormDBでエラー

Posted: 2013年9月10日(火) 19:09
by min-o
-----
ご利用のサーバ: さくらインターネット
Webサーバのバージョン :
PHPのバージョン :5.2.17
データベースのバージョン : 5.1.66-log
MODXのバージョン : 1.0.10J-r3
ブラウザ :fierfox23.0.1
-----

お世話になっております。
modxサイトですが、これまでメールフォームはmodxの外に作っていました。
フォームからの送信データをcsvに溜めて出力するためf_mailer.cgiを使用していたためです。
(f_mailer.cgiはUTF-8未対応のためmodxリソース内だと文字化けしてしまうので)

cfFormMailerとcfFormDBを使えばcsv出力ができるとわかったので、インストールしてみたのですが
cfFormDBでエラーでが出てしまいます。
イベントID 0
ソース Parser - - Module - Execute module
日付 2013/09/10 18:51:58
ユーザー support
Use of undefined constant E_USER_DEPRECATED - assumed 'E_USER_DEPRECATED'
? MODX Parse Error ?
MODX encountered the following error while attempting to parse the requested resource:
? PHP Parse Error ?
PHP error debug
ErrorType[num] : PARSING ERROR[4]
File : /home/******/www/home/manager/processors/execute_module.processor.php(116) : eval()'d code
Line : 14
Source : - Module
Basic info
REQUEST_URI : /manager/index.php?a=112&id=3
Manager action : 112 - Execute module
Referer : http://******.co.jp/manager/index.php?a=1&f=menu
User Agent : Mozilla/5.0 (Windows NT 5.1; rv:23.0) Gecko/20100101 Firefox/23.0
IP : 61.45.201.25
Parser timing
MySQL : 0.0553 s (3 Requests)
PHP : 0.0433 s
Total : 0.0986 s

Backtrace
1 include_once()
manager/index.php on line 404
2 evalModule()
manager/processors/execute_module.processor.php on line 103

Output:

Parse error: syntax error, unexpected T_STRING in /home/******/www/home/manager/processors/execute_module.processor.php(116) : eval()'d code on line 14

cfFormMailerは送信できましたが、確認画面を出さずに、直接送信することはできないでしょうか?
csvデータで集計しやすいように、選択項目のvalueを選択項目名でなく、value="1" value="2" としていて
確認画面を見ても数字のみなになってしまうので…。

よろしくお願いいたします。

Re: cfFormDBでエラー

Posted: 2013年9月11日(水) 15:43
by yama
PHP構文として解釈ができてないみたいなので、インストールがうまくいってない気がします。
たとえば eval()'d code Line : 14 とのことですが、cfFormDBのモジュールコード(編集画面に貼り付けるコード)は全体の行数がそこまでなかったと思います。
実際に行なったインストール手順を教えていただけますでしょうか?

Re: cfFormDBでエラー

Posted: 2013年9月18日(水) 10:38
by min-o
yamaさま
返信遅くなって申し訳ありません。

インストール手順
1)cfFormMaileインストール
使用ファイルは https://github.com/clefarray/cfFormMailer から各ファイルを開いてテキストエディターにコピペ保存しました。
http://www.clefarray-web.net/blog/manua ... al.html#c4
にしたがってcfFormMailerをインストール

cfFormMailerを設定してテスト→問題なし

2)
cfFormDBインストール
使用ファイルは https://github.com/clefarray/cfFormDB から各ファイルを開いてテキストエディターにコピペ保存
手順は http://www.clefarray-web.net/blog/manua ... anual.html 
の4までで、5は未入力、6保存です。

この後モジュールタブから「cfFormDB」をクリックすると上記のエラーが表示されます。

よろしくお願いいたします。

Re: cfFormDBでエラー

Posted: 2013年9月18日(水) 10:42
by yama
https://github.com/clefarray/cfFormDB/b ... FormDB.php
モジュールコードの内容は上記で合ってますか?

Re: cfFormDBでエラー

Posted: 2013年9月18日(水) 12:20
by min-o
指定のページの内容をコピペしたのですが、ゴミが入っていたようです。
コピペしなおしたら「テーブル新規作成」に進め、設置完了できました。

お騒がせしました。
運用テストする時間が来週まで取れないので、まだ未確認ですがうまくいったぽいです。
ありがとうございました。