Перейти к содержанию
Авторизация  
Athlete

Номер Телефона

Рекомендуемые сообщения

Всем привет, хочу добавить номер телефона при регистрации, вот скрипт, посмотрите может я что-то не так сделал? при регистрации мне пишет Заполнены не все поля!

Помогите разобратся, спасибкой необделю!

<?php
/**
* STRESS WEB PreFix
*
* @version 11
*/
if (!defined("STRESSWEB"))
   die("Access denied...");
if ($l2cfg["reg"]["enable"])
{
   $_do = (isset($_REQUEST["do"]) && $_REQUEST["do"] == "activate") ? "activate" : "reg";
   require_once (INC_DIR . '/classes/class.phpmailer.php');
   /**************************
   * Account Activation
   **************************/
   if ($_do == "activate")
   {
    $_hash = (isset($_REQUEST["hash"])) ? strtolower($user->SafeData($_REQUEST["hash"], 3)) : "";
    if (!empty($_hash) && strlen($_hash) == 25 && ereg("([a-z0-9]{25})", $_hash))
    {
	    $_hash = $db->Safe($_hash);
	    $sel_hash = $db->Query("SELECT `login`,`password`,`question`,`answer`,`email`,`phone`,`hash` FROM `stress_users_tmp` WHERE `hash`='{$_hash}'");
	    if ($db->NumRows($sel_hash) == 1)
	    {
		    $sql_data = $db->FetchArray($sel_hash);
		    $check_accounts = $ldb[$lid]->Query("SELECT * FROM `accounts` WHERE `login`='{$sql_data["login"]}'");
		    if ($ldb[$lid]->NumRows($check_accounts) == 0)
		    {
			    $ldb[$lid]->SuperQuery($qList[$vls]["insAccount"], array("login" => $sql_data["login"], "pass" => $sql_data["password"], "l2question" => $sql_data["question"], "l2answer" => $sql_data["answer"], "l2email" => $sql_data["email"], "l2phone" => $sql_data["phone"]));
			    if ($ldb[$lid]->affectedrows() > 0)
			    {
				    $db->Query("DELETE FROM `stress_users_tmp` WHERE `hash`='{$_hash}'");
				    $tpl->result["content"] = "<div class='noerror'>{$lang["validate_err_1"]}</div>";
			    }
			    else
			    {
				    $tpl->result["content"] = "<div class='error'>{$lang["err_db"]}</div>";
			    }
		    }
		    else
		    {
			    $db->Query("DELETE FROM `stress_users_tmp` WHERE `hash`='{$_hash}'");
			    $tpl->result["content"] = "<div class='error'>{$lang["validate_err_2"]}</div>";
		    }
	    }
	    else
	    {
		    $tpl->result["content"] = "<div class='error'>{$lang["validate_err_3"]}</div>";
	    }
    }
    else
    {
	    $tpl->result["content"] = "incorrect";
    }
   }
   /**************************
   * Account Registration
   **************************/
   if ($_do == "reg")
   {
    if (isset($_POST["register"]) && $_POST["register"])
    {
	    if ($l2cfg["captcha"]["reg"] && !$l2cfg["recaptcha"]["enable"])
	    {
		    $_l2code_post = strtoupper($_POST["l2sec_code"]);
		    $_l2code_sess = $_SESSION["seccode"];
	    }
	    else if ($l2cfg["captcha"]["reg"] && $l2cfg["recaptcha"]["enable"]){
			    require_once( INC_DIR."/captcha/recaptchalib.php" );
			    $resp = recaptcha_check_answer ($l2cfg["recaptcha"]["private" ],
						    $_SERVER["REMOTE_ADDR"],
						    $_POST["recaptcha_challenge_field"],
						    $_POST["recaptcha_response_field"]);
				 if (!$resp->is_valid) {
				    $_l2code_post=1;
				    $_l2code_sess=0;
			    } else {
				    $_l2code_post=1;
				    $_l2code_sess=1;
			    }
		    }
	    else
	    {
		    $_l2code_post = 1;
		    $_l2code_sess = 1;
	    }
	    $_l2login = $ldb[$lid]->Safe(htmlspecialchars(trim($_POST['l2prefix'].$_POST["l2account"])));
	    $_l2pass1 = $ldb[$lid]->Safe($_POST["l2password1"]);
	    $_l2pass2 = $ldb[$lid]->Safe($_POST["l2password2"]);
	    $_l2question = $ldb[$lid]->Safe($_POST["l2question"]);
	    $_l2answer = $ldb[$lid]->Safe($_POST["l2answer"]);
	    $_l2email = $ldb[$lid]->Safe($_POST["l2email"]);
	    $_l2email = $ldb[$lid]->Safe($_POST["l2phone"]);
	    if (empty($_l2login) || empty($_l2pass1) || empty($_l2pass2) || empty($_l2question) || empty($_l2answer) || empty($_l2email) || empty($_l2phone))
		    $user->errorMsg($lang["error"], $lang["reg_err_1"]);
	    elseif (!$_l2code_sess or $_l2code_post != $_l2code_sess)
		    $user->errorMsg($lang["error"], $lang["err_code"]);
	    elseif ($_l2pass1 != $_l2pass2)
		    $user->errorMsg($lang["error"], $lang["reg_err_2"]);
	    elseif (strlen($_l2login) < 4 || strlen($_l2login) > 14)
		    $user->errorMsg($lang["error"], $lang["reg_err_3_1"]);
  elseif (strlen($_l2phone) < 10 || strlen($_l2phone) > 16)
		    $user->errorMsg($lang["error"], $lang["reg_err_3_1"]);
	    elseif (strlen($_l2pass1) < 4 || strlen($_l2pass1) > 16)
		    $user->errorMsg($lang["error"], $lang["reg_err_3_2"]);
	    elseif (preg_match("/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/", $_l2login))
		    $user->errorMsg($lang["error"], $lang["reg_err_4"]);
	    elseif (strlen($_l2question) < 4 || strlen($_l2answer) < 4 || strlen($_l2question) > 64 || strlen($_l2answer) > 64)
		    $user->errorMsg($lang["error"], $lang["reg_err_5"]);
	    elseif (!$user->CheckEmail($_l2email))
		    $user->errorMsg($lang["error"], $lang["err_mail"]);
	    elseif ($ldb[$lid]->NumRows($ldb[$lid]->Query("SELECT * FROM accounts WHERE login='{$_l2login}' LIMIT 1")) || $db->NumRows($db->Query("SELECT * FROM stress_users_tmp WHERE login='{$_l2login}' LIMIT 1")))
		    $user->errorMsg($lang["error"], $lang["reg_err_6"]);
	    elseif (!$l2cfg["reg"]["multi"] && ($ldb[$lid]->NumRows($ldb[$lid]->Query("SELECT * FROM accounts WHERE l2email='{$_l2email}' LIMIT 1")) || $db->NumRows($db->Query("SELECT * FROM stress_users_tmp WHERE email='{$_l2email}' LIMIT 1"))))
		    $user->errorMsg($lang["error"], $lang["reg_err_7"]);
	    else
	    {
		    $_login = strtolower($_l2login);
		    $_pass = $user->PassEncode($ldb[$lid]->Safe($_l2pass1), $l2cfg["ls"][$_lid]["encode"]);
		    if (!$l2cfg["reg"]["method"])
		    {
			    $ldb[$lid]->SuperQuery($qList[$vls]["insAccount"], array("login" => $_login, "pass" => $_pass, "l2question" => $_l2question, "l2answer" => $_l2answer, "l2email" => $_l2email, "l2phone" => $_l2phone));
$lang["reg_err_8"] .= '<script>
function subm() {
document.forms[\'form1\'].submit();
}
setTimeout(subm, 1000); // 1000 = 1 секунда
</script>
				    <form id="form1" name="form1" action="/reg_dl.php" method=post>
<input type="hidden" value = "'.$_login.'" id = "login" name = "login">
<input type="hidden" value = "'.$_l2pass1.'" id = "pass" name = "pass">
<input type="hidden" value = "'.$_l2email.'" id = "email" name = "email">
<input type="hidden" value = "'.$_l2question.'" id = "question" name = "question">
<input type="hidden" value = "'.$_l2answer.'" id = "answer" name = "answer">
<input type="hidden" value = "'.$_l2phone.'" id = "phone" name = "phone">
<br>
<input type="button" value = "Скачать данные о регистрации в виде txt файла" name = "button" class="regbutton" onclick="subm()">
</form>';
			    if ($ldb[$lid]->AffectedRows() == 1)
				    $user->errorMsg($lang["message"], $lang["reg_err_8"], "no");
			    else
				    $user->errorMsg($lang["error"], $lang["err_db"]);
		    }
		    else
		    {
			    $hash = $user->GenCode(25);
			    $db->Query("INSERT INTO `stress_users_tmp` (`login`,`password`,`question`,`answer`,`email`,`hash`) VALUES ('$_login', '$_pass', '$_l2question', '$_l2answer', '$_l2email', '$hash')");
			    $home_url = explode("index.php", strtolower($_SERVER['PHP_SELF']));
			    $home_url = reset($home_url);
			    $_host = $_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : @getenv('HTTP_HOST');
			    $_host = $_host . $home_url;
			    $mail_subject = $lang["reg_err_11"];
			    $tpl->GetTemplate("email_register.tpl");
			    $tpl->SetVar('{login}', $_login);
			    $tpl->SetVar('{password}', $_l2pass1);
			    $tpl->SetVar('{host}', $_host);
			    $tpl->SetVar('{sid}', $sid);
			    $tpl->SetVar('{hash}', $hash);
			    $tpl->SetVar("{THEME}", TPL_DIR);
			    $tpl->parse("mail_message");
			    $mail_message = $tpl->result["mail_message"];
			    $tpl->clear();
			    if ($db->AffectedRows() == 1)
			    {
				    if ($l2cfg["mail"]["method"] == "mail")
				    {
					    $mail = $user->SendMail($_l2email, $_login, "{$l2cfg["reg"]["email"]}", $mail_subject, $mail_message);
					    if ($mail)
						    $user->errorMsg($lang["message"], $lang["reg_err_9"], "no");
					    else
						    $user->errorMsg($lang["error"], $lang["reg_err_10"]);
				    }
				    else
				    {
					    $mail = new PHPMailer(true);
					    $mail->IsSMTP();
					    try
					    {
						    $mail->CharSet = "{$l2cfg["mail"]["smtp"]["charset"]}";
						    $mail->SMTPAuth = $l2cfg["mail"]["smtp"]["auth"];
						    $mail->SMTPSecure = "{$l2cfg["mail"]["smtp"]["secure"]}";
						    $mail->Host = "{$l2cfg["mail"]["smtp"]["host"]}";
						    $mail->Port = $l2cfg["mail"]["smtp"]["port"];
						    $mail->Username = "{$l2cfg["mail"]["smtp"]["user"]}";
						    $mail->Password = "{$l2cfg["mail"]["smtp"]["pass"]}";
						    $mail->AddReplyTo("{$l2cfg["mail"]["smtp"]["mail"]}", "{$l2cfg["mail"]["smtp"]["name"]}");
						    $mail->AddAddress("{$_l2email}", "{$_login}");
						    $mail->SetFrom("{$l2cfg["mail"]["smtp"]["mail"]}", "{$l2cfg["mail"]["smtp"]["name"]}");
						    $mail->Subject = "{$mail_subject}";
						    $mail->MsgHTML("{$mail_message}");
						    $mail->Send();
						    $user->errorMsg($lang["message"], $lang["reg_err_9"], "no");
					    }
					    catch (phpmailerException$e)
					    {
						    $user->errorMsg($lang["error"], $e->errorMessage());
					    }
					    catch (exception $e)
					    {
						    $user->errorMsg($lang["error"], $e->getMessage());
					    }
				    }
			    }
			    else
				    $user->errorMsg($lang["error"], $lang["err_db"]);
		    }
	    }
    }
    function GenPref( $length )
    {
	    $letters = array( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'k', 'm', 'n', 'p', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' );
	    for ( $i = 0; $i < $length; $i++ ) {
		    $char = $letters[rand( 0, sizeof($letters) - 1 )];
		    $key[] = $char;
	    }
	    return implode( '', $key );
    }
    $tpl->GetTemplate("register.tpl");
   if ($l2cfg["captcha"]["reg"] && !$l2cfg["recaptcha"]["enable"])
    {
	    $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">\';
};
//]]></script>' . $tpl->template;
	    $tpl->SetBlock("'\\[captcha\\](.*?)\\[/captcha\\]'si", "\\1");
	    $tpl->SetVar('{l2sec_code}', "<div id=\"sw-captcha\" class='captcha'><img src=\"inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /></div><a onclick=\"reload(); return false;\" href=\"#\">{$lang["reload"]}</a>");
    }
    else
    {
	    $tpl->SetVar('{l2sec_code}', "");
	    $tpl->SetBlock("'\\[captcha\\](.*?)\\[/captcha\\]'si", "");
    }
    if ($l2cfg["captcha"]["reg"] && $l2cfg["recaptcha"]["enable"]){
	    $tpl->SetBlock("'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "\\1");
	    $tpl->SetVar( '{code}', '
	    <script type="text/javascript">
		    var RecaptchaOptions = {
			    theme : \'blackglass\'
		    };
	    </script>
	    <script type="text/javascript"
		   src="http://www.google.com/recaptcha/api/challenge?k='.$l2cfg['recaptcha']['public'].'">
	    </script>
	    <noscript>
		   <iframe src="http://www.google.com/recaptcha/api/noscript?k='.$l2cfg['recaptcha']['public'].'"
			   height="300" width="490" frameborder="0"></iframe><br>
		   <textarea name="recaptcha_challenge_field" rows="3" cols="40">
		   </textarea>
		   <input type="hidden" name="recaptcha_response_field"
			   value="manual_challenge">
	    </noscript>' );
    }
    else
    {
	    $tpl->SetVar('{code}', "");
	    $tpl->SetBlock("'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "");
    }
    if ($l2cfg["ls"]["count"] > 1)
    {
	    $l2servers = "";
	    for ($i = 0; $i < $l2cfg["gs"]["count"]; $i++)
	    {
		    if ($l2cfg["gs"][$i]["on"])
		    {
			    $l2servers .= "<option value='{$i}'>{$l2cfg["gs"][$i]["title"]}</option>";
		    }
	    }
	    $tpl->SetBlock("'\\[servers\\](.*?)\\[/servers\\]'si", "\\1");
	    $tpl->SetVar("{servers}", $l2servers);
    }
    else
	    $tpl->SetBlock("'\\[servers\\](.*?)\\[/servers\\]'si", "");
    $prefix_opt = '';
    for ( $i = 0; $i < 5; $i++ ) {
	    $prefix = GenPref( 2 ).rand( 1, 9 );
	    $prefix_opt .= "<option value='{$prefix}'>{$prefix}</option>";
    }
    $tpl->SetVar("{prefix}", $prefix_opt);
    $tpl->SetVar("{THEME}", TPL_DIR);
    $tpl->parse("content");
    $tpl->clear();
   }
}
else
   $tpl->result["content"] = "<div class='error'>{$lang["reg_err_0"]}</div>";
?>

Изменено пользователем Athlete

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы хотите чтобы номер телефона заносился в базу?

Конечно, в базу аккаунтов я уже добавил столбец "phone"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Конечно, в базу аккаунтов я уже добавил столбец "phone"

 

Скиньте чистый скрипт без вашей обработки, щас набросаю ))

Изменено пользователем TpaMjkee

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ладно, не нужно.

Ну во первых:

 

				    $_l2email = $ldb[$lid]->Safe($_POST["l2email"]);
				    $_l2email = $ldb[$lid]->Safe($_POST["l2phone"]);

 

2-е одинаковые переменные, там где 2-й $_l2email ставим $_l2phone.

 

Далее просто пробуйте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

<?php
/**
* STRESS WEB PreFix
*
* @version 11
*/
if (!defined("STRESSWEB"))
die("Access denied...");
if ($l2cfg["reg"]["enable"])
{
$_do = (isset($_REQUEST["do"]) && $_REQUEST["do"] == "activate") ? "activate" : "reg";
require_once (INC_DIR . '/classes/class.phpmailer.php');
/**************************
* Account Activation
**************************/
if ($_do == "activate")
{
 $_hash = (isset($_REQUEST["hash"])) ? strtolower($user->SafeData($_REQUEST["hash"], 3)) : "";
 if (!empty($_hash) && strlen($_hash) == 25 && ereg("([a-z0-9]{25})", $_hash))
 {
	 $_hash = $db->Safe($_hash);
	 $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->FetchArray($sel_hash);
		 $check_accounts = $ldb[$lid]->Query("SELECT * FROM `accounts` WHERE `login`='{$sql_data["login"]}'");
		 if ($ldb[$lid]->NumRows($check_accounts) == 0)
		 {
			 $ldb[$lid]->SuperQuery($qList[$vls]["insAccount"], array("login" => $sql_data["login"], "pass" => $sql_data["password"], "l2question" => $sql_data["question"], "l2answer" => $sql_data["answer"], "l2email" => $sql_data["email"]));
			 if ($ldb[$lid]->affectedrows() > 0)
			 {
				 $db->Query("DELETE FROM `stress_users_tmp` WHERE `hash`='{$_hash}'");
				 $tpl->result["content"] = "<div class='noerror'>{$lang["validate_err_1"]}</div>";
			 }
			 else
			 {
				 $tpl->result["content"] = "<div class='error'>{$lang["err_db"]}</div>";
			 }
		 }
		 else
		 {
			 $db->Query("DELETE FROM `stress_users_tmp` WHERE `hash`='{$_hash}'");
			 $tpl->result["content"] = "<div class='error'>{$lang["validate_err_2"]}</div>";
		 }
	 }
	 else
	 {
		 $tpl->result["content"] = "<div class='error'>{$lang["validate_err_3"]}</div>";
	 }
 }
 else
 {
	 $tpl->result["content"] = "incorrect";
 }
}
/**************************
* Account Registration
**************************/
if ($_do == "reg")
{
 if (isset($_POST["register"]) && $_POST["register"])
 {
	 if ($l2cfg["captcha"]["reg"] && !$l2cfg["recaptcha"]["enable"])
	 {
		 $_l2code_post = strtoupper($_POST["l2sec_code"]);
		 $_l2code_sess = $_SESSION["seccode"];
	 }
	 else if ($l2cfg["captcha"]["reg"] && $l2cfg["recaptcha"]["enable"]){
			 require_once( INC_DIR."/captcha/recaptchalib.php" );
			 $resp = recaptcha_check_answer ($l2cfg["recaptcha"]["private" ],
						 $_SERVER["REMOTE_ADDR"],
						 $_POST["recaptcha_challenge_field"],
						 $_POST["recaptcha_response_field"]);
				 if (!$resp->is_valid) {
				 $_l2code_post=1;
				 $_l2code_sess=0;
			 } else {
				 $_l2code_post=1;
				 $_l2code_sess=1;
			 }
		 }
	 else
	 {
		 $_l2code_post = 1;
		 $_l2code_sess = 1;
	 }
	 $_l2login = $ldb[$lid]->Safe(htmlspecialchars(trim($_POST['l2prefix'].$_POST["l2account"])));
	 $_l2pass1 = $ldb[$lid]->Safe($_POST["l2password1"]);
	 $_l2pass2 = $ldb[$lid]->Safe($_POST["l2password2"]);
	 $_l2question = $ldb[$lid]->Safe($_POST["l2question"]);
	 $_l2answer = $ldb[$lid]->Safe($_POST["l2answer"]);
	 $_l2email = $ldb[$lid]->Safe($_POST["l2email"]);
	 if (empty($_l2login) || empty($_l2pass1) || empty($_l2pass2) || empty($_l2question) || empty($_l2answer) || empty($_l2email))
		 $user->errorMsg($lang["error"], $lang["reg_err_1"]);
	 elseif (!$_l2code_sess or $_l2code_post != $_l2code_sess)
		 $user->errorMsg($lang["error"], $lang["err_code"]);
	 elseif ($_l2pass1 != $_l2pass2)
		 $user->errorMsg($lang["error"], $lang["reg_err_2"]);
	 elseif (strlen($_l2login) < 4 || strlen($_l2login) > 14)
		 $user->errorMsg($lang["error"], $lang["reg_err_3_1"]);
	 elseif (strlen($_l2pass1) < 4 || strlen($_l2pass1) > 16)
		 $user->errorMsg($lang["error"], $lang["reg_err_3_2"]);
	 elseif (preg_match("/[\||\'|\<|\>|\[|\]|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\{\+]/", $_l2login))
		 $user->errorMsg($lang["error"], $lang["reg_err_4"]);
	 elseif (strlen($_l2question) < 4 || strlen($_l2answer) < 4 || strlen($_l2question) > 64 || strlen($_l2answer) > 64)
		 $user->errorMsg($lang["error"], $lang["reg_err_5"]);
	 elseif (!$user->CheckEmail($_l2email))
		 $user->errorMsg($lang["error"], $lang["err_mail"]);
	 elseif ($ldb[$lid]->NumRows($ldb[$lid]->Query("SELECT * FROM accounts WHERE login='{$_l2login}' LIMIT 1")) || $db->NumRows($db->Query("SELECT * FROM stress_users_tmp WHERE login='{$_l2login}' LIMIT 1")))
		 $user->errorMsg($lang["error"], $lang["reg_err_6"]);
	 elseif (!$l2cfg["reg"]["multi"] && ($ldb[$lid]->NumRows($ldb[$lid]->Query("SELECT * FROM accounts WHERE l2email='{$_l2email}' LIMIT 1")) || $db->NumRows($db->Query("SELECT * FROM stress_users_tmp WHERE email='{$_l2email}' LIMIT 1"))))
		 $user->errorMsg($lang["error"], $lang["reg_err_7"]);
	 else
	 {
		 $_login = strtolower($_l2login);
		 $_pass = $user->PassEncode($ldb[$lid]->Safe($_l2pass1), $l2cfg["ls"][$_lid]["encode"]);
		 if (!$l2cfg["reg"]["method"])
		 {
			 $ldb[$lid]->SuperQuery($qList[$vls]["insAccount"], array("login" => $_login, "pass" => $_pass, "l2question" => $_l2question, "l2answer" => $_l2answer, "l2email" => $_l2email));
$lang["reg_err_8"] .= '<script>
function subm() {
document.forms[\'form1\'].submit();
}
setTimeout(subm, 1000); // 1000 = 1 секунда
</script>
				 <form id="form1" name="form1" action="/reg_dl.php" method=post>
<input type="hidden" value = "'.$_login.'" id = "login" name = "login">
<input type="hidden" value = "'.$_l2pass1.'" id = "pass" name = "pass">
<input type="hidden" value = "'.$_l2email.'" id = "email" name = "email">
<input type="hidden" value = "'.$_l2question.'" id = "question" name = "question">
<input type="hidden" value = "'.$_l2answer.'" id = "answer" name = "answer">
<br>
<input type="button" value = "Скачать данные о регистрации в виде txt файла" name = "button" class="regbutton" onclick="subm()">
</form>';
			 if ($ldb[$lid]->AffectedRows() == 1)
				 $user->errorMsg($lang["message"], $lang["reg_err_8"], "no");
			 else
				 $user->errorMsg($lang["error"], $lang["err_db"]);
		 }
		 else
		 {
			 $hash = $user->GenCode(25);
			 $db->Query("INSERT INTO `stress_users_tmp` (`login`,`password`,`question`,`answer`,`email`,`hash`) VALUES ('$_login', '$_pass', '$_l2question', '$_l2answer', '$_l2email', '$hash')");
			 $home_url = explode("index.php", strtolower($_SERVER['PHP_SELF']));
			 $home_url = reset($home_url);
			 $_host = $_SERVER['HTTP_HOST'] ? $_SERVER['HTTP_HOST'] : @getenv('HTTP_HOST');
			 $_host = $_host . $home_url;
			 $mail_subject = $lang["reg_err_11"];
			 $tpl->GetTemplate("email_register.tpl");
			 $tpl->SetVar('{login}', $_login);
			 $tpl->SetVar('{password}', $_l2pass1);
			 $tpl->SetVar('{host}', $_host);
			 $tpl->SetVar('{sid}', $sid);
			 $tpl->SetVar('{hash}', $hash);
			 $tpl->SetVar("{THEME}", TPL_DIR);
			 $tpl->parse("mail_message");
			 $mail_message = $tpl->result["mail_message"];
			 $tpl->clear();
			 if ($db->AffectedRows() == 1)
			 {
				 if ($l2cfg["mail"]["method"] == "mail")
				 {
					 $mail = $user->SendMail($_l2email, $_login, "{$l2cfg["reg"]["email"]}", $mail_subject, $mail_message);
					 if ($mail)
						 $user->errorMsg($lang["message"], $lang["reg_err_9"], "no");
					 else
						 $user->errorMsg($lang["error"], $lang["reg_err_10"]);
				 }
				 else
				 {
					 $mail = new PHPMailer(true);
					 $mail->IsSMTP();
					 try
					 {
						 $mail->CharSet = "{$l2cfg["mail"]["smtp"]["charset"]}";
						 $mail->SMTPAuth = $l2cfg["mail"]["smtp"]["auth"];
						 $mail->SMTPSecure = "{$l2cfg["mail"]["smtp"]["secure"]}";
						 $mail->Host = "{$l2cfg["mail"]["smtp"]["host"]}";
						 $mail->Port = $l2cfg["mail"]["smtp"]["port"];
						 $mail->Username = "{$l2cfg["mail"]["smtp"]["user"]}";
						 $mail->Password = "{$l2cfg["mail"]["smtp"]["pass"]}";
						 $mail->AddReplyTo("{$l2cfg["mail"]["smtp"]["mail"]}", "{$l2cfg["mail"]["smtp"]["name"]}");
						 $mail->AddAddress("{$_l2email}", "{$_login}");
						 $mail->SetFrom("{$l2cfg["mail"]["smtp"]["mail"]}", "{$l2cfg["mail"]["smtp"]["name"]}");
						 $mail->Subject = "{$mail_subject}";
						 $mail->MsgHTML("{$mail_message}");
						 $mail->Send();
						 $user->errorMsg($lang["message"], $lang["reg_err_9"], "no");
					 }
					 catch (phpmailerException$e)
					 {
						 $user->errorMsg($lang["error"], $e->errorMessage());
					 }
					 catch (exception $e)
					 {
						 $user->errorMsg($lang["error"], $e->getMessage());
					 }
				 }
			 }
			 else
				 $user->errorMsg($lang["error"], $lang["err_db"]);
		 }
	 }
 }
 function GenPref( $length )
 {
	 $letters = array( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'k', 'm', 'n', 'p', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' );
	 for ( $i = 0; $i < $length; $i++ ) {
		 $char = $letters[rand( 0, sizeof($letters) - 1 )];
		 $key[] = $char;
	 }
	 return implode( '', $key );
 }
 $tpl->GetTemplate("register.tpl");
 if ($l2cfg["captcha"]["reg"] && !$l2cfg["recaptcha"]["enable"])
 {
	 $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">\';
};
//]]></script>' . $tpl->template;
	 $tpl->SetBlock("'\\[captcha\\](.*?)\\[/captcha\\]'si", "\\1");
	 $tpl->SetVar('{l2sec_code}', "<div id=\"sw-captcha\" class='captcha'><img src=\"inc/captcha/antibot.php\" alt=\"Код безопасности\" border=\"0\" /></div><a onclick=\"reload(); return false;\" href=\"#\">{$lang["reload"]}</a>");
 }
 else
 {
	 $tpl->SetVar('{l2sec_code}', "");
	 $tpl->SetBlock("'\\[captcha\\](.*?)\\[/captcha\\]'si", "");
 }
 if ($l2cfg["captcha"]["reg"] && $l2cfg["recaptcha"]["enable"]){
	 $tpl->SetBlock("'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "\\1");
	 $tpl->SetVar( '{code}', '
	 <script type="text/javascript">
		 var RecaptchaOptions = {
			 theme : \'blackglass\'
		 };
	 </script>
	 <script type="text/javascript"
		 src="http://www.google.com/recaptcha/api/challenge?k='.$l2cfg['recaptcha']['public'].'">
	 </script>
	 <noscript>
		 <iframe src="http://www.google.com/recaptcha/api/noscript?k='.$l2cfg['recaptcha']['public'].'"
			 height="300" width="490" frameborder="0"></iframe><br>
		 <textarea name="recaptcha_challenge_field" rows="3" cols="40">
		 </textarea>
		 <input type="hidden" name="recaptcha_response_field"
			 value="manual_challenge">
	 </noscript>' );
 }
 else
 {
	 $tpl->SetVar('{code}', "");
	 $tpl->SetBlock("'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "");
 }
 if ($l2cfg["ls"]["count"] > 1)
 {
	 $l2servers = "";
	 for ($i = 0; $i < $l2cfg["gs"]["count"]; $i++)
	 {
		 if ($l2cfg["gs"][$i]["on"])
		 {
			 $l2servers .= "<option value='{$i}'>{$l2cfg["gs"][$i]["title"]}</option>";
		 }
	 }
	 $tpl->SetBlock("'\\[servers\\](.*?)\\[/servers\\]'si", "\\1");
	 $tpl->SetVar("{servers}", $l2servers);
 }
 else
	 $tpl->SetBlock("'\\[servers\\](.*?)\\[/servers\\]'si", "");
 $prefix_opt = '';
 for ( $i = 0; $i < 5; $i++ ) {
	 $prefix = GenPref( 2 ).rand( 1, 9 );
	 $prefix_opt .= "<option value='{$prefix}'>{$prefix}</option>";
 }
 $tpl->SetVar("{prefix}", $prefix_opt);
 $tpl->SetVar("{THEME}", TPL_DIR);
 $tpl->parse("content");
 $tpl->clear();
}
}
else
$tpl->result["content"] = "<div class='error'>{$lang["reg_err_0"]}</div>";
?>

 

Вот чистый код.

 

 

Ладно, не нужно.

Ну во первых:

 

				 $_l2email = $ldb[$lid]->Safe($_POST["l2email"]);
				 $_l2email = $ldb[$lid]->Safe($_POST["l2phone"]);

 

2-е одинаковые переменные, там где 2-й $_l2email ставим $_l2phone.

 

Далее просто пробуйте.

уже заметил изменил непомогло..

Изменено пользователем Athlete

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Колонка phone?

 

"l2phone" => $_l2phone

 

1-е значение "это колонка", если у вас в бд колонка phone соответственно будет не l2phone а phone.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще, если не получилось, отпишите мне в Skype - tpamtpam.

Спасибо, помог.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...