意见反馈接口php,PHP制作的网站意见在线反馈表

以下为引用的内容:

about.php

-------------------------

意见反馈表

$adminmail="webmaster@webjx.com"; #管理员信箱

$pagename="Acme"; #主页名称

$pageline="http://www.webjx.com"; #主页地址

#管理员信件内容

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." 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 "

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}

*** 非常感谢你在$pagename填写意见反馈表! ***

以下是您填写的详细内容:

姓名:  $formno1

性别:  $formno2

年龄:  $formno3

E-mail: $formno4

工作单位:$formno5

联系地址:$formno6

邮编:  $formno7

电话:  $formno8

传真:  $formno9

网址:  $formno10

意见建议:$formno11

谢谢您!!!


$pagename:$pageline

";

#确认页结束;

} else {

?>

function save(){

if(f1.formno1.value!="" && f1.formno2.value!="" && f1.formno3.value!="" && f1.formno4.value!="" && f1.formno11.value!=""){

f1.submit();

}

else{

alert("带*为必填项,请全部填写后再次提交。nn 谢谢合作!");

}

}

意 见 反 馈 表

method=post name=f1>
您的姓名:

*

您的性别:

*

您的年龄:

*

您的E-mail:

*

您的工作单位:
您的联系地址:
您的邮政编码:
您的电话:
您的传真:
您的网址:
意见或要求:

*

注:标 * 项目为必填项。

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<?php define('IN_SITE', true); require(dirname(__FILE__) . '/includes/init.php'); if(trim($_GET['ac']) == 'del') { deletetable('bug', "id='$_GET[bug_id]'"); goto($_SESSION['php_self']); } $_SESSION['php_self'] = geturl(); //echo $_SESSION['php_self']; $pro_id = empty($_GET['pro_id'])?'':intval($_GET['pro_id']); $bug_id = empty($_GET['bug_id'])?'':intval($_GET['bug_id']); $types = set_supetype($_SESSION['supe_type']); $sql = "SELECT * FROM ".tname('project')." WHERE `father` = '$pro_id'"; $pro_list = $db->getAll($sql); $sql = "SELECT pro_name, father, pro_id FROM ".tname('project')." WHERE `pro_id` = '$pro_id'"; $pro_info = $db->getRow($sql); if(!($_SESSION['supe_username'] and (($_SESSION['supe_project']!=$pro_info['pro_id'] ? $_SESSION['supe_project']==$pro_info['father'] : 1) or $_SESSION['supe_type']==-1))) { goto("login.php?pro_id=$pro_id"); } $sql = "SELECT pro_name FROM ".tname('project')." WHERE `pro_id` = '$pro_id'"; $pro_name = $db->getOne($sql); if($bug_id) { $sql = "select * from ".tname('bug')." where id='$bug_id'"; $bug = $db->getRow($sql); } if($_POST['submit']) { if($_POST['bug_id']) { if($_POST['pro_id']) { $pro_id = $_POST['pro_id']; } $sqlarr = array( 'pro_id' => $pro_id, 'title' => $_POST['title'], 'quick' => $_POST['quick'], 'bug' => $_POST['bug'] ); updatetable('bug', $sqlarr, "id='$_POST[bug_id]'"); } else { if($_POST['pro_id']) { $pro_id = $_POST['pro_id']; } $sqlarr = array( 'pro_id' => $pro_id, 'name' => $_SESSION['supe_username'], 'title' => $_POST['title'], 'quick' => $_POST['quick'], 'bug' => $_POST['bug'], 'dateline' => NOW ); inserttable('bug', $sqlarr); } goto("bug_list.php?pro_id=$pro_id"); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?=SITE_CHARSET?>" /> <meta name="keywords" content="" /> <meta name="description" content="" /> <title><?=$_CFG['site_name']?></title> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" charset="utf-8" src="includes/editer/kindeditor.js"></script> <script language="javascript"> KE.show({ id : 'bug', cssPath : './css/editer.css', items : [ 'undo', 'redo', 'fontname', 'fontsize', 'textcolor', 'bgcolor', 'bold', 'italic', 'underline', 'removeformat', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 'insertunorderedlist', 'image', 'source'] }); function checkuser(frm) { with(frm) { if (title.value.length < 1) { alert('标题不能为空'); title.focus(); return false; } } } </script> </head> <body> <div class="block"> <div class="header"> <div style="height:50px; padding:3px 10px; background:#006CC5; color:#ffffff;"> <div><?=$_SESSION["supe_username"]?>,欢迎您! 用户组:<span class="org"><?=$types['name_type']?></span> <a href="index.php?ac=loginout">退出</a></div> <div class="pro_name"><?=$pro_name?></div> </div> <div class="line_gray white"> <a href="index.php">首页</a> >> <a href="bug_list.php?pro_id=<?=$_GET['pro_id']?>"><?=$pro_name?></a> >> 发布问题 </div> </div> <form name="reg" action="bug.php?pro_id=<?=$pro_id?>" method="post" onsubmit="return checkuser(this);"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td width="80" height="30" align="right">发布人:</td> <td><?php if($bug_id) {echo $bug['name'];} else { echo $_SESSION['supe_username'];}?></td> </tr> <?php if($pro_list) {?> <tr> <td height="30" align="right">项目选择:</td> <td> <select name="pro_id"> <option value="<?=$pro_info['pro_id']?>" <?php if($pro_info['pro_id']==$bug['pro_id']) { echo "selected";}?>><?=$pro_info['pro_name']?></option> <?php if(is_array($pro_list)) { foreach($pro_list as $value) { ?> <option value="<?=$value['pro_id']?>" <?php if($value['pro_id']==$bug['pro_id']) { echo "selected";}?>><?=$value['pro_name']?></option> <?php }}?> </select> </td> </tr> <?php }?> <tr> <td height="30" align="right">标题:</td> <td><input type="text" name="title" id="title" class="mid_input" value="<?=$bug['title']?>"/></td> </tr> <tr> <td height="30" align="right">迫切度:</td> <td> <select name="quick"> <option value="严重" <?php if($bug['quick']=='严重') echo "selected";?>>严重</option> <option value="较急" <?php if($bug['quick']=='较急') echo "selected";?>>较急</option> <option value="一般" <?php if($bug['quick']=='一般') echo "selected";?>>一般</option> </select> </td> </tr> <tr> <td align="right">问题:</td> <td><textarea name="bug" id="bug" style="width:500px; height:230px;"><?=$bug['bug']?></textarea></td> </tr> <tr> <td height="30" height="30"></td> <td> <input type="hidden" name="bug_id" value="<?=$bug_id?>"/> <input type="submit" name="submit" class="submit" value="提交"/> </td> </tr> </table> </form> </div> </body> </html>
要使用PHP实现意见反馈及后台回复,可以按照以下步骤进行: 1. 创建意见反馈表单:在前端页面中创建一个包含用户名、邮箱、意见标题和内容的表单。用户填写完毕后,将数据通过POST方法发送到服务器。 2. 接收并处理意见反馈数据:在服务器端创建一个PHP脚本,使用$_POST全局变量接收表单数据。对数据进行验证和过滤,确保数据的合法性和安全性,然后将数据保存到数据库中。 3. 创建后台管理系统:创建一个后台管理系统页面,用于查看和回复用户的意见反馈。在后台页面中,通过PHP连接数据库,查询出所有的意见反馈数据,并以表格的形式展示出来。 4. 编写回复功能:为每个意见反馈添加回复按钮,点击后弹出一个模态框或页面,可以在这里填写管理员的回复内容。管理员填写完毕后,将回复内容保存到数据库中,同时更新反馈的状态为已回复。 5. 显示回复信息:在意见反馈列表中添加一个字段用于显示回复状态,已回复的反馈在此字段显示已回复,并提供查看回复内容的链接或按钮。 6. 发送回复邮件(可选):可以选择在管理员回复后,自动发送邮件给用户,通知用户有新的回复。使用PHP的邮件发送函数将管理员的回复内容发送给用户提供的邮箱。 通过以上步骤,就可以使用PHP实现意见反馈及后台回复功能。需要注意的是,针对用户输入的数据要进行验证和过滤,以防止恶意攻击和注入。同时,在保存回复数据时,也要确保数据的安全性和合法性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值