文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP 意见信箱

PHP 意见信箱

时间:2007-02-17  来源:PHP爱好者

当用户在参观网页时,有时想 Email 给 Webmaster 但是再执行 Email 程序总是不方使,用户在按下 mailto:[email protected] 还要花段时间打开自己这儿的 Outlook 岂不麻烦。这时,若是 Homepage 能提供写信的功能就太酷了。同时意见信箱还是以提醒或者要求用户一定要填入哪些资料,这对资料仓储而言,也是了解客户的最好方法。

整个意见信箱其实就像 Outlook 或者其它电子邮件软件,打开寄发新邮件的功能,不同的地方在于使用 Outlook 时,寄件人是固定的,而要填上收件人的地址;而网站上的意见信箱,收件人几乎都是 Webmaster,反而是要填上寄件人的电子邮件地址。当然另一个不同之处是 Outlook 处理寄信的步骤;而意见信箱是由 Web 服务器处理用户发送的信件。

在更进阶的设计后,甚至可以变成 Web Mail,像 HotMail 般,只要用浏览器就可以在任何地方用任何电脑收发信件。

当然,也可以做进阶的设计,将用户的意见储放在数据库中,留待日后整理成更有用的资料。不过这就不是这节要讨论的部份了。

在 UNIX 的系统中,大部份和电子邮件有关的问题都和 sendmail 有关,除非系统管理员较偏执,才会用其它的系统。因此,意见信箱的设计开发,也是使用 sendmail 来达成所需要的功能。而 WindowsNT 系统中,由于没有 sendmail 程序,需要另行符费购买,或使用其它的邮件派送软件,因此本节程序无法在 WindowsNT 系统执行。

程序的流程如下

  1. 送出填写意见的表格到用户的浏览器上。
  2. 用户填好后送出资料到服务器。
  3. 服务器将用户填的资料整理后,存入文件。
  4. 利用 UNIX 的管道指令及 sendmail 程序将意见送给系统管理人员。
  5. 服务器通知用户意见已送出。

以下就是完整的范例程序

<html>
<head>
<title>意见信箱</title>
</head>
<body>
<?php

$mailto = "[email protected]" ;

if (( $topic != "" ) and ( $Email != "" ) and ( $body != "" )) {
$tmpfilename = tempnam ( "/tmp" , "dm" );
$fp = fopen ( $tmpfilename , "w" );

fwrite ( $fp , "From: " . $Email . "n" );
fwrite ( $fp , "Subject: " . $topic . " <访客来信>nn" );
fwrite ( $fp , $body . "nn" );
fwrite ( $fp , "送信人:" . $sender . "n" );
fwrite ( $fp , "发信IP:" . $REMOTE_ADDR . "n" );
fclose ( $fp );

$execstr = "cat " . $tmpfilename . " | /usr/lib/sendmail " . $mailto ;
exec ( $execstr );

$execstr = "echo $sender $REMOTE_HOST >> /var/log/mail.log" ;
exec ( $execstr );
echo "信件已送出!!本站工作人员尽快处理您的问题<p><br><br><br><br><br>" ;
} else {
?>
<form action= <? echo( $GLOBALS [ "PHP_SELF" ]); ?> method=post>
<table border=0>
<tr><td>主题</td><td><input type=text size=20 name=topic></tr>
<tr><td>姓名</td><td><input type=text size=20 name=sender></tr>
<tr><td>Email</td><td><input type=text size=20 name=Email></tr>
<tr><td colspan=2>内容<br><textarea cols=26 rows=10 name=body></textarea></td></tr>
<tr><td colspan=2><div align=right><input type=submit value="送出"></td></tr>
</table>
</form>
<?
}
?>
</body>
</html>
php爱 好者站 http://www.phpfans.net 文章|教程|下载|源码|论坛.

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载