• ベストアンサー

社内サーバー上のHPにメールフォームを作りたいのですが。

私のスキルはホームページがなんとか作れますが、CGIについては疎い者です。一般のプロバイダを使用してはCGIで掲示板などを作ったことがあります。かなりむかしで知識も薄れています。ということを前提に相談を聞いてください。 今回、社内でホームページを作りました。いつものやり方だと、FFFTPでアップをするのですが、今回は社内サーバーにフォルダがあって、そこにコピペすれば、ホームページとして反映されるとのことでした。 以前、一般プロバイダでメールフォームをCGIで作ったときはFFFTPを使って(確かパーミッションがなんとか…などをやりました)、jcodeやらなにやらをダウンロードしてそれをアップして…というように作ったような記憶があります。 今回のようにポンとフォルダに入れておけば、反映されてしまうというような社内ホームページの場合、CGIを使ったメールフォームはどうやって設置すれば良いのでしょうか?やっぱりFFFTPとか使うんでしょうか? なんだかわかりづらい質問かもしれませんねぇ。。。 不明な点は聞いて下さい。 16時で定時上がりなので、お返事は明日になると思います。 何か手がかりなどでもあるとありがたいです。 よろしくお願いいたします。

  • CGI
  • 回答数5
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

>CGIはperlです。サーバはWindowsでした。 それなら、サーバ機の共有フォルダにexplorer等でファイルを放り込むだけでOKですね。 >しかし今回はFFFTPを使って転送をしません。そういった場合は、 >パーミッションは変える必要がないということなのでしょうか? 既に #1の方が回答されていますよ。 ---------- Windows系ならパーミッションの概念がないので不要です。(ただし、読み取り属性はパーミッションでの444と同等となります。) ---------- しつこいですが、改行コードには気をつけてくださいね。 フリーで公開されているメールフォームCGIを利用されると推察いたしましたが、 unixのLFで作られているものもたくさんありますので。 Windowsのメモ帳で開くと LFの場合、改行されずに一行につながっています。 本来、改行されるべきところに化けたような記号が入っていたと思います。

asrabbit
質問者

補足

回答ありがとうございます。 > ただし、読み取り属性はパーミッションでの444と同等となります。 Win系なので、パーミッションは不要ということは理解できました。が、この444というのはどのように設定すればよいのでしょうか? 何度もしつこく質問してすみませんが、よろしくお願い致します。

その他の回答 (4)

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.5

> この444というのはどのように設定すればよいのでしょうか? 読み取り専用にするファイルがあるんですか? まあいいですがやり方は簡単です。 適用したいファイルを右クリックして、プロパディを開き、属性の部分の「読み取り専用」にチェックを入れたら終わりです。

asrabbit
質問者

お礼

読み取り専用にしたい場合のみ、やることなのですね。了解です。 ありがとうございます。

回答No.3

> せっかくのアドバイスなのですが難しい言葉がたくさん出てきて、全くわかりません。 困ったな(^^;; 気を取り直して、 まず、設置したいと仰るCGIはなんで書かれたものでしょう(たぶん perlと想像してますが)。 はしょって言うとperlのような言語で書かれたものを一般的にスクリプトと言います。 第二に、下にも書いてありますがサーバのOSは? Unix, Windows, 変わったところで mac。 で、それぞれのOSによってスクリプトの一行の終わりを示す改行コードが異なっています。 unix - LF Windows -CR, LF mac - CR この改行コードが間違っているとCGIが正常に動きません。 FAQ(Frequently Asked Question:よくある質問と回答)ネタでここでもしょっちゅう質問されてます。 エディタというのは、perlようなスクリプトを作成するときに使用する(それだけに限りっませんが)編集ソフトです。 それでいい編集ソフトはスクリプトをファイルに保存するときの改行コードを選択することができます。 取り敢えずこんなところでわかりますか。

asrabbit
質問者

お礼

アドバイスありがとうございます。 CGIはperlです。サーバはWindowsでした。 メールフォームを作るのですが、ホームページを公開させるフォルダにメールフォームのファイルたとえば 「mailform.html」と「jcode.pl」、mailform.htmlを動かすCGIたとえば「mail.cgi」を入れますよね。その場合、普通にFTPする場合FFFTPで転送という形を取るのですが、今回は使いません。そして、転送した後にパーミッションを変えています。しかし今回はFFFTPを使って転送をしません。そういった場合は、パーミッションは変える必要がないということなのでしょうか?

回答No.2

私も、自宅サーバではFTPは使わずにやってます。 コピペじゃなくて、Sambaの共有ディレクトリ(privateエリア)で直接スクリプトを書いて、 動作チェックが終わったら sshでログインして公開エリアにコピーです。 スクリプト言語の場合、サーバとCGIを作成するPCのOSが異なる場合は、改行コードに注意してください。 サーバ側に合わせる必要があります。 保存時の改行コードコードを撰択できるエディタもいろいろあります。

asrabbit
質問者

お礼

回答ありがとうございます。 せっかくのアドバイスなのですが難しい言葉がたくさん出てきて、全くわかりません。 Marionetteさんの言っていることがわかるようになるための参考サイトあったら教えていただきたいのですが。。。 よろしくお願いいたします。

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

FTPを経由せず直接おけるのならそれでOKです。 パーミッションはサーバーがUNIX系ならば必要です。 Windows系ならパーミッションの概念がないので不要です。(ただし、読み取り属性はパーミッションでの444と同等となります。)

asrabbit
質問者

お礼

回答ありがとうございます。 お返事遅くなり申し訳ありません。 UNIXなのか、Windows系なのか聞いてみることにします。 ほんとに疎くてわかってないのですが、メールフォームのHTMLページを置いて、その他に何を一緒に置けば良いのでしょう?読み取り属性のパーミッション444はFFFTPで設定するものなのでしょうか?

関連するQ&A

  • メールフォームを2つ設置するには

    違う項目のメールフォームを2つ設置するため 下記のように作りました。 1、CGIフォルダの中にmail.cgiとjcode.plが入っている 2、CGIフォルダの中にmail2.cgiとjcode.plが入っている 1のフォームは送受信できるのですが、 2のフォームで送信すると1のフォームを呼び出してしまいます。 CGI2フォルダを作り送信するのも試しましたが、同じ結果でした。 jcode.plの記述は変えていません。 2のフォームで1のフォームが呼び出される原因について ご教授をお願い致します。

    • ベストアンサー
    • CGI
  • サーバーを移転後、メールフォームが機能しなくなった

    こんにちは。 以前にHPの作成と管理をお願いしていた業者が潰れた為、 さくらインターネットでサーバーを借りてデータをFFFTPで丸ごと移行したのですが、 メールフォームだけが正常に働かず困っています。 まず最初はフォームからメールを送ろうとすると、Internal Server Errorが出て、 これはpostmail.cgiのファイルのパーミッションを604からさくらで推奨している705に変更する事で解決できたのですが、 代わりにその画面で、 ERROR ! メール送信失敗 となり、メールの送信ができないのです・・・。 まだ何処か変更しなくてはならない所があるのでしょうか? 移転前のサーバーにデーターがあるときは正常にフォームが機能していることを確認しました。 postmail.cgiのパーミッション以外は何もいじってませんが、親フォルダのパーミッションは最初から755になっていた事を確認しました。 メールフォームはpostmailというフリーソフトのv3.21を使って作成されているみたいです。 色々検索して調べてみたのですが、解決の糸口が見つからず困り果てています。 htmlとcssなら最低限は判るのですが、cgiの知識はまったくありません。 サーバーを移転する前は正常でサーバーを移転したことによってエラーが発生したので どこかを少しいじれば直るとは思うのですが・・・。 何卒、よろしくお願いします。

    • ベストアンサー
    • CGI
  • フォームメールつくりましたけど、、。>_<

    下記のページで、フォームメールダウンロード つくったのですが、 [public_html] └[cgi-bin] ├[tmp] ├formmail.cgi ├jcode.pl └perl-lib.pl あげてフォームを入れて送ったのですが、 エラーになります。Internal Server Errorじゃなくて 「E-Mailを記入してください」下にもどるボタンが でます。ってことはパーミッションはあってるとおもうのですが 空白全部記入していて、メールもちゃんとしたアドレス 入れたのにエラーがでる原因は何が考えられますか? ダウンロードしたのは下記です。 http://www.tryhp.net/formmail.htm

    • ベストアンサー
    • CGI
  • HTMLのフォームを使ったメール送信が・・・

     HTMLのフォームを使ったメール送信がありますよね。それって各プロバイダが提供しているCGIを利用して送ってもらうわけですが…。  実は今、EZWEBのホームページ(HDML)を作っているのですが、コレの場合のそのCGIの使い方が分からないのですよ。誰か教えて下さい。ちなみにUPしようとしているプロバイダは「tripod(Lycos)」です。  (この質問、このカテゴリで良かったのでしょうか?「~のカテゴリの方に書いたほうが良いよ」と思われたらそちらも教えて下さい。)

  • CGI無しのメールフォームの作り方を教えて下さい

    CGIの設定やパーミッション等の設定ができないのですが、CGIを使わずに、メールフォームは、作れますか?

  • KentWebのCGIメールフォームの文字化け

    KentWebのCGIメールフォームを設置いたしました。 しかし、送信ボタンをおして、確認の画面が出たときには、文字化けしてしまっています。 ネットで調べたところ、 文字コードの決定が原因ということはわかったのですが、どこを直せばいいのかさっぱりわかりません。 初心者で、本や説明書を見ながらの見よう見まねで作成したHPなものですから、あまり技術的な事はわかりません。 したがいまして、情報としてずれているかもしれませんが、いくつかを記載しておきます。 メールフォームのHTMLのコードは<html lang="ja"> CGI  # Jcode宣言 my $j = new Jcode; とりあえず、どこをチェックすればよいのかアドバイスをお願いいたします。 非常に困っています。よろしくお願いいたします。 使用環境 windous7 ドリームウィーバーCS6 FFFTP

  • メールフォーム

    よろしくお願いします。 メールフォームをkentwebさんよりダウンロードしました。 ビルダー11でフォームを作成したのですが、フォームはここで作成するのではないのでしょうか? もしそうなら、ただ単に作成するだけではだめですよね、それが分からなくて。 postmailのフォームのどの部分を変更すればいいのか全く分からなくて、やはりムリなのでしょうか?初心者には。 kentwebさんにもちろん質問しましたが、HTMLについてはご解答いただけないのでこちらで質問させていただきました。 CGIで変更箇所など説明どおり変更しました、 ( perlパスなど)メールフォームの中身(住所や名前など記入項目)を変更するにはどこですればいいのでしょうか? それともビルダーで作ったメールフォームに何か記入してサーバーへアップするのでしょうか? ダウンロードしたときフォルダには下記が入っていました。 postmail.cgi でPerlなどを変更しました。 public_html / index.html (トップページ) | +-- postmail / postmail.html | postmail.cgi [705] | +-- lib / jcode.pl [604] | io-socket.pl [604] | mimew.pl [604] ... 任意 | +-- data / log.cgi [606] | +-- tmpl / body.txt conf.html thx.html err1.html err2.html 初心者で本当に基本的なことで申し訳ありません。説明を何度も何度も読み返したのですが、理解できませんでした。 本当にこんな質問で申し訳ないのですがよろしくお願いします。 違うカテゴリーで質問したのですが、こちらのほうがいいと回答いただきましたので、以前の質問を終了しこちらで質問させていただきました。よろしくお願いします。

  • ホームページビルダー14のクイックで制作したメールフォームについて教え

    ホームページビルダー14のクイックで制作したメールフォームについて教えてください。 サンプルを使って予約画面を制作し、送信ボタンを押すとメールが送られるように設定をしたいのですが、IBMに問い合わせるとCGIを使用することを勧められました。 これからプロバイダー契約をする予定の「ロリポップ」に問い合わせると、「ロリポップ」のメールフォームを紹介されました。しかし制作したHPと雰囲気が全く異なるので、ホームページビルダーで制作したメールフォームを使用したいのですが、そのような設定はロリポップではできないのでしょうか? また、他にできるプロバイダーがあれば教えてください。 パソコンに詳しくないうえに、急いでHPをアップしなくてはならず、とても困ってしまっています。お詳しい方がいましたら教えていただけると嬉しいです!

  • メールフォーム作成でInternal server errorと出ます。

    皆様こんばんは。メールフォーム作成で困っております。 練習中なのでありますがホームページビルダー11に付いていました メールフォームCGIを利用しレンタルサーバーへUPしてみましたが Internal server error500と出てしまいます。 レンタルサーバーはPerlとsendmailはOKです。 ファイル構成です。 index.html kansou.htm kansou.cgi  jcode.pl です。同じディレクトリです。FFFTでパーミッションは755にしてあります。アスキーモード利用 kansou.cgiの最初のあたり ------------------------------------ #!/usr/bin/perl # # (C) COPYRIGHT International Business Machines Corp. 1999 # All Rights Reserved # #------ sendmailパスの指定 ------------------------------------- # 以下の、$mailprogに、サーバー上にある"sendmail"コマンドをフルパスで # 記入します。詳しくは、プロバイダのガイドに従ってください。 # (例) $mailprog = '/usr/lib/sendmail'; $sendmail = '/usr/sbin/sendmail'; $mailto = 'aaa@aaaa.co.jp'; #--------------------------------------------------------------- require 'jcode.pl'; ここまで。 ------------------------------------- kansou.htmの最初あたりのHTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE>感想ページ</TITLE> </HEAD> <BODY bgcolor="#ffffff"> <H2 align="center"><I>お問い合わせフォーム<BR> <BR> 下記に必要事項をご記入の上、送信ボタンを押して下さい。</I></H2> <HR> <FORM action="kansou.cgi" method="POST"><INPUT type="hidden" name="to" value="aaa@aaaa.co.jp"> <CENTER> このあたりまで記載します。 どこが悪いのか何度試してもよく分りません。 どなたかアドバイスして頂けないでしょうか。

    • ベストアンサー
    • CGI
  • ★簡単なメール送信フォーム教えて!(cgi)

    レンタルサーバを借りました。 ホームページも独自ドメインで作成して、 独自のメールアドレスで送受信できました。 そこでホームページ上にメール送信フォーム作成したい。 つまりよくある、 1)メールアドレス 2)氏名(ハンドル可) などを入れて「送信ボタン」を押したら、 私宛にメールが送られてくるやつです。 そしたらある人が下記のURLに雛型があるので、 無料ダウンロードすれば作れるよと教えてくれました。 https://www.synck.com/contents/download/cgi-perl/mailform_jcode.html そこでダウンロードして勉強したら、 cgi & Perl で書かれていて、レンタルサーバ屋に 聞いたら、うちは cgi 使えますよ、ということ。 しかし上記URL の内容が意外と難しくて脱帽状態(^^; そこで上記1)と2)だけのような簡単なフォーム、 教えてもらえないものでしょうか? ちなみに、C言語やVBなどのプログラムは解ります。

    • ベストアンサー
    • CGI

専門家に質問してみよう