phpのメールフォーム探しています

このQ&Aのポイント
  • ホームページのトップページにML配信申し込み用のフォームcgiを置いているのですが、重いのでphpへ変更したいと思っています。
  • 無料のメールフォームで、できれば設定が簡単な所。エラーや御礼がダイアログで出ることが望ましいです。
  • phpのメールフォーム探しています。オススメがあったら教えてください。
回答を見る
  • ベストアンサー

phpのメールフォーム探しています

ホームページのトップページにML配信申し込み用のフォームcgiを置いているのですが、重いのでphpへ変更したいと思っています。色々と検索したのですが、数が多すぎてどれが良いのか分からず…オススメがあったら教えてください。 要点としては、 ・無料のメールフォームで、できれば設定が簡単な所。 ・エラーや御礼がダイアログで出る(ページ数が少なくなるので;) です。 こちらのレンタルphpのようになるのが理想なのですが… http://citrus.candybox.to/gf13066no/postmail/postmail.php 今まで無料配布してるCGIをちょこっと触るくらい程度の知識しかありません。よろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

ML配信申し込みって、MLのsubscribeアドレスへの送信が必要ですかねぇ・・。そのあたりがちょっとわかりません。それ以外だと一般的なメールフォームは下記のような感じですかね <?php mb_language('ja'); mb_internal_encoding('sjis');    # とりあえずSJISで(汗 $mail_to = 'anyname@example.com';  # 送信先メールアドレス $subject = 'テストメ-ル';      # メールの件名 $mailfrom = 'anyname@example.com';  # 設置サーバにあるメールアカウント $thanks = '';  # 送信後に表示するページ(なければ空白) $errmsg = ''; $result = ''; $name = ''; $mail = ''; if ($_POST) {   $body = '';   foreach ($_POST as $key=>$value) {     if (get_magic_quotes_gpc()) { $value = stripslashes($value); }     $$key = $value;     $body .= '【' . $key . "】\n";     $body .= $value . "\n\n";     }   if (get_magic_quotes_gpc()) { $name = stripslashes($_POST['name']); }   if ($name == '') { $errmsg .= '名前を入力してください'; }   if ($mail == '') { $errmsg .= 'メールアドレスを入力してください'; }   if ($errmsg == '') {     if (@mb_send_mail($mail_to, $subject, $body, 'From: ' . $mailfrom)) {       if ($thanks) {         header('Location: ' . $thanks);         exit;         }       $result = 'メールを送信しました';       }     else {       $errmsg .= '送信できませんでした';       }     }   } ?> <html> <head><title>Mail TEST</title></head> <body> <strong><?= $errmsg; ?><?= $result; ?></strong> <form action="" method="post"> <input type="text" name="name" size="20" value="<?= $name; ?>"><br> <input type="text" name="mail" size="20" value="<?= $mail; ?>"><br> <textarea name="text" rows="5" cols="40"><?= $text; ?></textarea><br> <input type="submit" value="送信"> </form> </body> </html> #整形のため2バイト(日本語)の空白を入れているので注意してください。 エラーや御礼がダイアログ・・というのはまたあとで

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

ANo.1です。 >エラーや御礼がダイアログで出る というのは、ANo.1の後半のhtml(入力フォーム)部分をカットして、htmlファイルの入力フォームのformタグでtargetを指定してやればどうでしょうかね。もちろん「<strong><?= $errmsg; ?><?= $result; ?></strong>」の部分は必要ですが(エラーもしくはお礼を表示する)。 ただtargetのウィンドウサイズをダイアログのサイズに調整・・となるとJavaScriptになりますねぇ。そのあたりの連携はちょっと面倒かも。 #この部分(ダイアログ)はもうちょっと考えてみます(汗

関連するQ&A

  • 一言メールフォームを探してるのですが・・・。

    ホームページに一言メールフォームをつけたいと思い、いろいろ探したのですが配布している場所を見つけられず、なら自分で作成!と思ったのですが、配布してるCGIを製作者の説明通りにちょこっと触ったことくらいしかないので断念しました。 質問の要点としては、 ・一言メールフォームのCGIを無料で配布しているサイトがありましたら情報を教えてください。 ・そんなに難しい物でないなら、ぜひ自分で作ってみたいのでアドバイスお願いします。 ということです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • PHPのメールフォームについて

    PHPの無料で使えるメールフォームを探しています^^ いろいろ探したんですが、見つかりません。 もし、ご存知でしたら、ヒントでもかまいません。教えてもられると、助かります。 ・メールアドレスを記入する際、再入力フォームに異なるメールアドレスを入れると、注意を出す。 ・必須項目設定が記入されていない場合、注意を出す。 この2つができる、PHPのメールフォームを探しています。 どうぞ、よろしくお願いします^ ^) kent-webさんのPost mailのPHP版のようなものがあると、助かります。 http://www.kent-web.com/data/postmail.html

    • ベストアンサー
    • PHP
  • CGIを使ったメールフォーム

    CGIを使ったメールフォームを使いたいのですが、無料で配布しているサイトはありませんか? 当方、cgiの知識がありませんので作ることができません。用途は、習い事の申し込みに使いたいと思っています。 商用となると思うので多少の出費は構いません。また、レンタルは考えていません。

  • メールフォーム

    よろしくお願いします。 メールフォームを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 初心者で本当に基本的なことで申し訳ありません。説明を何度も何度も読み返したのですが、理解できませんでした。 本当にこんな質問で申し訳ないのですがよろしくお願いします。 違うカテゴリーで質問したのですが、こちらのほうがいいと回答いただきましたので、以前の質問を終了しこちらで質問させていただきました。よろしくお願いします。

  • メールフォームから届くメールが文字化けしてしまいます・・・

    私の通ってる学際で利用するホームページを作ってます。アンケートフォームに無料cgiのpostmailというものをつかわさせてもらっています。 KentWeb http://www.kent-web.com/data/postmail.html ですが、設置したメールフォームから届くメールの一部が文字化けしてしまいます。 調べたら半角カタカナを入力すると文字化けするみたいです。 半角カタカナを入力しても文字化けしない方法を教えて下さい。又、これの他にいいメールフォームcgi(無料)があれば一緒に教えて欲しいです。 学際がもうすぐなのでできれば早く教えて欲しいです。 舞

  • postmail フォーム複数設置に関して。

    初心者です。。 HPを作成し、postmailのフォームを設置 しました。レンタルサーバーはロリポップです。 なんとか『会員登録フォーム』と言う自分でpostmailを編集した フォームは無事設置出来て、フォームを送信すると自分の アドレスに戻って来るようになったのですが・・ 同じサイト内にもう一つ『参加申込みフォーム』と言うのを 設置したくて同じようにフォーム自体は作成出来たのですが、 サーバーのアップするとアクセス出来ません・・ もとからあるDLした『postmail』中の postmail.html とpostmail.cgi wをコピーして、 postmail2.html と postmail2.cgi を作り、 編集後、ロリポップFTPにアップロードしたのですが、このやり方では 駄目ですか・・?? postmail のファイル自体をもう一つ postmaii2としてDLしないといけないのでしょうか?? ご回答よろしくお願いいたします。

  • 著作権表記を消して良いメールフォーム

    こんにちは。 現在、自営の店のホームページを作っています。 メールフォームをつけたくて、CGIを配布しているページをいろいろ探したのですが、どこも著作権表記が必須になっていました。 できれば著作権を消したいのですが、無料で著作権を消してOK(またはリンクページにリンクすれば良い)メールフォームのCGIを扱っているサイトをご存知ないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • postmailを使って日本語と英語のメールフォームをそれぞれ作りたい

    CGI初心者です。 現在、Kent Webさんのpostmailを使って、メールフォームを作っています。 日英中の3ヶ国語のフォームを各ページに設置したいと考えています。 日本語のフォームは問題なく作成でき、英語版に取り掛かっています。 やり方はとしましては、 ・日本語フォームに使用したpostmail.cgiとpostmail_html、tmplフォルダをコピーし、ファイル名を変えた ・それらファイルのソースを英語表記に修正 これでいざテストしてみると「 Forbidden 閲覧できません。このページはホームページ開設者が閲覧することを許可していないため、ご覧になることができません。」のエラーが出てしまいます。 こちらでお伺いしたいのは、二ヶ国語で問合せフォームを設置する場合のpostmailまたはCGIファイルの使い方です。 手探りでやっていますので初歩的なミスをしているかもしれません。 どなたかご教授頂ければ幸いです。 宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • メールフォーム kentweb

    よろしくお願いします。 メールフォームをkentwebさんよりダウンロードしました。 kentwebさんにもちろん質問しましたが、なかなか返事が来ないので こちらで質問させていただきました。 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 初心者で本当に基本的なことで申し訳ありません。それとFTPでアップした後確認するのはどのアドレスなのでしょうか? 説明を何度も何度も読み返したのですが、理解できませんでした。 本当にこんな質問で申し訳ないのですがよろしくお願いします。

    • ベストアンサー
    • CGI
  • メールフォームの受信先にg-mailを使いたい

    http://www.kent-web.com/data/postmail.htmlで配布されているcgiを使ってメールフォームを作ろうと思っています。 その受信先にgoogleのg-mailを使用したいのですがメール関連の設定をどうすればいいのかさっぱり分かりません。sendmailで送信設定できれば一番いいと思うのですが…。

    • ベストアンサー
    • CGI

専門家に質問してみよう