* ========================================================= */ /** * @package * @todo */ !defined('SDG') ? die('Triple protection!') : null; $return_data = array('subject' => false, 'email' => false, 'message' => false); if (isset($_POST['send'])) { /////////////////////////////////////////////////////////////// // Проверка данных, полученных из формы /////////////////////////////////////////////////////////////// // проверяем, есть ли незаполненные поля if (validate::postDataNotEmpty()) { $_POST['subject'] = htmlspecialchars($_POST['subject'], ENT_QUOTES, CONF_DEFAULT_CHARSET); !validate::validateEmail($_POST['email']) ? $arrErrors[] = ERROR_EMAIL : null; strlen($_POST['subject']) < 5 ? $arrErrors[] = ERROR_SUBJECT_SHORT : null; strlen($_POST['message']) < 10 ? $arrErrors[] = ERROR_MESSAGE_SHORT : null; if (SECURE_CAPTCHA) { $securimage = new securimage(); !$securimage->check($_POST['keystring']) ? $arrErrors[] = ERROR_CAPTCHA : null; } } else { $arrErrors[] = ERROR_EMPTY_FIELDS; } /////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// if (!$arrErrors) { $mailer = new mailer(); // массив для замены в шаблоне CONF_MAIL_FORMAT_HTML ? $message = nl2br($_POST['message']) : ($message =& $_POST['message']);
<!-- <?php define("EMAIL", "*****@*****.**"); if (isset($_POST['submit'])) { include 'validate.class.php'; //assign post data to variables $name = trim($_POST['name']); $email = trim($_POST['email']); $message = trim($_POST['message']); //start validating our form $v = new validate(); $v->validateStr($name, "your name", 3, 75); $v->validateEmail($email, "email"); $v->validateStr($message, "your message", 5, 1000); if (!$v->hasErrors()) { $header = "From: {$email}\n" . "Reply-To: {$email}\n"; $subject = "Event Management Direct Website Contact Message from {$name}"; $email_to = EMAIL; $emailMessage = "From: " . $name . "\n"; $emailMessage .= "Email Address: " . $email . "\n\n"; $emailMessage .= $message; //use php's mail function to send the email @mail($email_to, $subject, $emailMessage, $header); //grab the current url, append ?sent=yes to it and then redirect to that url $url = "http" . (!empty($_SERVER['HTTPS']) ? "s" : "") . "://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; header('Location: ' . $url . "?sent=yes"); } else { //set the number of errors message $message_text = $v->errorNumMessage(); //store the errors list in a variable $errors = $v->displayErrors();
} } echo ajax::sdgJSONencode($response); } elseif (!empty($_GET['q']) && defined(strtoupper($_GET['q']))) { echo constant($_GET['q']); } elseif (isset($_GET['score']) && is_numeric($_GET['score']) && $_GET['score'] <= 5 && $_GET['score'] >= 1 && isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id']) { $articles = new articles(); $articles->rateArticle($_GET['score'], $_GET['id']); } elseif (isset($_POST['dl']) && (int) $_POST['dl'] && 0 < $_POST['dl']) { $user = new user(); $result = $user->ajaxDeleteUserLogo($_POST['dl']); echo 'ok' === $result ? $result : ('noisset' === $result ? ERROR_USER_NOT_EXISTS : ERROR_DELETE_LOGO); } elseif (isset($_GET['sendto'])) { if (!isset($_POST['sendto']) || !($sendto = secure::strSecureDecode($_POST['sendto'])) || !validate::validateEmail($sendto)) { echo 'errSendto'; } elseif (!isset($_POST['email']) || !validate::validateEmail($_POST['email'])) { echo 'errEmail'; } elseif (!isset($_GET['respAnn']) && SECURE_CAPTCHA && (!isset($_POST['keystring']) || !($securimage = new securimage()) || !$securimage->check($_POST['keystring']))) { echo 'errKeystring'; } else { $mailer = new mailer(); if (!empty($_POST['message'])) { $mailer->setAddReplace(array('%FEEDBACK%' => $_POST['message'])); $mailTemplate = 'feedback.txt'; $mailText = false; } elseif (!empty($_POST['text'])) { $mailTemplate =& $_POST['text']; $mailText = true; } else { echo 'errEmptyMessage'; }
* @package * @todo */ !defined('SDG') ? die('Triple protection!') : null; $smarty->assign('success', false); // сообщение об успешности // проверяем, включена ли регистрация if (CONF_USER_REGISTER) { // если пользователь уже вошел на сайт, не пускаем его в форму смены пароля if ($user->getAuthorized()) { messages::error404(); } else { if (isset($_POST['email'])) { // проверяем, есть ли незаполненные поля if (validate::postDataNotEmpty()) { if (!validate::validateEmail($_POST['email'])) { $arrErrors[] = ERROR_EMAIL; } // проверяем, есть ли пользователь с таким email в БД if (!$arrErrors) { // если пользователь найден, отправляем ему подтвеждения смены пароля if ($userData = $user->getUser("email IN (" . secure::escQuoteData($_POST['email']) . ")")) { $mailer = new mailer(); // массив для замены в шаблоне $mailer->setAddReplace(array('%CONFIRM_LINK%' => $user->genLinkToChangePassword($userData))); if ($mailer->sendEmail(CONF_MAIL_ADMIN_EMAIL, false, false, $userData['email'], $userData['email'], CONF_SITE_NAME . MAIL_SUBJ_NEW_PASS_CONFIRM, 'new.pass.confirm.txt')) { messages::messageChangeSaved(MENU_NEW_PASS, MESSAGE_NEW_PASS_CONFIRM, chpu::createChpuUrl(CONF_SCRIPT_URL . 'index.php?ut=' . $_SESSION['sd_user'][DB_PREFIX . 'conf']['user_type']), 10000); } else { $arrErrors[] = ERROR_SEND_EMAIL; } } else {
if (isset($_POST['arrBindFields']['phone'])) { $validatePhone = true; $phone =& $_POST['arrBindFields']['phone']; } elseif (!empty($_POST['arrNoBindFields']['phone'])) { $validatePhone = true; $phone =& $_POST['arrNoBindFields']['phone']; } else { $validatePhone = false; $_POST['arrNoBindFields']['phone'] = ''; } // валидация телефонного номера if (!empty($validatePhone) && !validate::validatePhone($phone)) { $arrWarnings[] = $errFields['phone'] = ERROR_PHONE_FORMAT; } // проверка формата e-mail адреса if (!validate::validateEmail($_POST['arrBindFields']['email'])) { $arrWarnings[] = $errFields['email'] = ERROR_EMAIL; } } // проверка данных хранимых в XML-формате if (is_array($_POST['arrFieldsXmlData'])) { foreach ($_POST['arrFieldsXmlData'] as $nameField => &$contentField) { // перебор массива if (is_array($contentField)) { foreach ($contentField as $index => &$arrContent) { // перебор массива // проверка на пустоту, полей обязательных для заполнения хранимых в XML-формате if (array_key_exists('arrBindFields', $arrContent) && is_array($arrContent['arrBindFields'])) { foreach ($arrContent['arrBindFields'] as $key => &$value) { // перебор массива $errFields[$nameField][$index]['arrBindFields'][$key] = '';
*/ !defined('SDG') ? die('Triple protection!') : null; if (CONF_USER_REGISTER) { if ($user->getAuthorized()) { messages::error404(); } else { $smarty->assign('path', file_get_contents(filesys::setPath(CONF_ROOT_DIR) . 'lang/' . CONF_LANGUAGE . '/texts/agreement.html')); if (isset($_POST['arrBindFields']['email'])) { /////////////////////////////////////////////////////////////// // Проверка данных, полученных из формы /////////////////////////////////////////////////////////////// // проверяем, есть ли незаполненные поля if (validate::postDataNotEmpty()) { // если активация отключена, проверяем email пользователя if (!CONF_USER_ACTIVATE) { !validate::validateEmail($_POST['arrBindFields']['email']) ? $arrErrors[] = ERROR_EMAIL : null; } // пользовательское соглашение !isset($_POST['agreement']) ? $arrErrors[] = ERROR_USER_AGREEMENT : null; // проверяем существование Email в БД if (!$arrErrors) { // если такой пользователь уже есть, выдаем ошибку if ($user->issetUser("email IN (" . secure::escQuoteData($_POST['arrBindFields']['email']) . ") AND token IN ('active','moderate','new')")) { $arrErrors[] = ERROR_EMAIL_EXISTS; } else { // проверяем длину пароля пользователя strlen($_POST['arrBindFields']['password']) < CONF_REGISTER_USER_PASSWORD ? $arrErrors[] = ERROR_PASSWORD_SHORT : null; // проверяем подтверждение пароля $_POST['arrBindFields']['password'] !== $_POST['confirm_password'] ? $arrErrors[] = ERROR_PASSWORD_NOT_CONFIRM_PASSWORD : null; // если включена защита от спам-ботов, проверяем код if (SECURE_CAPTCHA) {
/** * @param string $address The email address to check * @return boolean */ public static function ValidateAddress($address) { return validate::validateEmail($address); }