Валерий Потченков, не очень понял что именно нужно изменить и чего вы пытаетесь добиться? Вы хотите с сайта добавлять лиды, так? API не рассматривали? Или если вы хотите что-то модернизировать, то нужно обладать полной картиной, например в приведенном фрагменте не ясно что за функция returnAndExitAjaxResponse и constructAjaxResponseArray
// If non required fields are empty if ( empty($phone) ){ $phone = "Телефон не указан"; } if ( empty($city) ){ $city = "Город не указан"; } if ( empty($name) ){ $city = "Имя не указано"; } if ( empty($email) ){ $city = "Email не указан"; } if ( empty($message) ){ $city = "Сообщение не указано"; }
/* Construct ajax response array Input: Result (bool), Message (optional), Data to be sent back in array */ function constructAjaxResponseArray ($_response, $_message = '', $_json = null) { $_responseArray = array(); $_response = ( $_response === TRUE ) ? TRUE : FALSE; $_responseArray['response'] = $_response; if(isset($_message)) $_responseArray['message'] = $_message; if(isset($_json)) $_responseArray['json'] = $_json;
return $_responseArray; } /* Returns in the Gframe ajax format. Input: data array processed by constructAjaxResponseArray () Outputs as a html stream then exits. */ function returnAndExitAjaxResponse ($_ajaxResponse) { if(!$_ajaxResponse){ $_ajaxResponse = array('response'=>false,'message'=>'Unknown error occurred.'); } header("Content-Type: application/json; charset=utf-8"); echo json_encode($_ajaxResponse); die(); }
// Function to get the client IP address function get_client_ip() { $ipaddress = ''; if (isset($_SERVER['HTTP_CLIENT_IP'])) { $ipaddress = $_SERVER['HTTP_CLIENT_IP']; } else if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else if(isset($_SERVER['HTTP_X_FORWARDED'])) { $ipaddress = $_SERVER['HTTP_X_FORWARDED']; } else if(isset($_SERVER['HTTP_FORWARDED_FOR'])) { $ipaddress = $_SERVER['HTTP_FORWARDED_FOR']; } else if(isset($_SERVER['HTTP_FORWARDED'])) { $ipaddress = $_SERVER['HTTP_FORWARDED']; } else if(isset($_SERVER['REMOTE_ADDR'])) { $ipaddress = $_SERVER['REMOTE_ADDR']; } else { $ipaddress = 'UNKNOWN'; } return $ipaddress; }
2) Интересующее вас место находится в try-блоке после проверки
Код
if( $sendmailResult === TRUE ) {
и перед
Код
returnAndExitAjaxResponse(
нужно вставить код отправки (напишите сами или найдите примеры для п.1)
3) Обратите внимание на код:
Код
// If non required fields are empty
if ( empty($phone) ){
$phone = "Телефон не указан";
}
if ( empty($city) ){
$city = "Город не указан";
}
if ( empty($name) ){
$city = "Имя не указано";
}
if ( empty($email) ){
$city = "Email не указан";
}
if ( empty($message) ){
$city = "Сообщение не указано";
}
Мне кажется там должны быть переменные $mail, $message, а не 3 повторяющихся $city
То что вы указали это не вставка кода отправки, а обьявление констант. Если вы хотите, за отдельную плату (чисто символически 500 рублей) я могу доработать ваш скрипт.