用PHP制作的意见反馈表源码


Posted in PHP onMarch 11, 2007

这是一个用PHP制作的意见反馈表,稍加修改也可用于网上发信程序,主要是让访问者填写表单,用PHP处理后发送到管理员信箱,并向访问者信箱发送一个证实信件。 
about.php 
------------------------- 
<html> 
<head> 
<title>意见反馈表</title> 
</head> 
<body> 
<?php 
$adminmail="admin@acme.oso.com.cn";        #管理员信箱 
$pagename="Acme";                        #主页名称 
$pageline="http://acme.oso.com.cn";    #主页地址 
#管理员信件内容 
if (($formno1!="") and ($formno4!="") and ($formno11!="")) { 
$Email=$formno4;      #来访者E-mail 
$sender=$formno1;     #送信人 
$nowtime=date("Y年m月d日H时i分"); 
  $tmpfilename = tempnam("./tmp", "dm"); 
  $fp = fopen($tmpfilename, "w"); 
  fwrite($fp, "From: ".$Email."n"); 
  fwrite($fp, "Subject: ".$sender."  <".$pagename."-意见反馈表>nn"); 
  fwrite($fp, "送信人:".$sender."n发信IP:".$REMOTE_ADDR."n发信时间:".$nowtime."nn"); 
  fwrite($fp, "反馈表详细内容:n------------------------------------------------------n"); 
  fwrite($fp, "姓名:".$formno1."n性别:".$formno2."n年龄:".$formno3."nE-mail:".$formno4."n工作单位:".$formno5."n联系地址:".$formno6."n邮编:".$formno7."n电话:".$formno8."n传真:".$formno9."n网址:".$formno10."n意见建议:".$formno11."n------------------------------------------------------n"); 
  fclose($fp); 
  $execstr="cat ".$tmpfilename." | /usr/sbin/sendmail ".$adminmail; 
  exec($execstr); 
  $execstr="echo $sender  $nowtime  $REMOTE_ADDR $REMOTE_HOST >> mail.log"; 
  exec($execstr); 
#来客信件内容; 
  $tmpfilename1 = tempnam("./tmp", "dm"); 
  $fp = fopen($tmpfilename1, "w"); 
  fwrite($fp, "From: ".$adminmail."n"); 
  fwrite($fp, "Subject: 你在[".$pagename."]填写的<意见反馈表>nn"); 
  fwrite($fp, "****此信为自动回复信件,请勿回复。给你带来不便,我们深表歉意。****nn------------------------------------------------------n非常感谢你在[".$pagename."]填写意见反馈表!n以下是您在".$nowtime."填写的详细内容,请确认:n------------------------------------------------------n"); 
  fwrite($fp, "姓名:".$formno1."n性别:".$formno2."n年龄:".$formno3."nE-mail:".$formno4."n工作单位:".$formno5."n联系地址:".$formno6."n邮编:".$formno7."n电话:".$formno8."n传真:".$formno9."n网址:".$formno10."n意见建议:".$formno11."n------------------------------------------------------n".$pagename.":".$pageline."nE-mail:".$adminmail); 
  fclose($fp); 
$execstr="cat ".$tmpfilename1." | /usr/sbin/sendmail ".$Email; 
  exec($execstr); 
#确认页开始; 
echo " 
<style type=text/css><STYLE> 
A {FONT-SIZE: 9pt} 
A:link {COLOR: #006666; } 
A:visited {COLOR: #006666;} 
A:hover {COLOR: #ff0000; TEXT-DECORATION: underline} 
TD {FONT-SIZE: 9pt} 
INPUT {FONT-SIZE: 9pt} 
</style> 
<br><p align=center><font size=4><b>*** 非常感谢你在<a href=$pageline>$pagename</a>填写意见反馈表! ***</b></font></p>以下是您填写的详细内容:<hr><br> 
<b>姓名:</b>

$formno1<br> 
<b>性别:</b>

$formno2<br> 
<b>年龄:</b>

$formno3<br> 
<b>E-mail:</b> $formno4<br> 
<b>工作单位:</b>$formno5<br> 
<b>联系地址:</b>$formno6<br> 
<b>邮编:</b>

$formno7<br> 
<b>电话:</b>

$formno8<br> 
<b>传真:</b>

$formno9<br> 
<b>网址:</b>

$formno10<br> 
<b>意见建议:</b>$formno11<br><br> 
<font color=#993333>谢谢您!!!</font> 
<hr><input TYPE=button VALUE=返回上一页 onClick=history.go(-1);return true;>  
<p align=center><font size=3>$pagename</font>:<a href=$pageline>$pageline</a></p></font><p> 
"; 
#确认页结束; 
} else { 
  ?> 
<script language=javascript> 
function save(){ 
if(f1.formno1.value!="" && f1.formno2.value!="" && f1.formno3.value!="" && f1.formno4.value!="" && f1.formno11.value!=""){ 
    f1.submit(); 
    } 
    else{ 
    alert("带*为必填项,请全部填写后再次提交。nn 谢谢合作!"); 
    } 

</script> 
<p align="center"><font size="5" color="#009999">意 见 反 馈 表</font></p><br> 
              <table width="90%" border="0" align="center" cellspacing="1" cellpadding="5" bgcolor="#F2F2F2"> 
        <tr>  
          <td>  
             <form action=<? echo($GLOBALS["PHP_SELF"]); ?> method=post name=f1> 
              <table width="100%" border="0"> 
                <tr>  
                  <td width="32%"> <font size="3">您的姓名:</font> <font size="3">  
                    <font color="#CC0000"> </font></font></td> 
                  <td width="68%"> <font size="3">
          <input type="text" name="formno1" size="8"> 
                    <font color="#CC0000"> *</font></font></td> 
                </tr> 
                <tr>  
                  <td width="32%"> <font size="3">您的性别:</font></td> 
                  <td width="68%"><font size="3">  
                    <select name="formno2"> 
                      <option value="男">男</option> 
                      <option value="女">女</option> 
                    </select> 
                    <font color="#CC0000"> *</font></font></td> 
                </tr> 
                <tr>  
                  <td width="32%"><font size="3">您的年龄:</font> </td> 
                  <td width="68%"><font size="3">  
                    <input type="text" name="formno3" size="3" maxlength="3"> 
                    <font color="#CC0000"> *</font></font></td> 
                </tr> 
                <tr>  
                  <td width="32%"> <font size="3">您的E-mail:</font></td> 
                  <td width="68%"><font size="3">  
                    <input type="text" name="formno4" maxlength="40"> 
                    <font color="#CC0000"> *</font></font></td> 
                </tr> 
                <tr>  
                  <td width="32%"> <font size="3">您的工作单位:</font></td> 
                  <td width="68%"><font size="3">  
                    <input type="text" name="formno5" maxlength="100"> 
                    </font></td> 
                </tr> 
                <tr>  
                  <td width="32%"><font size="3">您的联系地址:</font></td> 
                  <td width="68%"><font size="3">  
                    <input type="text" name="formno6" maxlength="100"> 
                    </font></td> 
                </tr> 
                <tr>  
                  <td width="32%"><font size="3">您的邮政编码:</font></td>
          <td width="68%">  
                    <input type="text" name="formno7" maxlength="10"> 
                  </td> 
                </tr> 
                <tr>  
                  <td width="32%"><font size="3">您的电话:</font></td> 
                  <td width="68%">  
                    <input type="text" name="formno8" maxlength="20"> 
                  </td> 
                </tr> 
                <tr>  
                  <td width="32%"><font size="3">您的传真:</font></td> 
                  <td width="68%">  
                    <input type="text" name="formno9" maxlength="20"> 
                  </td> 
                </tr> 
                <tr>  
                  <td width="32%"><font size="3">您的网址:</font></td> 
                  <td width="68%">  
                    <input type="text" name="formno10" maxlength="100"> 
                  </td> 
                </tr> 
                <tr>  
                  <td width="32%" valign="top"><font size="3">意见或要求:</font></td> 
                  <td width="68%">  
                    <textarea name="formno11" cols="30" rows="5"></textarea> 
                    <font color="#CC0000">*</font></td> 
                </tr> 
                <tr>  
                  <td width="32%"> </td> 
                  <td width="68%">  
                <input type=button value=" 发送 " onClick="javascript:save();" name="button"> 
                    <input type="reset" name="clear" value="清除"> 
                  </td> 
                </tr> 
                <tr>  
                  <td colspan="2">  
                    <p><br> 
                      注:标 <font color="#CC0000">* </font>项目为必填项。</p> 
                    </td> 
                </tr>
        </table> 
            </form> 
          </td> 
        </tr> 
      </table> 
  <? 

?> 
</body> 
</html> 

PHP 相关文章推荐
聊天室php&amp;mysql(三)
Oct 09 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
PHP云打印类完整示例
Oct 15 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
PHP中的自动加载操作实现方法详解
Aug 06 PHP
Laravel框架实现抢红包功能示例
Oct 31 PHP
PHP实现用户认证及管理完全源码
Mar 11 #PHP
随时给自己贴的图片加文字的php代码
Mar 08 #PHP
php网页后退不再出现过期
Mar 08 #PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 #PHP
php下实现农历日历的代码
Mar 07 #PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 #PHP
用PHP 快速生成 Flash 动画的方法
Mar 06 #PHP
You might like
PHP 采集程序中常用的函数
2009/12/09 PHP
php提示undefined index的几种解决方法
2012/05/21 PHP
浅谈php和.net的区别
2014/09/28 PHP
php中JSON的使用与转换
2015/01/14 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
php数组和链表的区别总结
2019/09/20 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
JavaScript中交换值的10种方法总结
2020/08/18 Javascript
详解JavaScript中的链式调用
2020/11/27 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
不要用强制方法杀掉python线程
2017/02/26 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
20行python代码实现人脸识别
2019/05/05 Python
django url到views参数传递的实例
2019/07/19 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python接口自动化框架实战
2020/12/23 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
大学军训感言
2014/01/10 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
关于运动会的广播稿
2015/08/19 职场文书