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


記事No: 1611
投稿日: 2007/09/14(Fri) 12:22:00
タイトルPOST-MAILの結果内容表示について
ID情報: fukufuku
投稿者: たみー
URLhttp://www.hakuyo.com/test/

POST-MAIL v4.12を使わせて頂きたく、設置をしました。
動作自体は正常です。
質問はその処理結果の表示の仕方についてです。

メールアドレス入力フォームを設置したいと思い、
以下のようにテキストエリアとその後に選択ボックスを設置し、
@マーク以下を楽に入力できるようにと考えました。

<input type="text" name="E-Mail" size="35">
<select name="E-Mail">
<option selected>@以下</option>
<option value="@docomo.ne.jp">@docomo.ne.jp</option>
<option value="@ezweb.ne.jp">@ezweb.ne.jp</option>
<option value="@softbank.ne.jp">@softbank.ne.jp</option>
<option value="@d.vodafone.ne.jp">@d.vodafone.ne.jp</option>
</select>

これが確認画面や実際にメール送信された内容を見ると
test @docomo.ne.jp
のように@の前に半角スペースが入ってしまいます。
test@docomo.ne.jp
のように半角スペースを無くし、テキストエリアと選択ボックスの処理結果の間をきれいにつなげるにはどうしたらよいでしょうか?

CGIは初心者なので、解りやすくご教授頂けると幸いです。
お手数ですがどうぞよろしくお願い致します。


記事No: 1621
投稿日: 2007/09/15(Sat) 22:58:12
タイトルRe: POST-MAILの結果内容表示について
ID情報: para
投稿者: Y50 庄助
URLhttp://www5e.biglobe.ne.jp/~begain/index.html

> POST-MAIL v4.12を使わせて頂きたく、設置をしました。
> 動作自体は正常です。
> 質問はその処理結果の表示の仕方についてです。
>
> メールアドレス入力フォームを設置したいと思い、
> 以下のようにテキストエリアとその後に選択ボックスを設置し、
> @マーク以下を楽に入力できるようにと考えました。
>
> <input type="text" name="E-Mail" size="35">
> <select name="E-Mail">
> <option selected>@以下</option>
> <option value="@docomo.ne.jp">@docomo.ne.jp</option>
> <option value="@ezweb.ne.jp">@ezweb.ne.jp</option>
> <option value="@softbank.ne.jp">@softbank.ne.jp</option>
> <option value="@d.vodafone.ne.jp">@d.vodafone.ne.jp</option>
> </select>
>
> これが確認画面や実際にメール送信された内容を見ると
> test @docomo.ne.jp
> のように@の前に半角スペースが入ってしまいます。
> test@docomo.ne.jp
> のように半角スペースを無くし、テキストエリアと選択ボックスの処理結果の間をきれいにつなげるにはどうしたらよいでしょうか?
>
> CGIは初心者なので、解りやすくご教授頂けると幸いです。
> お手数ですがどうぞよろしくお願い致します。

postmail v4.2 で postmail.cgi 588行目(postmail v4.12 は574行目)
$in{$key} =~ s/\0/ /g;

if($key ne "E-Mail"){
$in{$key} =~ s/\0/ /g;
}

352行目(postmail v4.12 は340行目)
$in{$key} =~ s/\0/ /g;

if($key ne "E-Mail"){
$in{$key} =~ s/\0/ /g;
}
として下さい。
E-Mail部分の半角スペースは無くなると思います。

追記
http://www.kent-web.com/support/old/51/0096.html
から複数選択のチェックボタンを利用しないのなら
$in{$key} =~ s/\0/ /g;
は削除で良いと思われます。


記事No: 1642
投稿日: 2007/09/18(Tue) 11:10:05
タイトルRe^2: POST-MAILの結果内容表示について
ID情報: fukufuku
投稿者: たみー
URLhttp://www.hakuyo.com/test/

> postmail v4.2 で postmail.cgi 588行目(postmail v4.12 は574行目)
> $in{$key} =~ s/\0/ /g;
> を
> if($key ne "E-Mail"){
> $in{$key} =~ s/\0/ /g;
> }
> に
> 352行目(postmail v4.12 は340行目)
> $in{$key} =~ s/\0/ /g;
> を
> if($key ne "E-Mail"){
> $in{$key} =~ s/\0/ /g;
> }
> として下さい。
> E-Mail部分の半角スペースは無くなると思います。
>
> 追記
> http://www.kent-web.com/support/old/51/0096.html
> から複数選択のチェックボタンを利用しないのなら
> $in{$key} =~ s/\0/ /g;
> は削除で良いと思われます。

返信が遅くなりまして申し訳ありません。
おかげさまで解決致しました。
アドバイスいただいた2通りの方法、どちらでも半角スペース無くきれいに表示されました!!
ご指導、本当にありがとうございました。


[検索ページ]