avatar_DJGRAD

Как исправить проблемы с регистрацией в MU online?

Автор DJGRAD, 2012 Авг. 18, 15:24

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] МУ Онлайнphpпомощь web

DJGRAD

Добрый день друзья, возникла проблема у меня и по этому обращаюсь к вам.
Проблема в том что не могу изменить скрипт Регистрации для того чтоб когда человек регистрируйся его данный регались на две базы одновременно (MuOnline и MuOnline2) скрипт есть но в нем я не знаю какие изменение сделать путаюсь очень нужна ваша помощь.

<?PHP

$DB1 = mssql_connect($Host, $User, $Pass);
mssql_select_db('MuOnline',$DB1);

if (isset($_POST['signup'])) {
$login            = $Security->CheckWord($_POST['login']);
$nickname        = $Security->CheckWord($_POST['nickname']);
$email            = $Security->CheckWord($_POST['email']);
$pw            = $Security->CheckWord($_POST['pass']);
$pw2            = $Security->CheckWord($_POST['re_pass']);
$sques            = $Security->CheckWord($_POST['secret_question']);
$sansw            = $Security->CheckWord($_POST['secret_answer']);
$rules_verify    = $Security->CheckWord($_POST['rules_verify']);
$referral        = $Security->CheckWord($_SESSION['referral']);
$key            = $_POST['code_in'];



$sql_email_check    = $DB1->Query("SELECT mail_addr FROM MEMB_INFO WHERE mail_addr='$email'");
$sql_username_check    = $DB1->Query("SELECT memb___id FROM MEMB_INFO WHERE memb___id='$login'");
$sql_nick_check        = $DB1->Query("SELECT memb_name FROM MEMB_INFO WHERE memb_name='$nickname'");




$email_check    = $DB1->NumRows($sql_email_check);
$username_check    = $DB1->NumRows($sql_username_check);
$nickname_check    = $DB1->NumRows($sql_nick_check);



$date        = date('m/d/Y H:i:s', time());
$ip_verify    = $DB1->NumRows($DB1->Query("SELECT ip FROM MEMB_INFO WHERE ip = '".$User_IP."'"));






if (empty($login) || empty($nickname) || empty($email) || empty($pw) || empty($pw2) || empty($sques) || empty($sansw)) { echo    DEW_Message('error','error',phrase_reg_fill_up_all); }

elseif (eregi("[^a-zA-Z0-9_-]", $login))    { echo    DEW_Message('error','error',phrase_reg_symbols); }
elseif (eregi("[^a-zA-Z0-9_-]", $nickname))    { echo    DEW_Message('error','error',phrase_reg_symbols); }
elseif (eregi("[^a-zA-Z0-9_-]", $pw))        { echo    DEW_Message('error','error',phrase_reg_symbols); }
elseif (eregi("[^a-zA-Z0-9_-]", $pw2))        { echo    DEW_Message('error','error',phrase_reg_symbols); }
elseif (eregi("[^a-zA-Z0-9_-]", $sques))    { echo    DEW_Message('error','error',phrase_reg_symbols); }
elseif (eregi("[^a-zA-Z0-9_-]", $sansw))    { echo    DEW_Message('error','error',phrase_reg_symbols); }
elseif (eregi("[^a-zA-Z0-9@._-]", $email))    { echo    DEW_Message('error','error',phrase_reg_symbols); }

elseif ((strlen($login) < 4)    OR (strlen($login) > 10))        { echo    DEW_Message('error','error',phrase_reg_lenght); }
elseif ((strlen($nickname) < 4) OR (strlen($nickname) > 10))    { echo    DEW_Message('error','error',phrase_reg_lenght); }
elseif ((strlen($pw) < 4)        OR (strlen($pw) > 10))            { echo    DEW_Message('error','error',phrase_reg_lenght); }
elseif ((strlen($pw2) < 4)        OR (strlen($pw2) > 10))            { echo    DEW_Message('error','error',phrase_reg_lenght); }

elseif ($_SESSION['random'] != md5($key))    { echo    DEW_Message('error','error',phrase_reg_wrong_code); }
elseif ($rules_verify != 'yes')                { echo    DEW_Message('error','error',phrase_reg_dont_agree_with_reg_terms); }
elseif ($username_check > 0)                { echo    DEW_Message('error','error',phrase_reg_already_exists_login); }
elseif ($email_check > 0)                    { echo    DEW_Message('error','error',phrase_reg_already_exists_email); }
elseif ($nickname_check > 0)                { echo    DEW_Message('error','error',phrase_reg_already_exists_login); }
elseif ($sques == $sansw)                    { echo    DEW_Message('error','error',phrase_reg_q_e_a); }
elseif ($pw != $pw2)                        { echo    DEW_Message('error','error',phrase_reg_pw_dont_match); }

elseif ($ip_verify >= $Web['reg_max'] && $Web['reg_max'] != 0) {
$result_max_ip_acc = str_replace("{NUMBER}",$Web['reg_max'],"You have registered the maximum number of accounts");
echo    DEW_Message('error','error',$result_max_ip_acc);
}

else {
if($Web['MD5'] == 1)    {    $md5_code    = "[dbo].[fn_md5]('$pw','$login')";    }
else                    {    $md5_code    = "'$pw'";                            }

if ($Web['mail_activation'] == 1) {
$bloc_code            = '1';
$is_not_activated    = '1';
$random_value        = substr(str_shuffle('01234567890abcdefghijklmnopqrstuvwxyz'), 0, 16);
$activation_code    = md5($login.$random_value.$email);
$activation_link    = $Web['Adress'].$URL_class->DEW_Crypt('Activate/'.$activation_code);
$m_mail        =    $email;
$m_subject    =    "".$Web['server_name']." - Account Activation";
$m_message    =    "Hello ".$login."!rn".
"Thank you for registering at the ".$Web['Adress'].".rn".
"Before we can activate your account one last step must be taken to complete your registration.rn".
"Please note - you must complete this last step to become a registered member.rn".
"You will only need to visit this URL once to activate your account.rnrn".
"To complete your registration, please visit this URL:rn".
"".$activation_link."rnrn".
"If you are still having problems signing up please contact a member of our support staff at ".$Web['Adress']."rnrn".
"Best regards, ".$Web['server_name']."!";
$m_header    =    "From: ".$Web['from_email']."";
if (!mail($m_mail, $m_subject, $m_message, $m_header)) {
$mail_check    = 0;
}
else {
$mail_check    = 1;
}
}
else {
$bloc_code            = '0';
$is_not_activated    = '0';
$activation_code    = '0';
$mail_check            = 1;
}

if ($mail_check == 1) {
$query    = "
INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,mail_addr,fpas_ques,fpas_answ,appl_days
,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code,ref_acc,ip,is_not_ac
tivated,activation_code) VALUES ('$login',$md5_code,'$nickname','1','$email','$sques','$sansw','$date','$date','2008-12-20','2008-12-20','1','$bloc_code','1','$referral','$User_IP','$is_not_activated','$activation_code')
INSERT INTO MEMB_CREDITS (memb___id,credits) VALUES ('$login','0')";
if (!$DB1->Query($query)) {
echo    DEW_Message('error','error',"Error #1!");
}







else {
unset ($_SESSION['random']);
echo    DEW_Message('succes','succes',phrase_reg_success);
$Reg_Success = '1';
}
}
else {
echo    DEW_Message('error','error','На данный момент регистрация нового аккаунта не возможна.<br>Попробуйте зарегистрироваться позже.');
}
}
}

if (!$Reg_Success) {
$secure_img_url = "Includes/Captcha.php";

?>

<?
}


?>

Sky_

#1
Цитировать$query   = "
INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,mail_addr,fpas_ques,fpas_answ,appl_d
ays
,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code,ref_acc,ip,is_not_a
c
tivated,activation_code) VALUES ('$login',$md5_code,'$nickname','1','$email','$sques','$sansw','$date','$date','2008-12-20','2008-12-20','1','$bloc_code','1','$referral','$User_IP','$is_not_activated','$activation_code')
INSERT INTO MEMB_CREDITS (memb___id,credits) VALUES ('$login','0')
USE MuOnline2

INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,mail_addr,fpas_ques,fpas_answ,appl_d
ays
,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code,ref_acc,ip,is_not_a
c
tivated,activation_code) VALUES ('$login',$md5_code,'$nickname','1','$email','$sques','$sansw','$date','$date','2008-12-20','2008-12-20','1','$bloc_code','1','$referral','$User_IP','$is_not_activated','$activation_code')
INSERT INTO MEMB_CREDITS (memb___id,credits) VALUES ('$login','0')
USE MuOnline
";

Vaflan

П.С. то что сверху написано, надо заменить место этого:

$query = "
INSERT INTO MEMB_INFO (memb___id,memb__pwd,memb_name,sno__numb,mail_addr,fpas_ques,fpas_answ,appl_days
,modi_days,out__days,true_days,mail_chek,bloc_code,ctl1_code,ref_acc,ip,is_not_a
c
tivated,activation_code) VALUES ('$login',$md5_code,'$nickname','1','$email','$sques','$sansw','$date','$date','2008-12-20','2008-12-20','1','$bloc_code','1','$referral','$User_IP','$is_not_activated','$activation_code')
INSERT INTO MEMB_CREDITS (memb___id,credits) VALUES ('$login','0')";

DJGRAD


Похожие темы (5)