Покажите ваш последний вариант кода на PHP и JS
_____________
- Сколько тебе надо времени на задачу?
- Месяц.
- А если дам тебе помощника?
- Тогда два месяца.
<?php
define('KEY', true);
//////////////////////////////////////////////////
// Подключаем языковой файл
include $_SERVER['DOCUMENT_ROOT'].'/language/ru.php';
// Получаем файл переменных
include_once $_SERVER['DOCUMENT_ROOT'].'/libs/variables.php';
// Подключаем файл общих функций
include_once $_SERVER['DOCUMENT_ROOT'].'/libs/default.php';
/////////////////////////////////////////////////////////
//Если переменная fio передана
if (isset($_POST["fio"])) {
/* Задаем переменные */
$dat=date("d.m.Y");
$fio = htmlChars($_POST["fio"]);
$tema = htmlChars($_POST["tema"]);
$email = htmlChars($_POST["email"]);
$mesage = htmlChars($_POST["message"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);
$pattern = "#^[а-яё\-\sa-z]+$#ius";
$subject = OLM_CONTACT;
$message = "Дата: $dat
======================================================
Данные.\n
ФИО: $fio \n
Тема сообщения: $tema \n
E-mail Отправителя: $email
------------------------------------------------------
Сообщение.\n
$mesage";
if (!preg_match($pattern, $fio)) {
$error[] = OLM_FIO;
}
if (!preg_match($pattern, $tema)) {
$error[] = OLM_NOTEMA;
}
if (!preg_match("/.+@.+\..+/i",$email)) {
$error[] = OLM_NOMAIL;
}
if (!empty($bezspama)) {
$error[] = OLM_SPAM;
}
if(!count($error)) {
include $_SERVER['DOCUMENT_ROOT'].'/libs/mailer.php';
$mail = new ALEX_Mailer($message);
$mail -> createTo(OLM_EMAIL_SEND);
$mail -> createSubject($subject);
$mail -> createFrom(OLM_SUPPORT_EMAIL);
$mail -> setHtml();
$error = $mail -> sendMail();
$info[] = OLM_KONTAKT_OK;
echo json_encode(array('success'=>true, 'getInfo'=> getInfo($info)));
} else{
echo json_encode(array('success'=>false, 'getInfo'=> getInfo($info))); }
}
$(document).ready(function () {
$("#form_kontact").submit(function () {
var form = $(this);
var data = form.serialize();
console.log(data);
$.ajax({
type: "POST",
url: './modules/pages/contact.php',
cache: false,
dataType: 'html',
data: data,
beforeSend: function(data) { // сoбытиe дo oтпрaвки
form.find('input[type="submit"]').attr('disabled', 'disabled'); // oтключим кнoпку, чтoбы нe жaли пo 100 рaз
},
success: function (data)
{
$("#kontact").html(data).fadeIn(400);
form.find('input,textarea').not('input[type="submit"]').val('');
},
error: function (data)
{
$("#kontact").html(data).fadeIn(400);
},
});
return false; // вырубaeм стaндaртную oтпрaвку фoрмы
});
});