PHPでお問い合わせフォーム作成してみる

先日、助けてほしいとの問い合わせがやってきた。
「知合いの会社のホームページを作っているが、そこのレンタルサーバがcgiが使えないらしく、お問い合わせメール送信処理ができないとの話があった。どうやらphpなら大丈夫らしいのだけど、cgiでしか作ったことがなく、どうして良いか分からない」とのこと。
ということで、なぜか私がphpでお問い合わせメール送信処理を作ることになってしまった(笑)

phpをやり始めたばかりなので、いまいちというか全然理解していないのだが、とりあえず、例の参考書と、Google先生にお世話になりながら調べたところ、phpにはpearというAPIがあるらしくそれを使えばある程度、簡単にできることが分かってきた。

しかし、pearを使うには、そのモジュールをインストールしなければならず、契約してるレンタルサーバでは、勝手にインストールするのは不可能と思われたので、断念した。

phpによるお問い合わせフォーム処理は、色々とあるらしく、色々なサイトで作り方を公開されている。

そんな訳で、いくつか見てみた。

まずはこちらのサイト「メールフォーム無料CGI PHP

ここは簡単な方法で作られていて
ボタンを押すと、お問い合わせサンキューメールが送信される仕組み。
しかし、画面遷移がなく、味気ない仕組みなので商用には向かないと断念。

続いて、こちらのサイトを試してみる。
フリーのPHPメールフォームReCube
これは画面遷移も入力、確認、完了としっかりしており、
プログラムも汎用的に作られていて良かったのだが、
汎用的すぎて項目のカスタマイズなどが分かりづらいのと、
目立たないながら、このサイトへのリンクをつけなければならないので
これも断念。

そして、結局参考にしたのが、こちら「サイト作りの小役立ち工房 – Sapphirus.Biz

これも画面遷移は入力、確認、完了と問題無し。
基本的なvalidateチェックも行ってくれる。
そしてプログラムが分かりやすい。

ということで、このサイトを参考になんとか作ることができた。
現在は依頼主さんのほうで検証中で、OKならこれで公開することになる。

そういえば、自社のホームページに問い合わせページを作ろうと思っていたが、
人様のホームページの方が先になってしまった(汗)

でも、いい勉強になったな。
WEBアプリを作るためには、PHPは押さえておかねばならない
言語である。
そういった意味で、少しずつPHPも物にしていかねば。。