Example #1
0
* =========================================================
*/
/**
 * @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();
Example #3
0
        }
    }
    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';
        }
Example #4
0
* @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 {
Example #5
0
     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] = '';
Example #6
0
 */
!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);
 }