Не получается сделать валидацию. вот мой код. В таком варианте при заполнении всей формы выдает
белый экран и капчу не проверяет.
<?php
/*
# ------------------------------------------------------------------------
# Extensions for Joomla 2.5.x - Joomla 3.x
# ------------------------------------------------------------------------
# Copyright (C) 2011-2014 Ext-Joom.com. All Rights Reserved.
# @license - PHP files are GNU/GPL V2.
# Author: Ext-Joom.com
# Websites:
http://www.ext-joom.com # Date modified: 01/09/2014 - 13:00
# ------------------------------------------------------------------------
*/
// no direct access
defined('_JEXEC') or die;
JPluginHelper::importPlugin('captcha');
$dispatcher = JDispatcher::getInstance();
$dispatcher->trigger('onInit','dynamic_recaptcha_1');
?>
<div class="mod_ext_contact <?php echo $moduleclass_sfx ?>">
<?php
// check
$post = JFactory::getApplication()->input->post;
JPluginHelper::importPlugin('captcha');
$dispatcher = JEventDispatcher::getInstance();
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response_field']);
if(!$res[0]){
die('Invalid Captcha');
}
if(isset($_POST['extsendcontact'])) {
$name = trim(strip_tags($_POST["name"]));
$phone = trim(strip_tags($_POST["phone"]));
$address = trim(strip_tags($_POST["address"]));
if ($ext_show_message > 0) {
$message = trim(htmlspecialchars($_POST["message"],ENT_QUOTES));
}
if ( $name=="" OR $phone=="") {
if($ext_error_field == '' OR $ext_error_field == ' ') {
$errMsg .= JText::_(ERRORFIELD)."<br />";
} else {
$errMsg .= $ext_error_field."<br />";
}
}
if($errMsg == '') {
$msg = "$ext_name_label: $name <br/>";
$msg .= "$ext_phone_label: $phone <br/>";
if ($ext_show_message > 0) {
if(get_magic_quotes_gpc()) {
$message = stripslashes($message);
}
$msg .= "$ext_message_label: \r\n$message <br/>";
}
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: $ext_my_email\r\n";
$headers .= "Reply-To: $ext_my_email\r\n";
//$headers .= "Return-Path: $email\r\n";
mail($ext_my_email, $ext_subject, $msg, $headers);
?>
<div style="text-align:center;font-size:21.5px;color:green;">
<p>
<?php
echo $ext_send_message=='' ? JText::_(SENDMESSAGE) : $ext_send_message;
?>
</p>
<div style="clear:both;"></div>
</div>
<?php
}
}
if(!isset($_POST['extsendcontact']) || $errMsg != '') {
?>
<div class="ext_contact_form">
<?php
if ($errMsg != ''){
echo '<p>'.$errMsg.'</p>';
}
?>
<p>Вы можете задать интересующий Вас вопрос или оставить заявку ниже:</p>
<form id="ext_contact_id_<?php echo $ext_id;?>" class="blocks" action="<?php echo $_SERVER['REQUEST_URI'];?>#contactus" method="post" role="form">
<div class="form-group">
<input required type="text" class="form-control" name="name" placeholder="<?php echo $ext_attribute_name; ?>" />
</div>
<div class="form-group">
<input required type="tel" class="form-control" name="phone" placeholder="<?php echo $ext_attribute_phone; ?>" />
</div>
<?php if ($ext_show_message > 0) { ?>
<div class="form-group">
<textarea required type="text" class="form-control" name="message" placeholder="<?php echo $ext_attribute_message; ?>" rows="5"></textarea>
</div>
<?php } ?>
<div id="dynamic_recaptcha_1"></div>
<button type="submit" class="btn btn-primary btn-lg" value="<?php echo $ext_send_label;?>" name="extsendcontact"><span class="glyphicon glyphicon-ok"></span> <?php echo $ext_send_label;?></button>
</form>
</div>
<?php
}
?>
<div style="clear:both;"></div>
</div>