用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和ACCESS写聊天室(三)
Oct 09 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
Jun 19 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php字符串函数学习之strstr()
Mar 27 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
CI框架的安全性分析
May 18 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 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 base64编码后解码乱码的解决办法
2014/06/19 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
AngularJS转换响应内容
2016/01/27 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
SeaJS中use函数用法实例分析
2017/10/10 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
Python下singleton模式的实现方法
2014/07/16 Python
Python异常处理总结
2014/08/15 Python
给Python初学者的一些编程技巧
2015/04/03 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python sleep和wait对比总结
2021/02/03 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
java程序员面试交流
2012/11/29 面试题
优秀通讯员事迹材料
2014/01/28 职场文书
小学英语教学反思案例
2014/02/04 职场文书
学生上课说话检讨书
2014/10/25 职场文书
房产电话营销开场白
2015/05/29 职场文书
甲午大海战观后感
2015/06/02 职场文书
《大禹治水》教学反思
2016/02/22 职场文书