KENT-WEB サポートコーナー 過去ログ [ 0289 ]


記事No: 10282
投稿日: 2012/03/25(Sun) 11:32:41
タイトルLightBoard v8.3 のメールアドレス
ID情報: 9801
投稿者: fujiya
URLhttp://y30.net/anti_cult/cgi/cgitest/light.cgi

LIGHT BOARD v7.0からLightBoard v8.3に移行したところ、次のような現象が出てしまいます。
管理者宛に投稿内容がメール送信される設定にすると、投稿者がメールアドレス欄を空欄にして投稿すると、投稿完了後にメールアドレス欄には管理者のメールアドレスが表示されたままになってしまいます。
以前のバージョンではこうした現象はありませんでした。

regist.cgiの212行付近にある下記の処理によって管理者メールに置き換えた内容が、そのままクッキーとして保存されてしまう結果かと思いますが、対策の方法が分かりません。


# メールアドレスがない場合は管理者メールに置き換え
$in{email} ||= $cf{mailto};

# sendmailコマンド
my $scmd = "$cf{sendmail} -t -i";
if ($cf{sendm_f}) {
$scmd .= " -f $in{email}";


記事No: 10285
投稿日: 2012/03/25(Sun) 17:33:17
タイトルRe: LightBoard v8.3 のメールアドレス
ID情報: kent
投稿者: KENT

> LIGHT BOARD v7.0からLightBoard v8.3に移行したところ、次のような現象が出てしまいます。
> 管理者宛に投稿内容がメール送信される設定にすると、投稿者がメールアドレス欄を空欄にして投稿すると、投稿完了後にメールアドレス欄には管理者のメールアドレスが表示されたままになってしまいます。
> 以前のバージョンではこうした現象はありませんでした。
>
> regist.cgiの212行付近にある下記の処理によって管理者メールに置き換えた内容が、そのままクッキーとして保存されてしまう結果かと思いますが、対策の方法が分かりません。
>
>
> # メールアドレスがない場合は管理者メールに置き換え
> $in{email} ||= $cf{mailto};
>
> # sendmailコマンド
> my $scmd = "$cf{sendmail} -t -i";
> if ($cf{sendm_f}) {
> $scmd .= " -f $in{email}";

なるほど。
クッキーを保存後、送信するようにしてみてください。

regist.cgi 111行目付近
■変更後
# クッキー格納
if ($in{cookie} == 1) {
&set_cookie($in{name},$in{email},$in{url});
}

# メール通知
&mail_to($date,$host) if ($cf{mailing});


記事No: 10288
投稿日: 2012/03/25(Sun) 19:29:14
タイトルRe^2: LightBoard v8.3 のメールアドレス
ID情報: 9801
投稿者: fujiya
URLhttp://y30.net/anti_cult/cgi/cgitest/light.cgi

> なるほど。
> クッキーを保存後、送信するようにしてみてください。
>
> regist.cgi 111行目付近
> ■変更後
> # クッキー格納
> if ($in{cookie} == 1) {
> &set_cookie($in{name},$in{email},$in{url});
> }
>
> # メール通知
> &mail_to($date,$host) if ($cf{mailing});
>

なるほどーー、バッチリ直りました。
そういうことなのですね。
少しだけ、CGIの仕組みが理解できました。
素早い対応に感謝です!


[検索ページ] [掲示板]