Athlete 11 Опубликовано 30 декабря, 2013 (изменено) Всем привет, хочу добавить номер телефона при регистрации, вот скрипт, посмотрите может я что-то не так сделал? при регистрации мне пишет Заполнены не все поля! Помогите разобратся, спасибкой необделю! <?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>"; ?> Изменено 30 декабря, 2013 пользователем Athlete Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Warox 116 Опубликовано 30 декабря, 2013 я слепой? или где скрипт? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Athlete 11 Опубликовано 30 декабря, 2013 Да чет добавить немогу сек Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TpaMjkee 128 Опубликовано 30 декабря, 2013 А вы хотите чтобы номер телефона заносился в базу? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Athlete 11 Опубликовано 30 декабря, 2013 А вы хотите чтобы номер телефона заносился в базу? Конечно, в базу аккаунтов я уже добавил столбец "phone" Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TpaMjkee 128 Опубликовано 30 декабря, 2013 (изменено) Конечно, в базу аккаунтов я уже добавил столбец "phone" Скиньте чистый скрипт без вашей обработки, щас набросаю )) Изменено 30 декабря, 2013 пользователем TpaMjkee Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TpaMjkee 128 Опубликовано 30 декабря, 2013 Ладно, не нужно. Ну во первых: $_l2email = $ldb[$lid]->Safe($_POST["l2email"]); $_l2email = $ldb[$lid]->Safe($_POST["l2phone"]); 2-е одинаковые переменные, там где 2-й $_l2email ставим $_l2phone. Далее просто пробуйте. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Athlete 11 Опубликовано 30 декабря, 2013 (изменено) <?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. Далее просто пробуйте. уже заметил изменил непомогло.. Изменено 30 декабря, 2013 пользователем Athlete Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TpaMjkee 128 Опубликовано 30 декабря, 2013 Колонка phone? "l2phone" => $_l2phone 1-е значение "это колонка", если у вас в бд колонка phone соответственно будет не l2phone а phone. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TpaMjkee 128 Опубликовано 30 декабря, 2013 Вообще, если не получилось, отпишите мне в Skype - tpamtpam. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Athlete 11 Опубликовано 31 декабря, 2013 Вообще, если не получилось, отпишите мне в Skype - tpamtpam. Спасибо, помог. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты