Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Web обвязка/[question] Изменение в поле От
Search

[question] Изменение в поле От

7 replies97 viewsCurrently viewing: 1
Darmiel
Darmiel

User

Участник

Posts: 34

На форуме с: 02/17/2009

Репутация: +5

Рейтинг: 0

· 09/13/2009, 08:00 AM

Возникла такая проблема в обвязке STRESS Web v 7.0, что при регистрации на e-mail приходит письмо активации и в заголовке написано от Nobody <[email protected]>, как изменить Nobody <[email protected]> на свое, что для этого нужно изменить в скрипте?

Вот сам скрипт регистрации:

Код
<?php
/**
* STRESS WEB
* @author Alexandr Yuschenko (S.T.R.E.S.S.)
* @copyright 2008 - 2009 STRESS WEB
* @version 7.0
* @web http://stressweb.ru
*/
if (!defined("STRESSWEB"))
    die("Hacking!!!");
if ($config["site"]["reg"]["allow"] == 1)
{
    $_do = (isset($_REQUEST["do"]) && @$_REQUEST["do"] == "activate") ? "activate" : "reg";
    /**************************
    * Account Activation
    **************************/
    if ($_do == "activate")
    {
        $_hash = (isset($_REQUEST["hash"])) ? strtolower(sqlInjection(phpInjection($_REQUEST["hash"]))) : false;
        if ($_hash != false && strlen($_hash) == 25)
        {
            $sel_hash = $db->query("SELECT `login`,`password`,`question`,`answer`,`email`,`hash` FROM `stress_users_tmp` WHERE `hash`='{$_hash}'");
            if ($db->numrows($sel_hash) == 1)
            {
                $sql_data = $db->fetch_array($sel_hash);
                $check_accounts = $ldb->query("SELECT * FROM `accounts` WHERE `login`='{$sql_data["login"]}'");
                if ($ldb->numrows($check_accounts) == 0)
                {
                    $ldb->query($ldb->_parse_query($qList[$l2db_ls]["insAccount"], array("login" => $sql_data["login"], "pass" => $sql_data["password"], "l2question" => $sql_data["question"], "l2answer" => $sql_data["answer"], "l2email" => $sql_data["email"])));
                    if ($ldb->affectedrows() > 0)
                    {
                        $db->query("DELETE FROM `stress_users_tmp` WHERE `hash`='{$_hash}'");
                        $tpl->result["content"] = "<div class='noerror'>Поздравляем, Ваш аккаунт успешно активирован! Приятной игры.</div>";
                    }
                    else
                    {
                        $tpl->result["content"] = "<div class='error'>Ошибка базы данных! Попробуйте позже.</div>";
                    }
                }
                else
                {
                    $db->query("DELETE FROM `stress_users_tmp` WHERE `hash`='{$_hash}'");
                    $tpl->result["content"] = "<div class='error'>Обнаружены следующие ошибки:<br>Аккаунт уже активирован!</div>";
                }
            }
            else
            {
                $tpl->result["content"] = "<div class='error'>Обнаружены следующие ошибки:<br>Аккаунт не существует или уже активирован!</div>";
            }
        }
        else
        {
            $tpl->result["content"] = "";
        }
    }
    /**************************
    * Account Registration
    **************************/
    if ($_do == "reg")
    {
        if (isset($_POST["register"]) && $_POST["register"])
        {
            //global $qList, $l2db, $config, $ldb, $db, $l2db_ls;
            $error_reg = "";
            if ($config["site"]["captcha"]["allow"] == 1)
            {
                $_l2code_post = $_POST["l2sec_code"];
                $_l2code_sess = $_SESSION["sw_captcha"];
            }
            else
            {
                $_l2code_post = 1;
                $_l2code_sess = 1;
            }
            $_l2login = strtolower($ldb->safe($_POST["l2account"]));
            $_l2pass1 = $ldb->safe($_POST["l2password1"]);
            $_l2pass2 = $ldb->safe($_POST["l2password2"]);
            $_l2question = $ldb->safe($_POST["l2question"]);
            $_l2answer = $ldb->safe($_POST["l2answer"]);
            $_l2email = $ldb->safe($_POST["l2email"]);
            if (empty($_l2login) || empty($_l2pass1) || empty($_l2pass2) || empty($_l2question) || empty($_l2answer) || empty($_l2email))
            {
                $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Заполнены не все поля.</div>";
            } elseif (!$_l2code_sess or $_l2code_post != $_l2code_sess)
            {
                $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Введенный Вами код не совпадает с указанным на картинке!</div>";
            } elseif (strlen($_l2login) < 4 || strlen($_l2login) > 15 || strlen($_l2pass1) < 4 || strlen($_l2pass1) > 15)
            {
                $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Логин и пароль должны быть не меньше 4 и не больше 15 символов.</div>";
            } elseif ($_l2pass1 != $_l2pass2)
            {
                $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Пароли не совпадают.</div>";
            } elseif (strlen($_l2question) < 4 || strlen($_l2answer) < 4)
            {
                $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Вопрос и ответ должны быть не меньше 4 символов.</div>";
            } elseif (!email_check($_l2email))
            {
                $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>E-Mail указан не верно.</div>";
            } elseif ($ldb->numrows($ldb->query("SELECT * FROM accounts WHERE login='{$_l2login}' LIMIT 1")) || $db->numrows($db->query("SELECT * FROM stress_users_tmp WHERE login='{$_l2login}' LIMIT 1")))
            {
                $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Такой логин уже существует.</div>";
            } elseif ($ldb->numrows($ldb->query("SELECT * FROM accounts WHERE l2email='{$_l2email}' LIMIT 1")) || $db->numrows($db->query("SELECT * FROM stress_users_tmp WHERE email='{$_l2email}' LIMIT 1")))
            {
                $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Такой E-Mail уже используется.</div>";
            }

            if ($error_reg == "")
            {
                $_login = strtolower($ldb->safe($_l2login));
                $_pass = pass_encode($ldb->safe($_l2pass1));
                if ($config["site"]["reg"]["method"] == 0)
                {
                    $ldb->query($ldb->_parse_query($qList[$l2db_ls]["insAccount"], array("login" => $_login, "pass" => $_pass, "l2question" => $_l2question, "l2answer" => $_l2answer, "l2email" => $_l2email)));
                    if ($ldb->affectedrows() == 1)
                        $error_reg = "<div class='noerror'>Поздравляем, Вы успешно зарегистрировали аккаунт! Приятной игры.</div>";
                    else
                        $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Ошибка базы данных!</div>";
                }
                else
                {
                    $hash = _code_generate(25);
                    $db->query("INSERT INTO `stress_users_tmp` (`login`,`password`,`question`,`answer`,`email`,`hash`) VALUES ('$_login', '$_pass', '$_l2question', '$_l2answer', '$_l2email', '$hash')");

                    $_host = $_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : @getenv('HTTP_HOST');
                    $mail_subject = "Активация аккаунта";
                    $mail_message = "Здраствуйте!\n\rВы получили это письмо так как Вы или кто то другой зарегистрировался на сервере http://" . $_host . ".\n\rДля активации аккаунта перейдите по ссылке http://" . $_host . "/index.php?f=register&do=activate&hash=" . $hash . "\n\r\n\rС уважением администрация сервера http://" . $_host . "";
                    $mail = send_mail($mail_subject, $mail_message, $_l2email);
                    if ($db->affectedrows() == 1 && $mail)
                        $error_reg = "<div class='noerror'>Поздравляем, Ваш аккаунт принят для регистрации.<br>На указаный E-Mail отправлено письмо с инструкциями по активации аккаунта.</div>";
                    else
                        $error_reg = "<div class='error'>Обнаружены следующие ошибки:<br>Неизвестная ошибка, попробуйте еще раз!</div>";
                }
            }
            if ($error_reg != "")
            {
                $tpl->result["content"] = $error_reg;
            }
        }
        $tpl->get_template("register.tpl");
        if ($config["site"]["captcha"]["allow"] == 1)
        {
            $tpl->template = '<script type="text/javascript">//<![CDATA[
function reload () {
    var rndval = new Date().getTime();
    document.getElementById(\'sw-captcha\').innerHTML = \'<img src="inc/captcha/antibot.php?rndval=\' + rndval + \'" border="0"><br /><a onclick="reload(); return false;" href="#">Обновить код</a>\';
};
//]]></script>' . $tpl->template;
            $tpl->set_var('[captcha]', "");
            $tpl->set_var('[/captcha]', "");
            $tpl->set_var('{l2sec_code}', "<span id=\"sw-captcha\"><img src=\"/inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">Обновить код</a></span>");
        }
        else
        {
            $tpl->set_var('{l2sec_code}', "");
            $tpl->set_block("'\\[captcha\\](.*?)\\[/captcha\\]'si", "");
        }
        $tpl->set_var("{THEME}", TPL_DIR);
        $tpl->parse("content");
        $tpl->clear();
    }
}
else
{
    $tpl->result["content"] = "<div class='error'>Регистрация отключена Администратором сайта!</div>";
}
?>


Ой сори не в тот раздел, нужно было в Java, а я в PTS ткнул.
Перенесите тему пожалуйста. to_become_senile.gif

0
Evolution
Evolution

User

Бывалый

Posts: 291

На форуме с: 03/16/2009

Репутация: +324

Рейтинг: 0

· 09/13/2009, 08:05 AM

Если ты ее покупал то не чего не над менять в скрипте , а все в админ панели .
Удоли свою таблицу accounts.sql , а accounts.sql с обвязки стресс которая идет в комплекте залей .

0
Darmiel
Darmiel

User

Участник

Posts: 34

На форуме с: 02/17/2009

Репутация: +5

Рейтинг: 0

· 09/13/2009, 08:07 AM

Само собой покупал, а, где там в Админ панели то менять?

0
Evolution
Evolution

User

Бывалый

Posts: 291

На форуме с: 03/16/2009

Репутация: +324

Рейтинг: 0

· 09/13/2009, 08:29 AM

Darmiel: Само собой покупал, а, где там в Админ панели то менять?


напиши в аську 192064 мне .

0
Milenium
Milenium

User

Ветеран

Posts: 716

На форуме с: 12/30/2007

Репутация: +302

Рейтинг: 0

· 09/13/2009, 11:08 AM

Darmiel: Само собой покупал, а, где там в Админ панели то менять?



если бы ты ее покупал то имел бы тех поддержку от STRESS'a...

ЗЫ: врать не хорошо.

— ^_^

0
Evolution
Evolution

User

Бывалый

Posts: 291

На форуме с: 03/16/2009

Репутация: +324

Рейтинг: 0

· 09/13/2009, 11:35 AM

mazillka: если бы ты ее покупал то имел бы тех поддержку от STRESS'a...

ЗЫ: врать не хорошо.



Чесно хз пакупал он ее или нет но я посмотрел и все работает .
Но у него косяк на хосте а не в скрипте .

0
Darmiel
Darmiel

User

Участник

Posts: 34

На форуме с: 02/17/2009

Репутация: +5

Рейтинг: 0

· 09/13/2009, 12:12 PM

mazillka: если бы ты ее покупал то имел бы тех поддержку от STRESS'a...

ЗЫ: врать не хорошо.


Ну во первых уважаемый Модератор, я не врал, как Вы выразились, а во вторых техподдержка от Стресса для меня, как недавно началась, так и закончилась, потому, что Стресс ну скажем очень очень сильно на меня зол, после того, что я для него сделал dwarf.gif .

0
Topic is closed for replies