php表单判断 wordpress sendmail.php修改

[复制链接]
查看11 | 回复2 | 2011-4-14 11:19:36 | 显示全部楼层 |阅读模式
我的wp主题里有个sendmail.php 文件
我想在里面修改下,增加个TEL填写框然后将tel的信息发送到邮箱里。
下面的代码只能发送message内容到邮箱,能不能将tel也一起发送在message内容里?

?php

if(isset($_POST[\'submit\'])) {

error_reporting(E_NOTICE);

function valid_email($str)

{

return ( ! preg_match(\"/^([a-z0-9\\ _\\-] )(\\.[a-z0-9\\ _\\-] )*@([a-z0-9\\-] \\.) [a-z]{2,6}$/ix\", $str)) ? FALSE : TRUE;

}

if($_POST[\'name\']!=\'\' 1)

{

$to = preg_replace(\"([\\r\\n])\", \"\", $_POST[\'receiver\']);

$from = preg_replace(\"([\\r\\n])\", \"\", $_POST[\'email\']);

$subject = \"Website contact message from \".$_POST[\'name\'];

$message = $_POST[\'comment\'];



$match = \"/(bcc:|cc:|content\\-type:)/i\";

if (preg_match($match, $to) ||

preg_match($match, $from) ||

preg_match($match, $message)) {

die(\"Header injection detected.\");

}

$headers = \"From: \".$from.\"\\r\\n\";

$headers .= \"Reply-to: \".$from.\"\\r\\n\";



if(mail($to, $subject, $message, $headers))

{

echo 1; //SUCCESS

}

else {

echo 2; //FAILURE - server failure

}

}

else {

echo 3; //FAILURE - not valid email


}

}else{

die(\"Direct access not allowed!\");

}


?


下面的是contact文件:
我在里面增加了tel选框了。
回复

使用道具 举报

千问 | 2011-4-14 11:19:36 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">?php
/*
Template Name: Contact
*/
?

?php get_header(); ?
script type=\"text/javascript\"
$(document).ready(function(){

$(\'#contact\').ajaxForm(function(data) {

if (data==1){

$(\'#success\').fadeIn(\"slow\");

$(\'#bademail\').fadeOut(\"slow\");

$(\'#badserver\').fadeOut(\"slow\");

$(\'#contact\').resetForm();

}

else if (data==2){

$(\'#badserver\').fadeIn(\"slow\");

}

else if (data==3)

{

$(\'#bademail\').fadeIn(\"slow\");

}

});

});
/script
!-- begin colLeft --
div id=\"colLeft\"

h1Contattaci/h1
p?php echo stripslashes(stripslashes(get_option(\'boldy_contact_text\')))?/p

p id=\"success\" class=\"successmsg\" style=\"display:none;\"La sua mail è stata inviata! Grazie!/p

p id=\"bademail\" class=\"errormsg\" style=\"display:none;\"Inserisca il suo nome, un messaggio e un indirizzo email valido./p
p id=\"badserver\" class=\"errormsg\" style=\"display:none;\"Il suo indirizzo email non riuscita. Riprovare più tardi./p

form id=\"contact\" action=\"?php bloginfo(\'template_url\'); ?/sendmail.php\" method=\"post\"
label for=\"name\"Nome: */label

input type=\"text\" id=\"nameinput\" name=\"name\" value=\"\"/
label for=\"tel\"tel: */label

input type=\"text\" id=\"telinput\" name=\"tel\" value=\"\"/
label for=\"email\"Email: */label


input type=\"text\" id=\"emailinput\" name=\"email\" value=\"\"/
label for=\"comment\"Il Suo messaggio: */label

textarea cols=\"20\" rows=\"7\" id=\"commentinput\" name=\"comment\"/textareabr /
input type=\"submit\" id=\"submitinput\" name=\"submit\" class=\"submit\" value=\"INVIA MESSAGGIO\"/
input type=\"hidden\" id=\"receiver\" name=\"receiver\" value=\"?php echo get_option(\'boldy_contact_email\')?\"/
/form

/div
!-- end colleft --

?php get_sidebar(); ?

?php get_footer(); ?
回复

使用道具 举报

千问 | 2011-4-14 11:19:36 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-3285114\">能不能再加个 address呢?
收到邮件的时候 显示了br有没有办法不用br 可以分行显示文字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行