ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

超初心者向けCGI講座コミュのメールフォームは作ってみたものの この先がどうしていいのやら・・・

  • mixiチェック
  • このエントリーをはてなブックマークに追加
はじめまして
先程このコミュに参加し早速ですが質問させていただきます。

当方の環境は
 WinXP
 ホームページビルダー11使用
 サーバーはロリポップのロリポプラン
 HTMLは初心者レベル CGIは超超初心者です。

画像のようにページ内にメールフォームを設置しました。
一番下の「Check View」ボタンをクリックで内容確認画面へ飛び、確認後送信又はフォームに戻るようにしたいのです。
各入力エリア及び2つのボタンはテーブルを組みセル内に入れてあるので、各々に
<FORM action="cgi-bin/formmail.cgi" method="post">
というタグを入れてあります。計5か所記述されているわけです。

?まずこれは正しいでしょうか?
 こんなに何か所も必要か? と不安もあります。

ここからが本題ですが

?この先どのような作業が必要でしょうか?

先日以下
http://www.kent-web.com/data/postmail.html
よりダウンロードし、説明に従ってinit.cgi というファイルを修正してみましたが、結局訳わからなくなり中断しています。
このページ中ほどに
「以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。」
とあるように、すべて変更後ロリポップへFTPでアップすれば完了ということでしょうか?

?サーバーのアップ先ですが、ロリポップのページ
http://lolipop.jp/support/faq/cgi/000023/#search_word=cgi-bin
にあるように、どこの場所へアップしてもOKという事と理解しましたが、よろしいでしょうか?

以上わかりにくいかもしれませんが、よろしくお願いいたします。

コメント(8)

うるるんちょ♪ 様

早速ありがとうございます。

?いろんなサンプルフォームのソースを見たところ、ご指摘の通り1つしかありませんでした。早速変更しました。

?以下でつまづきました

「$cf{conv_code} = 0;
フォームページ(postmail.html)からの文字コード自動判別を行う場合は「1」とします。フォームページとプログラム側の文字コードを同一の状態(初期値のまま)で使用する場合には「0」でおおむね大丈夫です。」

文字コード自動判別とは何なのか?やった方がよいのか?やるとどんな効果があるのか?が不明でした。

また「確認画面」のアドレスはどこに入れればよいのかも不明です。

?仰るとおりです。

どうもありがとうございました。
自分なりに引き続き勉強します。
こんばんは。
週末に以下サイトで自分なりに勉強しました。
http://www.tohoho-web.com/wwwcgi.htm
「CGIの設置方法」の中の「CGIスクリプトを作成する」よりコピペし
サーバーにアップしたところ設置に成功しました^^
気を良くして以下
http://www.tohoho-web.com/wwwsoft.htm
より「WwwMail Ver3.28 - メール送信フォーム」をダウンロードしサーバーにアップ。
何とこれも成功!
しかしここで問題点が発覚しました。
送信ボタンをクリックすると「メール送信結果」のページになり
お礼のメッセージ他、以下の項目が表示されます。

下記のメールを送信しました。ありがとうございました。
------------------------------------------------------------------------
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0
To: AAA(メールアドレス)
From: BBB(メールアドレス)
Cc: BBB(メールアドレス)
Subject: WwwMailからのメール

NAME = ***
EMAIL = BBB(メールアドレス)
HPAGE =
MESSAGE = ■■■■■■■■■■■■

これだと「To」の所に送信先のメールアドレスが表示されてしまい、メールフォームを使う意味が無いんじゃないかと・・・・・

cgiファイルの中でどこを直してよいか判らず、ToとかFromとかCcのある
"To: $mailto\n";
if ($mailfrom) {
$mailhead .= "From: $FORM{'EMAIL'}\n";
$mailhead .= "Cc: $FORM{'EMAIL'}\n";
辺りを削除してアップしてみましたが、「500エラー」が表示されたので、焦って元に戻しました。

一体どこを修正すればよいでしょうか?
何卒ご教示お願いいたします。
尚、この場に全スクリプトを公開しても問題なければ、後ほど公開いたします。
これは送信フォームとなっていますが、普通のメールフォームで
あて先はフォーム管理者であるあなたに限られているようです。
つまり、送る人はお客さんになるわけでその人だけが見れるわけです。
スパム送信者なら困りますがお客さんにはご自分のアドレスを教えてやるのも礼儀と思います。
どうしてもいやだと思いなら確認メッセを出さない方法はあります。
作ってみましたのでご検証ください。
http://leap.raindrop.jp/tiny/c6/
トップフォームの写真ですがフォームを透過する方法を教えてください。
うるるんちょ♪ 様

どうもありがとうございます。
早速それっぽい辺り、多分私が3で下の方に書き込んだ辺りではないかと、1つ1つ削除し、その都度送信テストをしたところ、消えていき最後には私の希望通りの表示となりました。が、
送信先(私)への通知メールが届かなくなってしまいました・・・・・
現在の私のレベルでは原因が判らず、焦って元に戻しました。
現状そこで止まってます。
宇宙えび様

わざわざフォームを作って頂いたんですか?
どうもありがとうございます。

透過の部分ですが <HEAD>〜</HEAD>の中に
<style type="text/css">
<!--
.form{
background-image : url(../top/anket.jpg);
background-repeat : no-repeat;
color : #ff0000;
}
.alpha{
filter:alpha(style=0,opacity=45);
border-style:solid;
border-width : 1px;
border-color : #ffffff;
color : #000000;
}
TD{
font-size : 0.8em;
font-family : Verdana,"Arialblack";
color : #ffffff;
}
BODY{
margin : 10px;
}
-->
</style>
が入れてあります。

次に<BODY>〜</BODY>内ですが、それぞれの入力エリアは以下のようになってます。
<input size="20" type="text" name="name" class="alpha">
<input size="30" type="text" name="mail" class="alpha">
<textarea rows="5" cols="35" name="messge" class="alpha"></textarea>

いろんなサイトを参考に後からゴチャゴチャ記述しましたので、判りにくいかと思います。オマケにビルダー使ってますし・・・・・

不明な点がありましたら仰って下さい。
ではよろしくお願いします。
>風間ちゃん
早速ありがとうございます。
ご指摘の通り設定しましたが
私の作品をごらんくださいませ。
フォームの枠線が無く、文字を入力しても
黒色ではっきり見えません、
両方白色で表示させるにはどのようにするのでしょうか。
よろしくです。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

超初心者向けCGI講座 更新情報

超初心者向けCGI講座のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング