用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 相关文章推荐
漂亮但不安全的CTB
Oct 09 PHP
深入php var_dump()函数的详解
Jun 05 PHP
解析php开发中的中文编码问题
Aug 08 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
对比分析php中Cookie与Session的异同
Feb 19 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
php检查函数必传参数是否存在的实例详解
Aug 28 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
基于node实现websocket协议
2016/04/25 Javascript
JS实现兼容各种浏览器的获取选择文本的方法【测试可用】
2016/06/21 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
vue实现从外部修改组件内部的变量的值
2020/07/30 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
Python学习笔记之常用函数及说明
2014/05/23 Python
python概率计算器实例分析
2015/03/25 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
Python中的元组介绍
2019/01/28 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
GoDaddy英国:全球排名第一的域名注册商
2018/06/08 全球购物
应用服务器有那些
2012/01/19 面试题
初中英语教学反思
2014/01/25 职场文书
有创意的广告词
2014/03/18 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
vue使用echarts实现折线图
2022/03/21 Vue.js
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫