{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (13 авг 2013, 15:35) [1/0] [1] [отв] [спам] [под] +1 | -1

Помогите, когда ввожу данные в форму выводит неверный код с капчи. Ниже кину скрин и индекс и код капчи.
Добавлено 13.08.13 в 15:37:31:
Код индекса:
<?php
$title = \'Письмо Администратору Tenlio.Ru\';
include \'../config.php\';
include \'../head.php\';
if(!$u[\'id\']){
header (\"Location: ../reg.php?err=1\"*;
exit;
}

$mail = \'fazail_777Удалён // E-mail(ы) на которое будут приходить письма (если несколько, то через запятую)


function mod($txt){

$txt=str_replace(\"&\",\"\", $txt);
$txt=str_replace(\"$\",\"\", $txt);
$txt=str_replace(\">\",\"\", $txt);
$txt=str_replace(\"<\",\"\", $txt);
$txt=str_replace(\"~\",\"\", $txt);
$txt=str_replace(\"`\",\"\", $txt);
$txt=str_replace(\'\"\',\"\", $txt);
$txt=str_replace(\"\'\",\"\", $txt);
$txt=str_replace(\"\\n\",\"\", $txt);
$txt=str_replace(\"\\r\",\"\", $txt);
$txt=str_replace(\"\\\"\",\"\",$txt);
$txt=htmlspecialchars($txt);
$txt=stripslashes(trim($txt));
return $txt;}



if(isset($_GET)){foreach($_GET as $key=>$value){$_GET[$key]=mod($value);}}

if(isset($_POST)){foreach($_POST as $key=>$value){$_POST[$key]=mod($value);}}

if(isset($_SESSION)){foreach($_SESSION as $key=>$value){$_SESSION[$key]=mod($value);}}

if(isset($_COOKIE)){foreach($_COOKIE as $key=>$value){$_COOKIE[$key]=mod($value);}}




$mode = (isset($_POST[\'mode\'])) ? $_POST[\'mode\'] : NULL;
if($mode ==\'send\')
{$error = array();
//if(empty($_POST[\'namef\'])) $error[]=\'<div>Ошибка! Вы не заполнили поле \"Фамилия\".</div>\'; // Если не нужна проверка, то закомментировать
if(empty($_POST[\'namei\'])) $error[]=\'<div>Ошибка! Вы не заполнили поле \"Имя\".</div>\'; // Если не нужна проверка, то закомментировать
//if(empty($_POST[\'nameo\'])) $error[]=\'<div>Ошибка! Вы не заполнили поле \"Отчество\".</div>\'; // Если не нужна проверка, то закомментировать
//if(empty($_POST[\'phone\'])) $error[]=\'<div>Ошибка! Вы не заполнили поле \"Телефон\".</div>\'; // Если не нужна проверка, то закомментировать
if(empty($_POST[\'email\'])) $error[]=\'<div>Ошибка! Вы не заполнили поле \"E-mail\".</div>\'; // Если не нужна проверка, то закомментировать
elseif(!preg_match(\"/^([-a-z0-9_.]+)Удалён Формат \"E-mail\" адреса неверен.</div>\'; // Если не нужна проверка, то закомментировать
$email_arr = explode(\"Удалён , $_POST[\'email\']); // Проверяем на существование E-mail
$host = $email_arr[1];
if (!getmxrr($host, $mxhostsarr)) $error[]=\'<div>Ошибка! Указанный \"E-mail\" не существует.</div>\'; // Если не нужна проверка, то закомментировать
if(empty($_POST[\'message\'])) $error[]=\'<div>Ошибка! Вы не заполнили поле \"Сообщение\".</div>\';
if(empty($_POST[\'code\'])) $error[]=\'<div>Ошибка! Вы не заполнили поле \"Проверочный код\".</div>\';
if(isset($_POST[\'code\']) && $_POST[\'code\'] !== $_SESSION[\'keystring\']) $error[]=\'<div>Ошибка! \"Проверочный код\" неверен.</div>\';
if($error)
{foreach($error AS $key=>$value){echo $value.\'\';}}
else{if(preg_match(\"/Opera Mini/i\", $_SERVER[\'HTTP_USER_AGENT\']))
{ preg_match_all(\"|([0-9]{1,3}\\.){3}[0-9]{1,3}|\",$_SERVER[\'HTTP_X_FORWARDED_FOR\'],$arr_ip);
$ip = $arr_ip[0][0];
if(empty($ip)) $ip=$_SERVER[\'REMOTE_ADDR\'];
$ua = \"Opera Mini/ \".$_SERVER[\'HTTP_X_OPERAMINI_PHONE_UA\'];
if(empty($_SERVER[\'HTTP_X_OPERAMINI_PHONE_UA\'])) $ua=$_SERVER[\'HTTP_USER_AGENT\']; }else {
$ip = $_SERVER[\'REMOTE_ADDR\'];
$ua = $_SERVER[\'HTTP_USER_AGENT\'];
}
//$ua = substr($ua, 0, 28);
if(!empty($_POST[\'message\'])) // Отправляем письмо
$subject = \'Письмо с сайта ZaMobi.ru\'; // Тема письма
$message .= \"Отправил \".$_POST[\'namef\'].\" \".$_POST[\'namei\'].\" \".$_POST[\'nameo\'].\" отправил письмо с сайта http://\".$_SERVER[\"HTTP_HOST\"].\" . \\n\\n\";
$message .= \"Его сообщение: \".$_POST[\'message\'].\" .\\n\";
$message .= \"Контактные данные:\\n\";
$message .= \"Телефон: \".$_POST[\'phone\'].\" .\\n\";
$message .= \"Email: \".$_POST[\'email\'].\" .\\n\";
$message .= \"- - - - - \\n\";
$message .= \"IP-адрес: \".$ip.\" \\n\";
$message .= \"Браузер: \".$ua.\" \\n\";
$headers = \"From: \".$_POST[\'email\'].\" <\".$_POST[\'email\'].\">\\r\\n\";
$headers .= \"Content-Type: text/plain; charset=utf-8\\n\";
if(mail($mail, \'=?utf-8?B?\'.base64_encode(\'\'.$subject.\'\').\'?=\', $message, $headers))
echo \'<b><div class=\"menu\"><font color=\"green\">Сообщение отправлено.</font></div></b>\';
else
echo \'<b><div>Возникли проблемы при отправке.</div></b>\';}}
?>
<div class=\"title\">Письмо Администратору</div>
<div class=\"cred\"><font color=\"#000000\"><small>Помеченные знаком <b>(*)</b> обязательны к заполнению!</small></font></div>
<form action=\"<?php echo $_SERVER[\'PHP_SELF\']; ?>\" method=\"post\">
<div class=\"zona\">
<div>Фамилия:</div>
<input name=\"namef\" type=\"text\" size=\"12\" /><br/>
<div>*Имя:</div>
<input name=\"namei\" type=\"text\" size=\"12\" /><br/>
<div>Отчество:</div>
<input name=\"nameo\" type=\"text\" size=\"12\" /><br/>
<div>Телефон:</div>
<input name=\"phone\" type=\"text\" size=\"12\" value=\"+\" /><br/>
<div>*E-mail:</div>
<input name=\"email\" type=\"text\" size=\"12\" value=\"Удалён /><br/>
<div>*Сообщение:</div>
<input name=\"message\" type=\"textarea\" /><br/>
<div><?php echo\'<img src=\"../captcha.php\" border=\"0\" alt=\".\">\';/*include (\'captcha.php\')*/;?><br/> *Проверочный код:</div>
<input name=\"code\" size=\"12\" type=\"text\" maxlength=\"3\" /><br/>
<input name=\"mode\" type=\"hidden\" value=\"send\" />
<input type=\"submit\" value=\"Отправить\" /></div>
</form>
<div class =\"cred\"><center><small><font color=\'#513C9B\'>Не пишите сообщения содержание которого не относится к самой проблеме обращения, например: \"Как дела?\",\"Давай знакомиться\", и т.п. <b>Такие соообщеня будут игнорироваться</b> ( для этого есть форум, чат, приватная почта и т.д.).</font></small></div> </div>
<?php
include \'../foot.php\';
?>
Добавлено 13.08.13 в 15:38:46:
код капчи:
<?php

session_start();
session_name(\"PHPSID\"*;

require \"captcha.class.php\"; //Подключаем класс капчи

//Инициализируем капчу
$captcha = new Captcha();

$_SESSION[\'keystring\'] = $captcha->getKeyString();

echo $captcha->draw();

?>
Есть еще капча.класс.пхп

Прикрепленные файлы:
* PROFIWM_RU_2112_380811_2413.png (128.75 кб)
  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений