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


記事No: 2611
投稿日: 2008/01/12(Sat) 14:42:24
タイトルclipmailの確認画面の表示順で
ID情報: 99909
投稿者: 青井
URLhttp://igor.velvet.jp/clipmail/clipmail.html

こんにちは、よろしくおねがいします。

clipmailのVer1.0を使っています。
入力必須部分が未記入だと確認画面で一番下に表示されてしまう順番を変えようと、
http://www.kent-web.com/support/oldlog/0001/0021.html
こちらを参考に、自分なりにやってみて、確認画面での順番は思った通りの順番になったのですが、
必須指定をしていない項目まで必須入力扱いになったり、きちんと入力されていてもエラーになったりして困っています。
下記のとおりに改造をしてみたのですが。

●init.cgiに

# %in定義
$in{$key} .= "\0" if (defined($in{$key}));
$in{$key} .= $val;
next if($key eq 'orderlist'); # ←追加
# キーは配列化しておく
push(@key,$key);

追加の部分を書き加え、


●lib/errcheck.plを

if (/<!-- cell_end -->/) {
$flg = 0;
my $bef;

#foreach my $key (@key) {# ←コメントアウト
foreach my $key (split(/ /,$in{'orderlist'})) {# ←追加
next if ($key eq "need");
next if ($key eq "subject");
next if ($key eq "match");

とし、

●clipmail.htmlに
<input type="hidden" name="orderlist" value="name email email2 性別 ページ clip-1 clip-2 clip-3 メッセージ" />

を加えました。

おかしな記述をしている、もしくは他にも追加すべき個所ある、など
お教えいただければありがたいです。


記事No: 2614
投稿日: 2008/01/12(Sat) 21:13:25
タイトルRe: clipmailの確認画面の表示順で
ID情報: fuyuki
投稿者: BAL
URLhttp://f43.aaa.livedoor.jp/~sumure/

> こんにちは、よろしくおねがいします。
>
> clipmailのVer1.0を使っています。
> 入力必須部分が未記入だと確認画面で一番下に表示されてしまう順番を変えようと、
> http://www.kent-web.com/support/oldlog/0001/0021.html
> こちらを参考に、自分なりにやってみて、確認画面での順番は思った通りの順番になったのですが、
> 必須指定をしていない項目まで必須入力扱いになったり、きちんと入力されていてもエラーになったりして困っています。
> 下記のとおりに改造をしてみたのですが。
>
> ●init.cgiに
>
> # %in定義
> $in{$key} .= "\0" if (defined($in{$key}));
> $in{$key} .= $val;
> next if($key eq 'orderlist'); # ←追加
> # キーは配列化しておく
> push(@key,$key);
>
> 追加の部分を書き加え、


init.cgiではなくてpreview.plに追加してください。

# 画面展開
open(IN,"$tmpl_conf") || &error("Open Error: $tmpl_conf");
print "Content-type: text/html\n\n";
while (<IN>) {
if (/<!-- cell_begin -->/) {
$flg = 1;
next;
}
if (/<!-- cell_end -->/) {
$flg = 0;

$hidden .= qq|<input type="hidden" name="mode" value="send" />\n|;

my $bef;
foreach my $key (@key) {
next if ($bef eq $key);
next if ($key eq "orderlist"); ## ←追加
# 画像SUBMITボタンは無視
next if ($key eq "x");
next if ($key eq "y");


記事No: 2623
投稿日: 2008/01/13(Sun) 16:28:20
タイトルRe^2: clipmailの確認画面の表示順で
ID情報: 99909
投稿者: 青井

BALさん、ありがとうございます。
教えていただいたとおりに、preview.plに追加し、init.cgiでしていた間違いを消し直したら、ちゃんと動くようになりました。
助かりました。
重ねて御礼を申し上げます。本当にありがとうございました。


[検索ページ]