我的模板页面中有一些自定义表单。我正在使用表单“action”链接到formtoemail。php文件。如果我离开formtoemail,一切都会好起来的。php原样,但我想调用我的主题元素来动态设置页面样式。
我尝试了以下操作,但不幸的是出现了一个错误“调用未定义的函数get\\u header()”
如果我从页面复制/粘贴html,一切都很好,但我真的不想每次都更新html。我确信有一种方法可以做到这一点,但我不是超级PHP高手。有人能帮忙吗?
<?php
$my_email = "[email protected]";
/*
Enter the continue link to offer the user after the form is sent. If you do not change this, your visitor will be given a continue link to your homepage.
If you do change it, remove the "/" symbol below and replace with the name of the page to link to, eg: "mypage.htm" or "http://www.elsewhere.com/page.htm"
*/
$continue = "/";
/*
Step 3:
Save this file (FormToEmail.php) and upload it together with your webpage containing the form to your webspace. IMPORTANT - The file name is case sensitive! You must save it exactly as it is named above! Do not put this script in your cgi-bin directory (folder) it may not work from there.
THAT\'S IT, FINISHED!
You do not need to make any changes below this line.
*/
$errors = array();
// Remove $_COOKIE elements from $_REQUEST.
if(count($_COOKIE)){foreach(array_keys($_COOKIE) as $value){unset($_REQUEST[$value]);}}
// Check all fields for an email header.
function recursive_array_check_header($element_value)
{
global $set;
if(!is_array($element_value)){if(preg_match("/(%0A|%0D|\\n+|\\r+)(content-type:|to:|cc:|bcc:)/i",$element_value)){$set = 1;}}
else
{
foreach($element_value as $value){if($set){break;} recursive_array_check_header($value);}
}
}
recursive_array_check_header($_REQUEST);
if($set){$errors[] = "You cannot send an email header";}
unset($set);
// Validate email field.
if(isset($_REQUEST[\'email\']) && !empty($_REQUEST[\'email\']))
{
if(preg_match("/(%0A|%0D|\\n+|\\r+|:)/i",$_REQUEST[\'email\'])){$errors[] = "Email address may not contain a new line or a colon";}
$_REQUEST[\'email\'] = trim($_REQUEST[\'email\']);
if(substr_count($_REQUEST[\'email\'],"@") != 1 || stristr($_REQUEST[\'email\']," ")){$errors[] = "Email address is invalid";}else{$exploded_email = explode("@",$_REQUEST[\'email\']);if(empty($exploded_email[0]) || strlen($exploded_email[0]) > 64 || empty($exploded_email[1])){$errors[] = "Email address is invalid";}else{if(substr_count($exploded_email[1],".") == 0){$errors[] = "Email address is invalid";}else{$exploded_domain = explode(".",$exploded_email[1]);if(in_array("",$exploded_domain)){$errors[] = "Email address is invalid";}else{foreach($exploded_domain as $value){if(strlen($value) > 63 || !preg_match(\'/^[a-z0-9-]+$/i\',$value)){$errors[] = "Email address is invalid"; break;}}}}}}
}
// Check referrer is from same site.
if(!(isset($_SERVER[\'HTTP_REFERER\']) && !empty($_SERVER[\'HTTP_REFERER\']) && stristr($_SERVER[\'HTTP_REFERER\'],$_SERVER[\'HTTP_HOST\']))){$errors[] = "You must enable referrer logging to use the form";}
// Check for a blank form.
function recursive_array_check_blank($element_value)
{
global $set;
if(!is_array($element_value)){if(!empty($element_value)){$set = 1;}}
else
{
foreach($element_value as $value){if($set){break;} recursive_array_check_blank($value);}
}
}
recursive_array_check_blank($_REQUEST);
if(!$set){$errors[] = "You cannot send a blank form";}
unset($set);
// Display any errors and exit if errors exist.
if(count($errors)){foreach($errors as $value){print "$value<br>";} exit;}
if(!defined("PHP_EOL")){define("PHP_EOL", strtoupper(substr(PHP_OS,0,3) == "WIN") ? "\\r\\n" : "\\n");}
// Build message.
function build_message($request_input){if(!isset($message_output)){$message_output ="";}if(!is_array($request_input)){$message_output = $request_input;}else{foreach($request_input as $key => $value){if(!empty($value)){if(!is_numeric($key)){$message_output .= str_replace("_"," ",ucfirst($key)).": ".build_message($value).PHP_EOL.PHP_EOL;}else{$message_output .= build_message($value).", ";}}}}return rtrim($message_output,", ");}
$message = build_message($_REQUEST);
$message = $message . PHP_EOL.PHP_EOL."-- ".PHP_EOL."";
$message = stripslashes($message);
$subject = "Dealer Locator Form from site.com";
$headers = "From: site.com" . $_REQUEST[\'Name\'];
mail($my_email,$subject,$message,$headers);
?>
<?php get_header(); ?>
<!--BKGD -->
<div class="blue"></div>
<!--BKGD -->
<!--Page Image / Title Area -->
<span class="hidden-xs">
<div class="container">
<div class="row">
<div class="col-lg-12 col-md-12">
<div id="title">
<h1 class="pagetitle"><?php the_title(); ?></h1>
<?php if ( function_exists(\'yoast_breadcrumb\') ) {
yoast_breadcrumb(\'<small><p id="breadcrumbs">\',\'</p></small>\');
} ?>
</div>
</div></div></div>
</span>
<!--Page Image / Title Area -->
<!--Mobile Title Area -->
<div id="spacer"></div>
<!--Content Begin-->
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-lg-9">
<section>
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-4">
<img class="img-responsive" src="http://www.site.com/testarea/wp-content/themes/site/img/placeholder-img.jpg" width="262" height="222" />
</div>
<div class="col-lg-8 col-md-8 col-sm-8">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php the_content(); ?>
<div class="entry-links"><?php wp_link_pages(); ?></div>
<?php endwhile; endif; ?>
<?php edit_post_link(); ?>
</div>
</div>
</section>
</div><!-- End col-lg-9 -->
<div class="col-lg-3 visible-lg">
<?php
// Custom widget Area Start
if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'Dealer Search\') ) : ?>
<?php endif;
// Custom widget Area End
?>
</div><!-- End col-lg-3-->
</div> <!-- End row -->
</div><!-- End col-lg-12-->
</div> <!-- End row -->
<div id="spacer"></div>
</div><!-- End Container -->
<div id="spacer"></div>
<?php get_footer(); ?>