public function safety_email()
 {
     $safety_email = session('safety_email');
     $auth_member = session('auth_member');
     if (IS_POST && !$safety_email) {
         $where['id'] = $auth_member['id'];
         $where['pass'] = md5($_POST['pass']);
         if ($res = M('Member')->where($where)->find()) {
             session('safety_email', true);
             $this->redirect("Member/safety_email");
         } else {
             $this->error('密码错误!');
         }
     } elseif (IS_POST && $safety_email) {
         if (!check_email($_POST['email_code'])) {
             $this->error('验证码错误或已过期!');
         }
         $_POST['id'] = $auth_member['id'];
         $res = D('Member')->save_item($_POST);
         if (!$res['status']) {
             $this->error($res['error']);
         } else {
             session('safety_email', null);
             $this->success('操作成功!', 'Member/safety');
         }
     } else {
         $this->display();
     }
 }
Exemple #2
0
function send_recover_mail($user)
{
    global $site_key, $globals;
    if (!check_email($user->email)) {
        return false;
    }
    $now = time();
    if (!empty($globals['email_domain'])) {
        $domain = $globals['email_domain'];
    } else {
        $domain = get_server_name();
    }
    $key = md5($user->id . $user->pass . $now . $site_key . get_server_name());
    $url = $globals['base_url'] . 'profile?login='******'&t=' . $now . '&k=' . $key;
    //echo "$user->username, $user->email, $url<br />";
    $to = $user->email;
    $subject = _('Recuperación o verificación de contraseña de ') . get_server_name();
    $subject = mb_encode_mimeheader($subject, "UTF-8", "B", "\n");
    $message = $to . ': ' . _('para poder acceder sin la clave, conéctate a la siguiente dirección en menos de 15 minutos:') . "\n\n{$url}\n\n";
    $message .= _('Pasado este tiempo puedes volver a solicitar acceso en: ') . "\nhttp://" . get_server_name() . $globals['base_url'] . "login?op=recover\n\n";
    $message .= _('Una vez en tu perfil, puedes cambiar la clave de acceso.') . "\n" . "\n";
    $message .= "\n\n" . _('Este mensaje ha sido enviado a solicitud de la dirección: ') . $globals['user_ip'] . "\n\n";
    $message .= "-- \n  " . _('el equipo de menéame');
    $message = wordwrap($message, 70);
    $headers = 'Content-Type: text/plain; charset="utf-8"' . "\n" . 'From: ' . _('Avisos') . ' ' . $domain . ' <' . _('no_contestar') . "@{$domain}>\n" . 'Reply-To: ' . _('no_contestar') . "@{$domain}\n" . 'X-Mailer: meneame.net' . "\n";
    $headers .= 'MIME-Version: 1.0' . "\n";
    //$pars = '-fweb@'.get_server_name();
    mail($to, $subject, $message, $headers);
    echo '<p><strong>' . _('Correo enviado, mira tu buzón, allí están las instrucciones. Mira también en la carpeta de spam.') . '</strong></p>';
    return true;
}
 /**
  * Validates e-mail
  * @param string $email
  */
 public static function check_email($email)
 {
     if (check_email($email) == 0) {
         echo 'Error validate e-mial';
         exit;
     }
 }
    public function Send()
    {
        if(!$this->IsAvailable())
            return false;
        
        $arNotification = $this->Notify->getNotification();
        
        //No need to send about updates;
        if($arNotification["ACTION"] == "UPDATE")
            return 0;
        
        $arEmailSubscribe = array();
        $arAllSubscribe = $this->GetList(array(), array("ID" => array(self::SUBSCRIBE_ALL, self::SUBSCRIBE_IDEA_COMMENT.$arNotification["POST_ID"])), false, false, array("USER_ID", "USER_EMAIL"));
        while($r = $arAllSubscribe->Fetch())
            if(check_email($r["USER_EMAIL"]))
                $arEmailSubscribe[$r["USER_ID"]] = $r["USER_EMAIL"];

        foreach($arEmailSubscribe as $UserId => $Email)
        {
            //Avoid to send notification to author
            if($UserId == $arNotification["AUTHOR_ID"])
                continue;
            
            $arNotification["EMIAL_TO"] = $Email;
            //ADD_IDEA_COMMENT, ADD_IDEA
            CEvent::Send($arNotification["ACTION"].'_'.$arNotification["TYPE"], SITE_ID, $arNotification);
        }
        
        return count($arEmailSubscribe)>0;
    }
Exemple #5
0
 function registra_usuario($username, $password, $email)
 {
     global $db;
     if (user_exists($username)) {
         $mensaje_de_error = "El usuario " . $username . " ya existe";
     } else {
         if (check_email($email) == 0) {
             $mensaje_de_error = "El mail no es válido";
         } else {
             if (email_exists($email)) {
                 $mensaje_de_error = "El mail " . $email . " ya existe";
             } else {
                 $SELECT = "INSERT INTO usuarios ( usuario_login, usuario_password, usuario_email, usuario_nombre )";
                 $SELECT .= " VALUES ( '" . $username . "', '" . md5($password) . "', '" . $email . "', '" . $username . "' )";
                 $result = $db->get_results($SELECT);
                 logea("registro " . $username, "", $_SESSION["usuario"]);
                 //Creamos el ranking con un día atrás para que no obtenga beneficios de 60000 al actualizar el ranking hoy
                 $SELECT = "INSERT INTO ranking ( ranking_usuario, ranking_saldo, ranking_invertido, ranking_total, ranking_beneficio_hoy, ranking_fecha ) ";
                 $SELECT .= " VALUES ( '" . $username . "', '60000', '0', '60000', '0', CURDATE()-INTERVAL 1 DAY )";
                 $result = $db->get_results($SELECT);
             }
         }
     }
     return $mensaje_de_error;
 }
 function page_contact()
 {
     // Add departments
     global $_CLASS;
     $_CLASS['core_user']->user_setup();
     $_CLASS['core_user']->add_lang();
     $this->error = '';
     $this->preview = !empty($_POST['preview']);
     if ($this->preview || !empty($_POST['contact'])) {
         $this->data['MESSAGE'] = trim(get_variable('message', 'POST', ''));
         $this->data['NAME'] = get_variable('sender_name', 'POST', '');
         $this->data['EMAIL'] = get_variable('sender_email', 'POST', '');
         foreach ($this->data as $field => $value) {
             if (!$value) {
                 $this->error .= $_CLASS['core_user']->lang['ERROR_' . $field] . '<br />';
                 unset($field, $value, $lang);
             } elseif ($field == 'EMAIL' && !check_email($value)) {
                 $this->error .= $_CLASS['core_user']->lang['BAD_EMAIL'] . '<br />';
             }
         }
         if (!$this->error) {
             $this->send_feedback();
         }
     } else {
         $this->data['NAME'] = $_CLASS['core_user']->is_user ? $_CLASS['core_user']->data['username'] : '';
         $this->data['EMAIL'] = $_CLASS['core_user']->is_user ? $_CLASS['core_user']->data['user_email'] : '';
         $this->data['MESSAGE'] = '';
     }
     $_CLASS['core_template']->assign_array(array('ERROR' => $this->error, 'MESSAGE' => $this->data['MESSAGE'], 'ACTION' => generate_link($_CLASS['core_display']->page['page_name']), 'SENDER_EMAIL' => $this->data['EMAIL'], 'SENDER_NAME' => $this->data['NAME']));
     $_CLASS['core_template']->display('modules/contact/index.html');
 }
 /**
  * add new comment
  * @param int $id post id
  * @param string $comment  comment value
  * @param int $parent_id 父评论的ID
  */
 public function add_comment($id, $comment, $author = '', $email = '', $parent_id = 0, $type = 0)
 {
     if (empty($id) || empty($comment)) {
         json_error(BigAppErr::$comment['code'], "empty id or comment");
     }
     $user_id = get_current_user_id();
     $comment_type = bigapp_core::check_comment_status();
     if ($comment_type == 2 && $user_id == 0) {
         if ($author == '' or $email == '') {
             json_error(BigAppErr::$comment['code'], 'need email or author');
         }
         if (false == check_email($email)) {
             json_error(BigAppErr::$comment['code'], 'email format is wrong');
         }
     }
     if ($comment_type == 3) {
         if ($user_id == 0) {
             json_error(BigAppErr::$login['code'], 'need login');
         }
     }
     $commentdata = array("comment_post_ID" => $id, 'comment_content' => $comment, 'comment_approved' => 1, 'comment_author' => $author, 'comment_author_email' => $email, 'comment_parent' => $parent_id, "user_ID" => $user_id);
     $result = wp_new_comment($commentdata);
     if (!$result) {
         json_error(BigAppErr::$comment['code'], "creat new comment failed");
     }
     return array('id' => $result);
 }
Exemple #8
0
 /**
  * @return mixed
  */
 public static function checkEmail($value)
 {
     if (empty($value) || check_email($value)) {
         return true;
     } else {
         return Loc::getMessage('SENDER_ENTITY_CONTACT_VALID_EMAIL');
     }
 }
Exemple #9
0
 /**
  * @return mixed
  */
 public static function checkEmail($value)
 {
     if (empty($value) || check_email($value)) {
         return true;
     } else {
         return Loc::getMessage('SENDER_ENTITY_MAILING_CHAIN_VALID_EMAIL_FROM');
     }
 }
 function set_email($email)
 {
     if (!check_email($email)) {
         $this->error_set('Comment::SetEmail:: incorrect email address.');
         return false;
     }
     $this->email = trim($email);
     return true;
 }
function check_regist_form($id, $passwd, $passwd2, $name, $email, $comment)
{
    if (check_id($id) && check_passwd($passwd) && check_retype_passwd($passwd, $passwd2) && check_email($email) && check_comment($comment)) {
        return TRUE;
        // check_name($name) &&
    } else {
        return FALSE;
    }
}
 public function create_identity($p)
 {
     $rcmail = rcmail::get_instance();
     // prefs are set in create_user()
     if ($this->prefs) {
         if ($this->prefs['full_name']) {
             $p['record']['name'] = $this->prefs['full_name'];
         }
         if (($this->identities_level == 0 || $this->identities_level == 2) && $this->prefs['email_address']) {
             $p['record']['email'] = $this->prefs['email_address'];
         }
         if ($this->prefs['___signature___']) {
             $p['record']['signature'] = $this->prefs['___signature___'];
         }
         if ($this->prefs['reply_to']) {
             $p['record']['reply-to'] = $this->prefs['reply_to'];
         }
         if (($this->identities_level == 0 || $this->identities_level == 1) && isset($this->prefs['identities']) && $this->prefs['identities'] > 1) {
             for ($i = 1; $i < $this->prefs['identities']; $i++) {
                 unset($ident_data);
                 $ident_data = array('name' => '', 'email' => '');
                 // required data
                 if ($this->prefs['full_name' . $i]) {
                     $ident_data['name'] = $this->prefs['full_name' . $i];
                 }
                 if ($this->identities_level == 0 && $this->prefs['email_address' . $i]) {
                     $ident_data['email'] = $this->prefs['email_address' . $i];
                 } else {
                     $ident_data['email'] = $p['record']['email'];
                 }
                 if ($this->prefs['reply_to' . $i]) {
                     $ident_data['reply-to'] = $this->prefs['reply_to' . $i];
                 }
                 if ($this->prefs['___sig' . $i . '___']) {
                     $ident_data['signature'] = $this->prefs['___sig' . $i . '___'];
                 }
                 // insert identity
                 $identid = $rcmail->user->insert_identity($ident_data);
             }
         }
         // copy address book
         $contacts = $rcmail->get_address_book(null, true);
         if ($contacts && count($this->abook)) {
             foreach ($this->abook as $rec) {
                 // #1487096 handle multi-address and/or too long items
                 $rec['email'] = array_shift(explode(';', $rec['email']));
                 if (check_email(idn_to_ascii($rec['email']))) {
                     $rec['email'] = idn_to_utf8($rec['email']);
                     $contacts->insert($rec, true);
                 }
             }
         }
         // mark identity as complete for following hooks
         $p['complete'] = true;
     }
     return $p;
 }
/**
 * Processes (un)subscription requests to multiple lists
 * @param string $address The email address
 * @param array $list_ids The ids of the lists
 * @param bool $subscribe TRUE if addresss should be subscribed to the lists, FALSE if it should be unsubscribed
 * @return bool TRUE if operation was successful, else FALSE
 */
function gu_subscription_process($address, &$list_ids, $subscribe)
{
    if (!check_email($address)) {
        return gu_error(t("Invalid email address"));
    }
    $succ_list_names = array();
    $fail_list_names = array();
    // For each list we need to load it with all addresses
    foreach ($list_ids as $list_id) {
        $list = gu_list::get($list_id, TRUE);
        // Don't allow subscriptions to private lists
        if ($list->is_private()) {
            $res = FALSE;
        } else {
            if ($subscribe) {
                $res = $list->add($address, TRUE);
            } else {
                $res = $list->remove($address, TRUE);
            }
        }
        if ($res) {
            $succ_list_names[] = $list->get_name();
        } else {
            $fail_list_names[] = $list->get_name();
        }
    }
    // Check if there were any successful
    if (count($succ_list_names) < 1) {
        return FALSE;
    }
    // Work out if we need to send any emails now, and if so create a sender
    if (gu_config::get('list_send_welcome') || gu_config::get('list_send_goodbye') || gu_config::get('list_subscribe_notify') || gu_config::get('list_unsubscribe_notify')) {
        $mailer = new gu_mailer();
        if ($mailer->init()) {
            $subject_prefix = count($succ_list_names) == 1 ? $succ_list_names[0] : gu_config::get('collective_name');
            // Send welcome / goodbye message
            if ($subscribe && gu_config::get('list_send_welcome') || !$subscribe && gu_config::get('list_send_goodbye')) {
                $subject = '[' . $subject_prefix . '] ' . ($subscribe ? t('Subscription') : t('Unsubscription')) . t(' confirmation');
                $action = $subscribe ? t('subscribed to') : t('unsubscribed from');
                $text = t("This is an automated message to confirm that you have been % the following lists:", array($action)) . "\n\n* " . implode("\n* ", $succ_list_names) . "\n\n";
                $text .= t('To change your subscriptions visit: ') . absolute_url('subscribe.php') . '?addr=' . $address . "\n\n";
                $text .= t('Please do not reply to this message. Thank you.');
                $mailer->send_mail($address, $subject, $text);
            }
            // Send admin notifications
            if ($subscribe && gu_config::get('list_subscribe_notify') || !$subscribe && gu_config::get('list_unsubscribe_notify')) {
                $subject = '[' . $subject_prefix . '] ' . ($subscribe ? t('Subscription') : t('Unsubscription')) . t(' notification');
                $action = $subscribe ? t('subscribed to') : t('unsubscribed from');
                $text = t("This is an automated message to notify you that % has been % the following lists:", array($address, $action)) . "\n\n* " . implode("\n* ", $succ_list_names) . "\n\n";
                $mailer->send_admin_mail($subject, $text);
            }
        }
    }
    $action = $subscribe ? t('subscribed to') : t('unsubscribed from');
    return gu_success(t('You have been % lists: <i>%</i>', array($action, implode('</i>, <i>', $succ_list_names))));
}
Exemple #14
0
function guestbook_add()
{
    global $db;
    if (isset($_POST['submit'])) {
        $last = @$db->result(DB_PRE . 'ecp_comments', 'datum', 'bereich="guestbook" AND IP =\'' . strsave($_SERVER['REMOTE_ADDR']) . '\'');
        if ($_POST['author'] == '' or $_POST['commentstext'] == '' or $_POST['captcha'] == '') {
            table(ERROR, NOT_NEED_ALL_INPUTS);
            $tpl = new smarty();
            ob_start();
            $tpl->display(DESIGN . '/tpl/guestbook/guestbook_add.html');
            $content = ob_get_contents();
            ob_end_clean();
            main_content(GUESTBOOK_ADD, $content, '', 1);
        } elseif (!check_email($_POST['email']) and $_POST['email'] != '') {
            table(ERROR, WRONG_EMAIL);
            $tpl = new smarty();
            ob_start();
            $tpl->display(DESIGN . '/tpl/guestbook/guestbook_add.html');
            $content = ob_get_contents();
            ob_end_clean();
            main_content(GUESTBOOK_ADD, $content, '', 1);
        } elseif (strtolower($_POST['captcha']) != strtolower($_SESSION['captcha'])) {
            table(ERROR, CAPTCHA_WRONG);
            $tpl = new smarty();
            ob_start();
            $tpl->display(DESIGN . '/tpl/guestbook/guestbook_add.html');
            $content = ob_get_contents();
            ob_end_clean();
            main_content(GUESTBOOK_ADD, $content, '', 1);
        } elseif ($last > time() - SPAM_GUESTBOOK or @(int) $_COOKIE['guestbook'] > time() - SPAM_GUESTBOOK) {
            $last > time() - SPAM_GUESTBOOK ? $zeit = SPAM_GUESTBOOK + $last - time() : ($zeit = SPAM_GUESTBOOK + $_COOKIE['guestbook'] - time());
            table(ERROR, str_replace(array('{sek}', '{zeit}'), array(SPAM_GUESTBOOK, $zeit), SPAM_PROTECTION_MSG));
            $tpl = new smarty();
            ob_start();
            $tpl->display(DESIGN . '/tpl/guestbook/guestbook_add.html');
            $content = ob_get_contents();
            ob_end_clean();
            main_content(GUESTBOOK_ADD, $content, '', 1);
        } else {
            $sql = sprintf('INSERT INTO ' . DB_PRE . 'ecp_comments (`bereich`, `author`, `beitrag`, `email`, `homepage`, `datum`, `IP`) VALUES ("guestbook", \'%s\', \'%s\', \'%s\', \'%s\', %d, \'%s\')', strsave(htmlspecialchars($_POST['author'])), strsave(comment_save($_POST['commentstext'])), strsave(htmlspecialchars($_POST['email'])), strsave(htmlspecialchars(check_url($_POST['homepage']))), time(), strsave($_SERVER['REMOTE_ADDR']));
            if ($db->query($sql)) {
                setcookie('guestbook', time(), time() + 365 * 86400);
                header1('?section=guestbook');
            }
        }
        unset($_SESSION['captcha']);
    } else {
        $tpl = new smarty();
        ob_start();
        $tpl->display(DESIGN . '/tpl/guestbook/guestbook_add.html');
        $content = ob_get_contents();
        ob_end_clean();
        main_content(GUESTBOOK_ADD, $content, '', 1);
    }
}
Exemple #15
0
 protected function validate_new_id()
 {
     $email_check = check_email($this->id);
     if ($email_check == '') {
         return true;
     } else {
         $this->errormsg[] = $email_check;
         $this->errormsg[$this->id_field] = Config::lang('pAdminCreate_admin_username_text_error1');
         return false;
     }
 }
Exemple #16
0
 public function CheckOption($option, $value, $type)
 {
     if ($value == '') {
         return trans('Empty option value is not allowed!');
     }
     switch ($type) {
         case CONFIG_TYPE_POSITIVE_INTEGER:
             if (!preg_match('/^[1-9][0-9]*$/', $value)) {
                 return trans('Value of option "$a" must be a number grater than zero!', $option);
             }
             break;
         case CONFIG_TYPE_BOOLEAN:
             if (!isboolean($value)) {
                 return trans('Incorrect value! Valid values are: 1|t|true|y|yes|on and 0|n|no|off|false');
             }
             break;
         case CONFIG_TYPE_RELOADTYPE:
             if ($value != 'sql' && $value != 'exec') {
                 return trans('Incorrect reload type. Valid types are: sql, exec!');
             }
             break;
         case CONFIG_TYPE_DOCTYPE:
             if ($value != 'html' && $value != 'pdf') {
                 return trans('Incorrect value! Valid values are: html, pdf!');
             }
             break;
         case CONFIG_TYPE_EMAIL:
             if (!check_email($value)) {
                 return trans('Incorrect email address!');
             }
             break;
         case CONFIG_TYPE_MARGINS:
             if (!preg_match('/^\\d+,\\d+,\\d+,\\d+$/', $value)) {
                 return trans('Margins should consist of 4 numbers separated by commas!');
             }
             break;
         case CONFIG_TYPE_MAIL_BACKEND:
             if ($value != 'pear' && $value != 'phpmailer') {
                 return trans('Incorrect mail backend. Valid types are: pear, phpmailer!');
             }
             break;
         case CONFIG_TYPE_MAIL_SECURE:
             if ($value != 'ssl' && $value != 'tls') {
                 return trans('Incorrect mail security protocol. Valid types are: ssl, tls!');
             }
             break;
         case CONFIG_TYPE_DATE_FORMAT:
             if (!preg_match('/%[aAdejuw]+/', $value) || !preg_match('/%[bBhm]+/', $value) || !preg_match('/%[CgGyY]+/', $value)) {
                 return trans('Incorrect date format! Enter format for day (%a, %A, %d, %e, %j, %u, %w), month (%b, %B, %h, %m) and year (%C, %g, %G, %y, %Y)');
             }
             break;
     }
     return NULL;
 }
 public function validate($fields)
 {
     $fields =& $this->arResult["forms"][$this->request->getPost("id")]["fields"];
     $errors =& $this->arResult["forms"][$this->request->getPost("id")]["errors"];
     foreach ($fields as $field => $value) {
         //Файл
         if ($value["type"] == "file") {
             $file = $this->request->getFile("file");
             if ($file["size"] > 0) {
                 if ($file["type"] != "application/pdf") {
                     $errors[] = "Формат файла должен быть pdf";
                 } else {
                     if ($file["size"] > 1500000) {
                         $errors[] = "Файл должен быть меньше 1.5 Mb";
                     }
                 }
             }
             continue;
         }
         if (!$value["required"]) {
             continue;
         }
         //captcha
         if ($value["type"] == "captcha") {
             if ($this->request->getPost($field) == "" || $this->request->getPost("captcha_sid") == "" || !$GLOBALS["APPLICATION"]->CaptchaCheckCode($this->request->getPost($field), $this->request->getPost("captcha_sid"))) {
                 $errors[] = "Поле \"{$value["placeholder"]}\" заполнено неверно";
             }
             continue;
         }
         if ($value["type"] == "text" || $value["type"] == "textarea") {
             if ($this->request->getPost($field) == "") {
                 $errors[] = "Заполните поле \"{$value["placeholder"]}\"";
             }
             continue;
         }
         if ($value["type"] == "email") {
             if (!check_email($this->request->getPost($field))) {
                 $errors[] = "Поле \"{$value["placeholder"]}\" не заполнено или заполнено неверно";
             }
             continue;
         }
         if ($value["type"] == "select") {
             if (!in_array($this->request->getPost($field), $value["value"])) {
                 $errors[] = "Заполните поле \"{$value["placeholder"]}\"";
             }
             continue;
         }
     }
     if (!empty($errors)) {
         return false;
     }
     return true;
 }
Exemple #18
0
function invite($email)
{
    global $CURUSER;
    global $SITENAME;
    global $BASEURL;
    global $SITEEMAIL;
    global $lang_takeinvite;
    $id = $CURUSER[id];
    $email = unesc(htmlspecialchars(trim($email)));
    $email = safe_email($email);
    if (!$email) {
        bark($lang_takeinvite['std_must_enter_email']);
    }
    if (!check_email($email)) {
        bark($lang_takeinvite['std_invalid_email_address']);
    }
    if (EmailBanned($email)) {
        bark($lang_takeinvite['std_email_address_banned']);
    }
    if (!EmailAllowed($email)) {
        bark($lang_takeinvite['std_wrong_email_address_domains'] . allowedemails());
    }
    $body = "\n你好,\n\n我邀请你加入 {$SITENAME}, 这是一个拥有丰富资源的非开放社区. \n如果你有兴趣加入我们请阅读规则并确认邀请.最后,确保维持一个良好的分享率 \n分享允许的资源.\n\n欢迎到来! :)\n";
    $body = str_replace("<br />", "<br />", nl2br(trim(strip_tags($body))));
    if (!$body) {
        bark($lang_takeinvite['std_must_enter_personal_message']);
    }
    // check if email addy is already in use
    $a = @mysql_fetch_row(@sql_query("select count(*) from users where email=" . sqlesc($email))) or die(mysql_error());
    if ($a[0] != 0) {
        bark($lang_takeinvite['std_email_address'] . htmlspecialchars($email) . $lang_takeinvite['std_is_in_use']);
    }
    $b = @mysql_fetch_row(@sql_query("select count(*) from invites where invitee=" . sqlesc($email))) or die(mysql_error());
    if ($b[0] != 0) {
        bark($lang_takeinvite['std_invitation_already_sent_to'] . htmlspecialchars($email) . $lang_takeinvite['std_await_user_registeration']);
    }
    $ret = sql_query("SELECT username FROM users WHERE id = " . sqlesc($id)) or sqlerr();
    $arr = mysql_fetch_assoc($ret);
    $hash = md5(mt_rand(1, 10000) . $CURUSER['username'] . TIMENOW . $CURUSER['passhash']);
    $title = $SITENAME . $lang_takeinvite['mail_tilte'];
    $message = <<<EOD
{$lang_takeinvite['mail_one']}{$arr[username]}{$lang_takeinvite['mail_two']}
<b><a href="http://{$BASEURL}/signup.php?type=invite&invitenumber={$hash}" target="_blank">{$lang_takeinvite['mail_here']}</a></b><br />
http://{$BASEURL}/signup.php?type=invite&invitenumber={$hash}
<br />{$lang_takeinvite['mail_three']}{$invite_timeout}{$lang_takeinvite['mail_four']}{$arr[username]}{$lang_takeinvite['mail_five']}<br />
{$body}
<br /><br />{$lang_takeinvite['mail_six']}
EOD;
    sent_mail($email, $SITENAME, $SITEEMAIL, change_email_encode(get_langfolder_cookie(), $title), change_email_encode(get_langfolder_cookie(), $message), "invitesignup", false, false, '', get_email_encode(get_langfolder_cookie()));
    //this email is sent only when someone give out an invitation
    sql_query("INSERT INTO invites (inviter, invitee, hash, time_invited) VALUES ('" . mysql_real_escape_string($id) . "', '" . mysql_real_escape_string($email) . "', '" . mysql_real_escape_string($hash) . "', " . sqlesc(date("Y-m-d H:i:s")) . ")");
}
Exemple #19
0
 function save_reply()
 {
     if (!$this->setting->get_conf('system.enable_comment')) {
         form_ajax_failed('text', lang('album_comment_closed'));
     }
     $comment['email'] = safe_convert($this->getPost('email'));
     $comment['author'] = safe_convert($this->getPost('author'));
     $comment['content'] = safe_convert($this->getPost('content'));
     $comment['ref_id'] = intval($this->getPost('ref_id'));
     $comment['type'] = intval($this->getPost('type'));
     $comment['reply_author'] = safe_convert($this->getPost('reply_author'));
     $comment['pid'] = intval($this->getPost('pid'));
     $this->plugin->trigger('before_post_comment');
     if ($this->setting->get_conf('system.enable_comment_captcha') && !$this->user->loggedin()) {
         $captcha =& loader::lib('captcha');
         if (!$captcha->check($this->getPost('captcha'))) {
             form_ajax_failed('text', lang('invalid_captcha_code'));
         }
     }
     if ($comment['email'] && !check_email($comment['email'])) {
         form_ajax_failed('text', lang('error_email'));
     }
     if (!$comment['author']) {
         form_ajax_failed('text', lang('error_comment_author'));
     }
     if (!$comment['content']) {
         form_ajax_failed('text', lang('empty_content'));
     }
     if (!$comment['ref_id'] || !$comment['type'] || !$comment['pid'] || !$comment['reply_author']) {
         form_ajax_failed('text', lang('miss_argument'));
     }
     $comment['post_time'] = time();
     $comment['author_ip'] = get_real_ip();
     if ($this->setting->get_conf('system.comment_audit') == 1 && !$this->user->loggedin()) {
         $comment['status'] = 0;
     } else {
         $comment['status'] = 1;
     }
     if ($reply_id = $this->mdl_comment->save($comment)) {
         $comment['id'] = $reply_id;
         $this->output->set('info', $comment);
         $this->plugin->trigger('reply_comment', $reply_id);
         form_ajax_success('text', loader::view('comments/view', false));
     } else {
         form_ajax_failed('text', lang('reply_failed'));
     }
 }
function check_form()
{
    global $error;
    global $vars;
    global $db;
    global $config;
    //
    if (!strlen($vars['name_f'])) {
        $error[] = _SIGNUP_PLEASE_ENTER_FNAME;
    }
    if (preg_match('/[<>"]/', $vars['name_f'])) {
        $error[] = _SIGNUP_PLEASE_ENTER_FNAME;
    }
    if (!strlen($vars['name_l'])) {
        $error[] = _SIGNUP_PLEASE_ENTER_LNAME;
    }
    if (preg_match('/[<>"]/', $vars['name_l'])) {
        $error[] = _SIGNUP_PLEASE_ENTER_LNAME;
    }
    if (preg_match('/[^0-9a-zA-Z_ ]+/', $vars['login'])) {
        $error[] = _SIGNUP_INVALID_USERNAME;
    } elseif (strlen($vars['login']) < $config['login_min_length']) {
        $error[] = sprintf(_SIGNUP_INVALID_USERNAME_2, $config['login_min_length']);
    } elseif (!($member_id = $db->check_uniq_login($vars['login'], $vars['email'], $vars['pass0'], 1))) {
        $error[] = sprintf(_SIGNUP_INVALID_USERNAME_3, $vars[login]);
    }
    if (!check_email($vars['email'])) {
        $error[] = _SIGNUP_PLEASE_ENTER_EMAIL;
    } elseif ($config['unique_email'] && $member_id <= 0 && $db->users_find_by_string($vars['email'], 'email', 1)) {
        $error[] = _SIGNUP_INVALID_EMAIL_1 . '<br />' . sprintf(_SIGNUP_INVALID_EMAIL_2, '<a href="member.php">', '</a>', '<br />');
    }
    if (!strlen($vars['pass0'])) {
        $error[] = _SIGNUP_PLEASE_ENTER_PSWD;
    } elseif (strlen($vars['pass0']) < $config['pass_min_length']) {
        $ll = $config[pass_min_length];
        $error[] = sprintf(_SIGNUP_INVALID_PASS_1, $ll);
    }
    if ($vars['pass0'] != $vars['pass1']) {
        $error[] = _SIGNUP_INVALID_PASS_2;
    }
    if (!strlen($vars['aff_payout_type']) && count(aff_get_payout_methods(1)) > 1) {
        $error[] = _AFF_SIGNUP_PLEASE_PAYOUT_TYPE;
    }
    $error = array_merge($error, plugin_validate_signup_form($vars, 'affiliate_signup'));
    return !count($error);
}
Exemple #21
0
    public function add()
    {
        global $mysql, $langArray, $categories;
        if (!isset($_POST['username']) || trim($_POST['username']) == '') {
            $error['username'] = $langArray['error_not_set_name'];
        }
        if (!isset($_POST['email']) || !check_email($_POST['email'])) {
            $error['email'] = $langArray['error_invalid_email'];
        }
        if (isset($error)) {
            return $error;
        }
        if (!isset($_POST['issue_id'])) {
            $_POST['issue_id'] = 0;
        }
        $issue = '';
        if (isset($categories[$_POST['issue_id']])) {
            $issue = $categories[$_POST['issue_id']]['name'];
        }
        $text = $langArray['username'] . ': ' . $_POST['username'] . '		
' . $langArray['email'] . ': ' . $_POST['email'] . '
' . $langArray['issue'] . ': ' . $issue . '

' . $langArray['description_of_issue'] . ': ' . $_POST['issue_details'] . '
		';
        $mysql->query("\n\t\t\tINSERT INTO `contacts` (\n\t\t\t\t`name`,\n\t\t\t\t`email`,\n\t\t\t\t`issue`,\n\t\t\t\t`issue_id`,\n\t\t\t\t`short_text`,\n\t\t\t\t`datetime`\n\t\t\t)\n\t\t\tVALUES (\n\t\t\t\t'" . sql_quote($_POST['username']) . "',\n\t\t\t\t'" . sql_quote($_POST['email']) . "',\n\t\t\t\t'" . sql_quote($issue) . "',\n\t\t\t\t'" . intval($_POST['issue_id']) . "',\n\t\t\t\t'" . sql_quote($text) . "',\n\t\t\t\tNOW()\n\t\t\t)\n\t\t", __FUNCTION__);
        #发送邮件
        $mysql->query("\n\t\t\tSELECT *\n\t\t\tFROM `system`\n\t\t\tWHERE `key` = 'admin_mail' OR `key` = 'contact_mail'\n\t\t");
        while ($d = $mysql->fetch_array()) {
            if ($d['key'] == 'contact_mail') {
                $sendTo = $d['value'];
                break;
            }
            $sendTo = $d['value'];
        }
        $emailClass = new email();
        $emailClass->to($sendTo);
        $emailClass->fromEmail = $_POST['email'];
        $emailClass->contentType = 'text/plain';
        $emailClass->subject = "[" . DOMAIN . "] Contact form";
        $emailClass->message = $text;
        $emailClass->send();
        unset($emailClass);
        return true;
    }
Exemple #22
0
 public function updateUser($user, $withpass)
 {
     $error = false;
     //account
     $dalUser = new DALUser();
     $nrUsers = $dalUser->getUserByUserNameExcludeId($user->getAccount(), $user->getId());
     if (trim($user->getAccount()) == "") {
         $phpError["account"] = "Username is a required field!";
         $error = true;
     } elseif ($nrUsers != 0) {
         $phpError["account"] = "Username allready exists!";
         $error = true;
     }
     //email
     if (trim($user->getEmail()) == "") {
         $phpError["email"] = "E-mail is a required field!";
         $error = true;
     } elseif (!check_email(trim($user->getEmail()))) {
         $phpError["email"] = "Invalid e-mail!";
         $error = true;
     }
     //password
     if (trim($user->getPassword()) == "") {
         $phpError["password"] = "******";
         $error = true;
     } elseif (strlen($user->getPassword()) < 4) {
         $phpError["password"] = "******";
         $error = true;
     }
     if ($error == true) {
         return $phpError;
     } else {
         if ($withpass) {
             //md5-encryptie
             $Password = md5($user->getPassword());
             $user->setPassword($Password);
             //echo $user->getPassword();
         }
         parent::updateUser($user);
         return $user->getId();
     }
 }
Exemple #23
0
    public function sendMail()
    {
        $tp = $this->tp;
        $error = "";
        $message = '<h1>Thank you for your order</h1><hr>
	  <strong>Amount Purchased:</strong> ' . $this->purchased_currency . '<br>
	  <strong>Currency Purchased:</strong> ' . $this->foreign_currency . '<br>
	 <strong>Total Due:</strong> ' . $this->amount_due . '<hr>';
        $sender_name = $tp->toEmail('JunkNet.co.za', TRUE, 'RAWTEXT');
        $sender = check_email($this->email);
        $subject = $tp->toEmail('Your Order', TRUE, 'RAWTEXT');
        $to = $sender;
        $cleanedFrom = trim(strip_tags('*****@*****.**'));
        $headers = "From: " . $cleanedFrom . "\n";
        $headers .= "Reply-To: " . strip_tags('*****@*****.**') . "\n";
        $headers .= "MIME-Version: 1.0\n";
        $headers .= "Content-Type: text/html; charset=ISO-8859-1\n";
        if (mail($to, $subject, $message, $headers)) {
            echo "message sent";
        }
    }
Exemple #24
0
function verify_reg($username, $email, $password, $password2)
{
    global $main_smarty, $the_template;
    if (!isset($username) || strlen($username) < 3) {
        $main_smarty->assign('register_error_text', "usertooshort");
        $main_smarty->display($the_template . '/register_error.tpl');
        $error = true;
    }
    if (!preg_match('/^[a-zA-Z0-9_\\-\\.@]+$/', $username)) {
        $main_smarty->assign('register_error_text', "usernameinvalid");
        $main_smarty->display($the_template . '/register_error.tpl');
        $error = true;
    }
    if (user_exists(trim($username))) {
        $main_smarty->assign('register_error_text', "usernameexists");
        $main_smarty->display($the_template . '/register_error.tpl');
        $error = true;
    }
    if (!check_email(trim($email))) {
        $main_smarty->assign('register_error_text', "bademail");
        $main_smarty->display($the_template . '/register_error.tpl');
        $error = true;
    }
    if (email_exists(trim($email))) {
        $main_smarty->assign('register_error_text', "emailexists");
        $main_smarty->display($the_template . '/register_error.tpl');
        $error = true;
    }
    if (strlen($password) < 5) {
        $main_smarty->assign('register_error_text', "fivecharpass");
        $main_smarty->display($the_template . '/register_error.tpl');
        $error = true;
    }
    if ($password !== $password2) {
        $main_smarty->assign('register_error_text', "nopassmatch");
        $main_smarty->display($the_template . '/register_error.tpl');
        $error = true;
    }
    return $error;
}
 public function addmail()
 {
     $ajax = intval($_REQUEST['ajax']);
     if (!check_ipop_limit(get_client_ip(), "subscribe#addmail", intval(app_conf("SUBMIT_DELAY")), 0)) {
         showErr($GLOBALS['lang']['SUBMIT_TOO_FAST'], $ajax);
     }
     if (trim($_REQUEST['email']) == '') {
         showErr($GLOBALS['lang']['EMAIL_EMPTY_TIP'], $ajax);
     }
     if (!check_email($_REQUEST['email'])) {
         showErr($GLOBALS['lang']['EMAIL_FORMAT_ERROR_TIP'], $ajax);
     }
     if ($_REQUEST['othercity'] && trim($_REQUEST['othercity']) != '') {
         //提交其他城市
         $other_city = htmlspecialchars(addslashes($_REQUEST['othercity']));
         $other_city_item = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "deal_city where name = '" . $other_city . "'");
         if ($other_city_item) {
             $city_id = $other_city_item['id'];
         } else {
             $new_city['name'] = $other_city;
             $new_city['pid'] = $GLOBALS['db']->getOne("select id from " . DB_PREFIX . "deal_city where pid = 0");
             $GLOBALS['db']->autoExecute(DB_PREFIX . "deal_city", $new_city);
             $city_id = $GLOBALS['db']->insert_id();
         }
     } elseif (intval($_REQUEST['cityid']) != 0) {
         $city_id = intval($_REQUEST['cityid']);
     } else {
         $city_item = get_current_deal_city();
         $city_id = $city_item['id'];
     }
     $mail_item['mail_address'] = addslashes(trim(htmlspecialchars($_REQUEST['email'])));
     $mail_item['city_id'] = $city_id;
     $mail_item['is_effect'] = 1;
     if ($GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "mail_list where mail_address='" . $mail_item['mail_address'] . "'") == 0) {
         //没有订阅过
         $GLOBALS['db']->autoExecute(DB_PREFIX . "mail_list", $mail_item);
     }
     showSuccess($GLOBALS['lang']['SUBSCRIBE_SUCCESS'], $ajax);
 }
Exemple #26
0
function formregister($forms)
{
    global $DB;
    $obj = new xajaxResponse();
    $blad = false;
    $form = $forms['register'];
    $obj->script("removeClassid('id_name','alerts');");
    $obj->assign("id_name_alerts", "innerHTML", "");
    $obj->script("removeClassid('id_zip','alerts');");
    $obj->assign("id_zip_alerts", "innerHTML", "");
    $obj->script("removeClassid('id_url','alerts');");
    $obj->assign("id_url_alerts", "innerHTML", "");
    $obj->script("removeClassid('id_email','alerts');");
    $obj->assign("id_email_alerts", "innerHTML", "");
    if (empty($form['name'])) {
        $blad = true;
        $obj->script("addClassId('id_name','alerts');");
        $obj->assign("id_name_alerts", "innerHTML", "Nazwa firmy jest wymagana");
    }
    if (!empty($form['zip']) && !check_zip($form['zip'])) {
        $blad = true;
        $obj->script("addClassId('id_zip','alerts');");
        $obj->assign("id_zip_alerts", "innerHTML", "Błędnie wprowadzono kod pocztowy");
    }
    if (!empty($form['email']) && !check_email($form['email'])) {
        $blad = true;
        //	$obj->script("addClassId('id_email','alerts');");
        $obj->assign("id_email_alerts", "innerHTML", "Błędnie wprowadzono adres skrzynki pocztowej");
    } elseif (!empty($form['newsletter']) && empty($form['email'])) {
        $blad = true;
        //	$obj->script("addClassId('id_email','alerts');");
        $obj->assign("id_email_alerts", "innerHTML", "Proszę wprowadzić adres skrzynki pocztowej");
    }
    if (!$blad) {
        $obj->assign("id_info", "innerHTML", "<br>Proszę czekać, dane są przesyłane<br>");
        $obj->script("xajax_sendregister(xajax.getFormValues('register'));");
    }
    return $obj;
}
Exemple #27
0
function shout($ajax = 0)
{
    global $db, $maxshout, $lshouttext, $lshoutnick, $shout_max_zeichen, $userid, $chkMe;
    $qry = db("SELECT * FROM " . $db['shout'] . "\n               ORDER BY id DESC LIMIT " . $maxshout . "");
    $i = 1;
    while ($get = _fetch($qry)) {
        $class = $color % 2 ? "navShoutContentFirst" : "navShoutContentSecond";
        $color++;
        if (permission("shoutbox")) {
            $delete = '<a href="../shout/?action=admin&amp;do=delete&amp;id=' . $get['id'] . '" onclick="return(DZCP.del(\'' . _confirm_del_shout . '\'))"><img src="../inc/images/delete_small.gif" title="' . _button_title_del . '" alt="' . _button_title_del . '" /></a>';
        } else {
            $delete = "";
        }
        $is_num = preg_match("#\\d#", $get['email']);
        if ($is_num && !check_email($get['email'])) {
            $nick = autor($get['email'], "navShout");
        } else {
            $nick = '<a class="navShout" href="mailto:' . eMailAddr($get['email']) . '" title="' . $get['nick'] . '">' . cut($get['nick'], $lshoutnick) . '</a>';
        }
        $show .= show("menu/shout_part", array("nick" => $nick, "datum" => date("j.m.Y H:i", $get['datum']) . _uhr, "text" => bbcode(wrap(re($get['text']), $lshouttext)), "class" => $class, "del" => $delete));
        $i++;
    }
    if (settings('reg_shout') == 1 && $chkMe == 'unlogged') {
        $dis = ' style="text-align:center;cursor:wait" disabled="disabled"';
        $dis1 = ' style="cursor:wait;color:#888" disabled="disabled"';
        $only4reg = _shout_must_reg;
    } else {
        if ($chkMe == "unlogged") {
            $form = show("menu/shout_form", array("dis" => $dis));
            $sec = show("menu/shout_antispam", array("help" => _login_secure_help, "dis" => $dis));
        } else {
            $form = autor($userid, "navShout");
        }
    }
    $add = show("menu/shout_add", array("form" => $form, "t_zeichen" => _zeichen, "noch" => _noch, "dis1" => $dis1, "dis" => $dis, "only4reg" => $only4reg, "security" => $sec, "zeichen" => $shout_max_zeichen));
    $shout = show("menu/shout", array("shout" => $show, "shoutbox" => _shoutbox_head, "archiv" => _shoutbox_archiv, "add" => $add));
    return empty($ajax) ? '<table class="navContent" cellspacing="0">' . $shout . '</table>' : $show;
}
 private function analyseEmails()
 {
     $params = services::getService('pageParams');
     if ($params->getParam('emails')) {
         $one_at_least = false;
         // seperate them
         $emails = explode(',', $params->getParam('emails'));
         foreach ($emails as $email) {
             $email = trim($email, " \t\n\r");
             if (check_email($email)) {
                 $this->emails[] = $email;
                 $one_at_least = true;
             }
         }
         // prove them
         if ($one_at_least) {
             return true;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
<?php

$id = intval($_SESSION['user']['id']);
$user = fetch_assoc(query("SELECT `id`, `login`, `jmeno`, `prijmeni`, `nick`, `email`, `password` FROM `uzivatel` WHERE `id`='{$id}'"));
$smarty->assign("user", $user);
if ($_POST['edit']) {
    if ($_POST['email'] != '' and check_email($_POST['email'])) {
        $err['info'][] = "Email má nesprávný formát.";
    }
    if ($err) {
        $smarty->assign("err", $err);
    } else {
        $inp[] = "`email`='" . addslashes($_POST['email']) . "'";
        if (query("UPDATE `uzivatel` SET " . implode(",", $inp) . " WHERE `id`='{$id}'")) {
            go($setup['adm']['www'] . "profil/nastaveni.html?msgOk=info");
        }
    }
}
if ($_POST['change_pass']) {
    $oldPass = sha1($id . $_POST['password_old']);
    $newPass = $_POST['password'];
    if ($oldPass != $user['password'] and $user['password'] != '') {
        $err['pass'][] = "Špatné původní heslo.";
    }
    if (!$newPass) {
        $err['pass'][] = "Není vyplněno heslo.";
    }
    if ($newPass != $_POST['password_again']) {
        $err['pass'][] = "Hesla se neshodují.";
    }
    if (strlen($newPass) < "4") {
 protected function validate_new_id()
 {
     if ($this->id == '') {
         $this->errormsg[$this->id_field] = Config::lang('pCreate_mailbox_username_text_error1');
         return false;
     }
     $email_check = check_email($this->id);
     if ($email_check != '') {
         $this->errormsg[$this->id_field] = $email_check;
         return false;
     }
     list(, $domain) = explode('@', $this->id);
     if (!$this->create_allowed($domain)) {
         $this->errormsg[] = Config::lang('pCreate_mailbox_username_text_error3');
         return false;
     }
     # check if an alias with this name already exists - if yes, don't allow to create the mailbox
     $handler = new AliasHandler(1);
     $handler->calledBy('MailboxHandler');
     # make sure mailbox creation still works if the alias limit for the domain is hit
     if (!$handler->init($this->id)) {
         # TODO: keep original error message from AliasHandler
         $this->errormsg[] = Config::lang('email_address_already_exists');
         return false;
     }
     return true;
     # still here? good!
 }