Доброго времени суток.
На сайте есть некая произвольная форма.
Я туда всунул отображение скрипта КАПЧА т.к. сказано в редми
<?php if( function_exists( 'cptch_display_captcha_custom' ) ) {
echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />";
echo cptch_display_captcha_custom(); } ?>
сделал проверку ввода кода таким образом:
if(trim(empty($_POST['cptch_check_custom_form']))) {
$IsError2 .= __('- код.\n', 'vip-crea');
$hasError2 = TRUE;
} else {
if(function_exists('stripslashes')) {
$capt2 = stripslashes(trim(strip_tags($_POST['cptch_check_custom_form'])));
}
}
И тут возникла проблема, даже если ввожу верный код капчи, то форма не отсылает данные.
Вот полный код страницы:
<?php
$hasError = FALSE;
$nosubmitted = TRUE;
if(isset($_POST['submitted'])) :
$nosubmitted = FALSE;
if(trim(empty($_POST['contactName']))) {
$IsError = __('- ваше ім`я\n');
$hasError = TRUE;
} else {
$name = trim($_POST['contactName']);
}
if(trim(empty($_POST['tel']))) {
$IsError .= __('- номер телефону\n');
$hasError = TRUE;
} else {
$tel = trim($_POST['tel']);
}
if(trim(empty($_POST['message']))) {
$IsError .= __('- коментар або запитання.\n');
$hasError = TRUE;
} else {
if(function_exists('stripslashes')) {
$text = stripslashes(trim(strip_tags($_POST['message'])));
} else {
$text = trim(strip_tags($_POST['message']));
}
}
if(trim(empty($_POST['from-time']))) {
$IsError .= __('- зателефонувати з\n');
$hasError = TRUE;
} else {
$fromtime = trim($_POST['from-time']);
}
if(trim(empty($_POST['to-time']))) {
$IsError .= __('- зателефонувати до\n');
$hasError = TRUE;
} else {
$totime = trim($_POST['to-time']);
}
if(trim(empty($_POST['cptch_check_custom_form']))) {
$IsError .= __('- захисний код.\n', 'vip-crea');
$hasError = TRUE;
} else {
if(function_exists('stripslashes')) {
$capt = stripslashes(trim(strip_tags($_POST['cptch_check_custom_form'])));
}
}
if($hasError === FALSE) {
$fullmessage = '
<style type="text/css">
table {text-align: centr; background:#000000;}
th, td {padding: 4px 4px;}
th {background:#000000;color:#FFF;}
td {background:#EEE;color:#000;}
</style>
<center>
<table border="0" bgcolor="#dadada" width="80%" align="center">
<tr cellpadding="10">
<th width="180px">'. __('Ім`я').'</th><td>'.$name.'</td>
</tr>
<tr><td colspan="2"><hr size="3" color="#909090"></td></tr>
<tr>
<th width="180px">'. __('Телефон').'</th><td>'.$tel.'</td>
</tr>
<tr><td colspan="2"><hr size="3" color="#909090"></td></tr>
<tr>
<th width="180px">'. __('Коментар').'</th><td>'.$text.'</td>
</tr>
<tr><td colspan="2"><hr size="3" color="#909090"></td></tr>
<tr>
<th width="180px">'. __('Зателефонувати з').'</th><td>'.$fromtime.' год.</td>
</tr>
<tr><td colspan="2"><hr size="3" color="#909090"></td></tr>
<tr>
<th width="180px">'. __('Зателефонувати до').'</th><td>'.$totime.' год. </td>
</tr>
</table>
</center>';
add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
$emailSend = wp_mail(get_bloginfo('admin_email'),
'Зворотній дзвінок ['.get_bloginfo('name').']',
$fullmessage);
}
endif;
?>
<form id="contacts-form" action="#" method="post">
<b>Зателефонуйте мені</b>
<p>
<input type="text" div id="f" name="contactName" value="" placeholder="Ваше ім'я" />
<input type="text" div id="f" name="tel" value="" id="telephon" placeholder="Ваш телефон" />
<script type="text/javascript">
$('#telephon').bind("change keyup input click", function() {
if (this.value.match(/[^0-9]/g)) {
this.value = this.value.replace(/[^0-9]/g, '');
}
});
</script>
</p>
<p>
<textarea name="message" placeholder="Ваше запитання або коментар" ></textarea>
</p>
<p>Бажаний час дзвінка:<br>
З:
<select name="from-time">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
</select>
До:
<select name="to-time">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
</select>
</p>
<br><hr>
<p><div id="captcha">
Введіть число:     <b><?php if( function_exists( 'cptch_display_captcha_custom' ) ) { echo "<input type='hidden' name='cntctfrm_contact_action' value='true' />"; echo cptch_display_captcha_custom(); } ?></b></div>
</p>
<p>
*Усі поля обов'язкові до заповнення
</p>
<p class="form-submit">
<input name="submit" type="submit" id="submit" value="Надіслати">
<input type="hidden" name="submitted" id="submitted" value="true" />
</p>
</form>
<?php
if ($nosubmitted === FALSE) {
if (($hasError === TRUE)or($emailSend === FALSE)) {
echo '<script type="text/javascript">alert("'. __('Заповніть будь ласка поля:\n').''.$IsError.'");</script>';
} elseif (($hasError === FALSE)and($emailSend === TRUE)) {
echo '<script type="text/javascript">alert("'. __('Дякуємо. Ми зателефонуємо Вам відразу як будемо мати можливість.').'");</script>';;
Помогите, пожалуйста.
Ребята, помогите пожалуйста. Все никак не могу разобраться…