예제 #1
0
     //76 - Состояние в кланах
     //77 - Время вступления в клан
     //78 - Старшинство в клане
     */
     //------------------------- Уведомление о регистрации на E-mail --------------------------//
     $regmail = "Добро пожаловать, " . $logs . " \nТеперь вы зарегистрированный пользователь сайта " . $config['home'] . " , сохраните ваш пароль и логин в надежном месте, он вам еще пригодится. \nВаши данные для входа на на сайт \nЛогин: " . $logs . " \nПароль: " . $pars . " \n\nСсылка для автоматического входа на сайт: \n" . $config['home'] . "/input.php?login="******"&pass="******"&cookietrue=1 \nНадеемся вам понравится на нашем портале! \nС уважением администрация сайта \nЕсли это письмо попало к вам по ошибке, то просто проигнорируйте его";
     if ($config['regkeys'] == 1) {
         $regmail .= "\n\nВнимание! \nДля подтверждения регистрации необходимо в течении 24 часов ввести мастер-ключ! \nВаш мастер-ключ: " . $reg_key . " \nВведите его после авторизации на сайте \nИли перейдите по прямой ссылке: \n\n" . $config['home'] . "/pages/key.php?action=inkey&key=" . $reg_key . " \n\nЕсли в течении 24 часов вы не подтвердите регистрацию, ваш профиль будет автоматически удален";
         echo '<b><span style="color:#ff0000">Внимание! После входа на сайт, вам будет необходимо ввести мастер-ключ для подтверждения регистрации<br />';
         echo 'Мастер-ключ был выслан вам на почтовый ящик: ' . $meil . '</span></b><br /><br />';
     }
     if ($config['regkeys'] == 2) {
         $regmail .= "\n\nВнимание! \nВаш аккаунт будет активирован только после проверки администрацией! \nПроверить статус активации вы сможете после авторизации на сайте";
         echo '<b><span style="color:#ff0000">Внимание! Ваш аккаунт будет активирован только после проверки администрацией!</span></b><br /><br />';
     }
     addmail($meil, "Регистрация на сайте " . $config['title'], $regmail);
     //----------------------------------------------------------------------------------------//
     echo 'Вы удачно зарегистрированы!<br /><br />';
     echo 'Логин: <b>' . $logs . '</b><br />';
     echo 'Пароль: <b>' . $pars . '</b><br />';
     echo 'E-mail: <b>' . $meil . '</b><br /><br />';
     echo 'Теперь вы можете войти<br />';
     echo '<br /><img src="../images/img/reload.gif" alt="image" /> ';
     echo '<b><a href="' . BASEDIR . 'input.php?login='******'&amp;pass='******'&amp;cookietrue=1&amp;' . SID . '">Вход на сайт</a></b><br /><br />';
     echo 'Вы можете сделать закладку для быстрого входа:<br />';
     echo '<span style="color:#ff0000">' . $config['home'] . '/input.php?login='******'&amp;pass='******'</span><br /><br />';
     echo 'Cкопировать: <br /><input name="avtovhod" size="60" value="' . $config['home'] . '/input.php?login='******'&amp;pass='******'"/><br /><br />';
     echo 'Если у вас включены cookies, то делать такую закладку не обязательно<br />';
 } else {
     echo '<b>Ошибка! E-mail указанный вами уже используется в системе, введите другой адрес!</b><br />';
 }
예제 #2
0
include_once "../themes/" . $config['themes'] . "/index.php";
echo '<img src="../images/img/profiles.gif" alt="image" /> <b>Изменение пароля</b><br /><br />';
if (is_user()) {
    $newpar = check($_POST['newpar']);
    $newpar2 = check($_POST['newpar2']);
    $oldpar = check($_POST['oldpar']);
    if (preg_match('|^[a-z0-9\\-]+$|i', $newpar)) {
        if ($log != $newpar) {
            if ($newpar == $newpar2) {
                if (md5(md5($oldpar)) == $udata[1]) {
                    if (!ctype_digit($newpar)) {
                        if (strlen($newpar) <= 20 && strlen($newpar) >= 3) {
                            change_profil($log, array(1 => md5(md5($newpar))));
                            //------------------------- Уведомление о регистрации на E-mail --------------------------//
                            if ($udata[4] != "") {
                                addmail($udata[4], "Изменение пароля на сайте " . $config['title'], "Здравствуйте, " . $log . " \nВами была произведена операция по изменению пароля \n\nВаш новый пароль: " . $newpar . " \nСохраните его в надежном месте \n\nДанные инициализации: \nIP: " . $ip . " \nБраузер: " . $brow . " \nВремя: " . date('j.m.y / H:i', SITETIME));
                            }
                            //----------------------------------------------------------------------------------------//
                            setcookie('cookpar', '');
                            setcookie('cooklog', '');
                            setcookie(session_name(), '');
                            session_destroy();
                            session_unset();
                            header("Location: " . BASEDIR . "index.php?isset=editpass&" . SID);
                            exit;
                        } else {
                            echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Слишком длинный или короткий новый пароль (От 3 до 20 символов)</b><br />';
                        }
                    } else {
                        echo '<img src="../images/img/error.gif" alt="image" /> <b>Ошибка! Запрещен пароль состоящий только из цифр, используйте буквы</b><br />';
                    }
예제 #3
0
 ############################################################################################
 if ($action == "restore") {
     $uz = check($_GET['uz']);
     $key = check($_GET['key']);
     if ($uz != "") {
         if ($key != "") {
             if (preg_match('|^[a-z0-9\\-]+$|i', $uz)) {
                 if (file_exists(DATADIR . "profil/{$uz}.prof")) {
                     $uzdata = reading_profil($uz);
                     if ($key == $uzdata[35]) {
                         $newpass = generate_password();
                         $mdnewpas = md5(md5($newpass));
                         change_profil($uz, array(1 => $mdnewpas, 35 => ''));
                         //--------------------------- Восстановлению пароля на E-mail --------------------------//
                         if ($uzdata[4] != "") {
                             addmail($uzdata[4], "Восстановление пароля на сайте " . $config['title'], "Здравствуйте, " . $uzdata[0] . " \nВаши новые данные для входа на на сайт " . $config['home'] . " \nЛогин: " . $uzdata[0] . " \nПароль: " . $newpass . " \n\nЗапомните и постарайтесь больше не забывать данные, а лучше сделайте сразу закладку на наш сайт \n" . $config['home'] . "/input.php?login="******"&pass="******"&cookietrue=1 \nПароль вы сможете поменять в своем профиле \nВсего наилучшего!");
                         }
                         header("Location: ../index.php?isset=lostpass&" . SID);
                         exit;
                     } else {
                         show_error('Ошибка, секретный код в ссылке не совпадает с данными в профиле!');
                     }
                 } else {
                     show_error('Ошибка, пользователя с данным логином не зарегестрирован!');
                 }
             } else {
                 show_error('Недопустимые символы в названии логина!');
             }
         } else {
             show_error('Ошибка, отсутствует секретный код в ссылке для восстановления пароля!');
         }
예제 #4
0
파일: contact_c.php 프로젝트: ATS001/PRSIT
<?php

if (tp('verif') == 1) {
    if (tp('captcha') != $_SESSION['Captcha']) {
        $messageok = 0;
    } else {
        model::load('page', 'contact');
        if (!addmail(tp('name'), tp('email'), tp('to'), tp('sujet'), tp('message'), tp('ip'))) {
            $messageok = 1;
        } else {
            //session_start();
            function ChaineAleatoire($nbcar)
            {
                $chaine = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
                srand((double) microtime() * 1000000);
                $variable = '';
                for ($i = 0; $i < $nbcar; $i++) {
                    $variable .= $chaine[rand() % strlen($chaine)];
                }
                return $variable;
            }
            if (isset($_SESSION['Captcha'])) {
                unset($_SESSION['Captcha']);
            }
            $_SESSION['Captcha'] = ChaineAleatoire(5);
            $messageok = 2;
        }
    }
    define('MAILSTAT', $messageok);
    view::load('page', 'contact');
} else {
예제 #5
0
     $last = 0;
 }
 if ($uid == $_SESSION['token']) {
     if ($themes != "" && $msg != "") {
         $dates = date_fixed(SITETIME, "j F, Y / H:i");
         $send_file = file(DATADIR . "subscribe.dat");
         $send_count = count($send_file);
         $next = $last + $config['submail'];
         if ($next > $send_count) {
             $next = $send_count;
         }
         for ($i = $last; $i < $next; $i++) {
             $data = explode("|", $send_file[$i]);
             /******************* Рассылка писем на E-mail ********************/
             if ($data[0] != "") {
                 addmail($data[0], "Рассылка новостей с сайта " . $config['title'], html_entity_decode($themes) . " (" . $dates . ") \n" . html_entity_decode($msg) . " \n\nВы получили это письмо, потому что являетесь подписчиком сайта " . $config['home'] . " \nОтписаться от рассылки вы можете в своем профиле на нашем сайте \nили клинув по этой ссылке \n" . $config['home'] . "/pages/subscribe.php?key=" . $data[1]);
             }
         }
         if ($next < $send_count) {
             $per = round(100 * $next / $send_count);
             echo '<br />Рассылка начата<br />';
             echo 'Успешно отправлено: ' . (int) $per . '%<br /><br />';
             echo '<form action="news.php?action=sub&amp;last=' . $next . '&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '" method="post" />';
             echo '<input type="hidden" name="themes" value="' . $themes . '" />';
             echo '<input type="hidden" name="msg" value="' . $msg . '" />';
             echo '<input type="submit" value="Продолжить рассылку" /></form><hr />';
         } else {
             echo '<b>Рассылка успешно окончена</b><br /><br />';
         }
         echo 'Всего подписчиков: ' . (int) $send_count . '<br />';
     } else {
예제 #6
0
    echo 'Обновите страницу если вы не видите проверочный код!<br />';
}
//------------------------------ Отправка сообшения --------------------------//
if ($action == "go") {
    $name = check($_POST['name']);
    $body = check($_POST['body']);
    $umail = check($_POST['umail']);
    $provkod = (int) $_POST['provkod'];
    if ($_SESSION['protect'] == $provkod) {
        if (utf_strlen(trim($name)) >= 3 && utf_strlen($name) < 50) {
            if (utf_strlen(trim($body)) >= 5 && utf_strlen($body) < 5000) {
                if (preg_match('#^([a-z0-9_\\-\\.])+\\@([a-z0-9_\\-\\.])+(\\.([a-z0-9])+)+$#', $umail)) {
                    $_SESSION['protect'] = "";
                    unset($_SESSION['protect']);
                    $body = utf_substr($body, 0, 5000);
                    addmail($config['emails'], "Письмо с сайта " . $config['title'], "Ip: {$ip} \nБраузер: {$brow} \nОтправлено: " . date('j.m.y / H:i', SITETIME) . "\n\nСообщение: \n" . $body, $umail, $name);
                    header("Location: ../index.php?isset=mail&" . SID);
                    exit;
                } else {
                    show_error('Вы ввели неверный адрес e-mail, необходим формат name@site.domen!');
                }
            } else {
                show_error('Слишком длинное или короткое сообшение, необходимо от 5 до 5000 символов!');
            }
        } else {
            show_error('Слишком длинное или короткое имя, необходимо от 3 до 50 символов!');
        }
    } else {
        show_error('Проверочное число не совпало с данными на картинке!');
    }
    echo '<br /><img src="../images/img/back.gif" alt="image" /> <a href="index.php?' . SID . '">Вернуться</a>';
예제 #7
0
파일: addmail_c.php 프로젝트: ATS001/PRSIT
<?php

if (tp('verif') == 1) {
    model::load('mail', 'addmail');
    if (!addmail(tp('username'), tp('nom'), tp('prenom'), tp('phone'), tp('email'), tp('service'))) {
        $reponse = 0;
    } else {
        $reponse = 1;
    }
    echo $reponse;
} else {
    view::load('mail', 'addmail');
}