ホームページ  >  記事  >  php教程  >  PHPの意見メールボックスの学習例

PHPの意見メールボックスの学習例

WBOY
WBOYオリジナル
2016-06-21 09:02:081714ブラウズ

ユーザーが Web ページにアクセスすると、 メール ウェブマスター を指定しますが、ユーザーが [次へ] を押したときに ではなく メール プログラムを実行します mailto:abc@abc.abc.tw しばらく時間がかかりますここで Outlook を開いてください 面倒じゃないですか?このとき、 ホームページ に文字を書く機能が提供できたらとても素敵です。同時に、コメント メールボックスは、ユーザーに特定の情報の入力を促したり、要求したりするために使用されます。これは、データ ウェアハウジングが顧客を理解するための最良の方法でもあります。
コメント メールボックス全体は、実際には Outlook または他の電子メール ソフトウェアに似ており、新しい電子メールを送信する機能が有効になります。問題は、 Outlook を使用する場合、送信者は固定されていますが、受信者のアドレスを入力する必要があり、Web サイトのコメント メールボックスの場合、受信者はほぼすべてであることです。 ウェブマスター の代わりに、送信者の電子メール アドレスを入力します。もちろん、もう 1 つの違いは、 Outlook がメール送信を処理するのに対し、コメント メールボックスは Web サーバーによって処理されることです。

より高度な 設計を行うと、 Web Mail になることもあります。 🎜> HotMail を使用すると、ブラウザを使用するだけで、どこのコンピュータからでも手紙を送受信できます。

もちろん、 高度な デザインを実行し、後で編集するためにユーザーの意見をデータベースに保存することもできます。 さらに役立つ情報。しかし、これはこのセクションで説明する部分ではありません。
UNIX システムでは、電子メールに関連する問題のほとんどは sendmail 関連して、システム管理者が偏執的でない限り、他のシステムを使用するでしょう。したがって、意見メールボックスの設計と開発でも、必要な機能を実現するために sendmail を使用します。 WindowsNT システムでは、 sendmail プログラムがないため、別の無料で購入するか、他のメール配信ソフトウェアを使用するため、このセクションのプログラムは WindowsNT システムでは実行できません。

プログラムのプロセスは次のとおりです

フォームを送信して記入してくださいデバイス上で閲覧するためのユーザーへのコメント。
ユーザーはフォームに記入し、情報をサーバーに送信します。
サーバーは、 ユーザーによって入力された 情報を整理し、ファイルに保存します。
UNIX パイプ コマンドと sendmail プログラムはシステム管理者にコメントを送信します。
サーバーはユーザーコメントが送信されたことを
に通知します。
以下は完全なサンプル プログラムです
> <br><br>コメントメールボックス<br><br>
php

$mailto="yourname@hahaha.com.tw";
if (($topic!="") および ($Email!="") および ($body ! ="")) { $
tmpfilename
=
tempnam
("/
tmp", "dm"); fp = fopen($tmpfilename, "w");
fwrite($fp, " 差出人: ".$Email."n");

fwrite($
fp, "件名: ". $ トピック。" <ゲストレター>nn"); fwrite($
fp, $body."nn"); fwrite($fp, "送信者
:".$sender."n"); fwrite($fp, "
レターを送信IP:".$REMOTE_ADDR."n");
fclose($fp); $
execstr
="cat ".$ tmpfilename." │ /usr/lib/sendmail ".$mailto; execstr); >$
execstr="echo $sender $REMOTE_HOST >> /var/log/mail.log
";
exec($execstr) ; echo "
手紙は送信されました!! 私たちのスタッフができるだけ早く問題に対処します

<
br> ;<br><br><br><br>"; } else { ?>

><tr
>tr
> <tr >


トピック

tr> ;input type=text size=20 name=sender>tr> ;メールtr> <tr
>
colspan =2>コンテンツ<br><
textareacols =26 rows=10 name=body>/textarea>
colspan= 2>
送信">/tr>} < ;/body>
プログラムは、
PHP のときに、ユーザーがデータを入力したかどうかを最初に判断します。 は分析を処理します。データがない場合は、意見フォームがユーザーに送信されます。データがある場合は、ユーザーが該当するデータを入力したことを意味し、処理されます。
処理の原則として、まずユーザーが入力した情報を一時ファイルに書き込みますが、複数のユーザーが同時にコメントを入力することを防ぐため、ファイルは上書きされます。アーカイブするたびに異なる一時ファイルが必要になる場合、この問題は tempnam() 関数を使用して解決できます。 は、一意の一時ファイルを作成します。 ファイル名の問題が解決したら、 PHP が提供するファイル処理関数を使用して、作成したファイルにユーザーが入力したデータを書き込みます。ファイルを閉じれば完了です。情報がメールで送信されない場合でも、システムはコメント ファイルを保存できます。 /tmp に保存されている場合、一部の UNIX システム に注意してください。 ( SUN Solaris など) ではシステムの再起動時にこれらのデータが失われますが、一部のデータは失われません ( Slackware Linux) など、これを保存する場合は、事前に計画する必要があるディレクトリに保存する必要があります。クリアされない。 UNIX の最も強力な機能

は、次のようにパイプを使用してレターを送信するアクションを処理できます。
cat
tmpfilename
│ /usr/lib/sendmail wilson@biglobe.net.tw

このコマンドは、ファイルを
パイプの反対側の sendmail プログラム、および sendmail は、このファイルを wilson@biglobe.net.tw に送信します。したがって、このチャネル コマンドを使用して、 ウェブマスター または カスタマー サービス部門 の担当者にコメントを送信できます。複数の人に送信したい場合は、 メーリング リスト を使用するか、channel コマンドを使用してレターを複数回送信できます。 UNIX プログラム、または PHP プログラムで外部コマンドを使用するには、 を使用できます。 exec() 関数は を実行します。 レターを送信した後、すでに処理中であることをユーザーに通知し、意見を処理するための準備作業が完了します。もちろん、後でどのように対処するかは、 PHP 本で議論できるものではありません。

もちろん、手紙を送る方法は複数あり、 mail() を使用できます。 関数 に来て手紙を送るか、 UNIX ネットワーク ソケット それを行うには、いわゆるトリック 誰もが変わり、誰もが異なるスキルを持っています。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:引用文献次の記事:引用文献