[question] Изменение в поле От
7 replies97 viewsCurrently viewing: 1
· 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>";
}
?>
/**
* 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 ткнул.
Перенесите тему пожалуйста.
0
· 09/13/2009, 08:05 AM
Если ты ее покупал то не чего не над менять в скрипте , а все в админ панели .
Удоли свою таблицу accounts.sql , а accounts.sql с обвязки стресс которая идет в комплекте залей .
0
· 09/13/2009, 08:29 AM
Darmiel: Само собой покупал, а, где там в Админ панели то менять?
напиши в аську 192064 мне .
0
· 09/13/2009, 11:08 AM
Darmiel: Само собой покупал, а, где там в Админ панели то менять?
если бы ты ее покупал то имел бы тех поддержку от STRESS'a...
ЗЫ: врать не хорошо.
— ^_^
0
· 09/13/2009, 11:35 AM
mazillka: если бы ты ее покупал то имел бы тех поддержку от STRESS'a...
ЗЫ: врать не хорошо.
Чесно хз пакупал он ее или нет но я посмотрел и все работает .
Но у него косяк на хосте а не в скрипте .
0
· 09/13/2009, 12:12 PM
mazillka: если бы ты ее покупал то имел бы тех поддержку от STRESS'a...
ЗЫ: врать не хорошо.
Ну во первых уважаемый Модератор, я не врал, как Вы выразились, а во вторых техподдержка от Стресса для меня, как недавно началась, так и закончилась, потому, что Стресс ну скажем очень очень сильно на меня зол, после того, что я для него сделал
0
Topic is closed for replies



