Ir para conteúdo
  • Cadastre-se

(Resolvido)Problema no createaccount.php


Ir para solução Resolvido por luanluciano93,

Posts Recomendados

Olá pessoal, o negocio é o seguinte... Eu uso um website que veio junto com o otserv "otproject 8.6", o website funciona tudo normalmente, mas quando alguém vai criar uma nova account acontece o seguinte:

ele preenche todos os dados normalmente, tais como "account name, email address, password, marca as opções de i agre" e depois clica no botão para criar a conta, a pagina fica em modo carregando mas nada acontece, quando para de carregar a pagina fica em branco... mas a account foi criada, qual seria o problema? será algo errado com meu script php?

Eis ele aqui:

<?PHP 
//CREATE ACCOUNT FORM PAGE 
if($action == "") 
{ 
        $main_content .= '<script type="text/javascript"> 
                var accountHttp; 

                //sprawdza czy dane konto istnieje czy nie 
                function checkAccount() 
                { 
                        if(document.getElementById("account_name").value=="") 
                        { 
                                document.getElementById("acc_name_check").innerHTML = \'<b><font color="red">Please enter account name.</font></b>\'; 
                                return; 
                        } 
                        accountHttp=GetXmlHttpObject(); 
                        if (accountHttp==null) 
                        { 
                                return; 
                        } 
                        var account = document.getElementById("account_name").value; 
                        var url="ajax/check_account.php?account=" + account + "&uid="+Math.random(); 
                        accountHttp.onreadystatechange=AccountStateChanged; 
                        accountHttp.open("GET",url,true); 
                        accountHttp.send(null); 
                }  

                function AccountStateChanged()  
                {  
                        if (accountHttp.readyState==4) 
                        {  
                                document.getElementById("acc_name_check").innerHTML=accountHttp.responseText; 
                        } 
                } 

                var emailHttp; 

                //sprawdza czy dane konto istnieje czy nie 
                function checkEmail() 
                { 
                        if(document.getElementById("email").value=="") 
                        { 
                                document.getElementById("email_check").innerHTML = \'<b><font color="red">Please enter e-mail.</font></b>\'; 
                                return; 
                        } 
                        emailHttp=GetXmlHttpObject(); 
                        if (emailHttp==null) 
                        { 
                                return; 
                        } 
                        var email = document.getElementById("email").value; 
                        var url="ajax/check_email.php?email=" + email + "&uid="+Math.random(); 
                        emailHttp.onreadystatechange=EmailStateChanged; 
                        emailHttp.open("GET",url,true); 
                        emailHttp.send(null); 
                }  

                function EmailStateChanged()  
                {  
                        if (emailHttp.readyState==4) 
                        {  
                                document.getElementById("email_check").innerHTML=emailHttp.responseText; 
                        } 
                } 

                function validate_required(field,alerttxt) 
                { 
                        with (field) 
                        { 
                                if (value==null||value==""||value==" ") 
                                        {alert(alerttxt);return false;} 
                                else {return true} 
                        } 
                } 

                function validate_email(field,alerttxt) 
                { 
                        with (field) 
                        { 
                                apos=value.indexOf("@"); 
                                dotpos=value.lastIndexOf("."); 
                                if (apos<1||dotpos-apos<2)  
                                        {alert(alerttxt);return false;} 
                                else {return true;} 
                        } 
                } 

                function validate_form(thisform) 
                { 
                        with (thisform) 
                        { 
                                if (validate_required(account_name,"Please enter name of new account!")==false) 
                                        {account_name.focus();return false;} 
                                if (validate_required(email,"Please enter your e-mail!")==false) 
                                        {email.focus();return false;} 
                                if (validate_email(email,"Invalid e-mail format!")==false) 
                                        {email.focus();return false;} 
                                if (verifpass==1)  
                                { 
                                        if (validate_required(passor,"Please enter password!")==false) 
                                                {passor.focus();return false;} 
                                        if (validate_required(passor2,"Please repeat password!")==false) 
                                                {passor2.focus();return false;} 
                                        if (passor2.value!=passor.value) 
                                                {alert(\'Repeated password is not equal to password!\');return false;} 
                                } 
                                if (verifya==1)  
                                { 
                                        if (validate_required(verify,"Please enter verification code!")==false) 
                                                {verify.focus();return false;} 
                                } 
                                if(rules.checked==false) 
                                        {alert(\'To create account you must accept server rules!\');return false;} 
                                if(rulesServer.checked==false) 
                                        {alert(\'To create account you must accept server rules!\');return false;} 
                        } 
                } 
        </script>'; 
        $main_content .= 'To play on '.$config['server']['serverName'].' you need an account.  
                All you have to do to create your new account is to enter your email address, password to new account, verification code from picture and to agree to the terms presented below.  
                If you have done so, your account number, password and e-mail address will be shown on the following page and your account and password will be sent  
                to your email address along with further instructions.<BR><BR> 
                <FORM ACTION="index.php?subtopic=createaccount&action=saveaccount" onsubmit="return validate_form(this)" METHOD=post> 
                        <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4> 
                                <TR> 
                                        <TD colspan="2" BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Create a '.$config['server']['serverName'].' Account</B></TD> 
                                </TR> 
                                <script type="text/javascript">var accountcustom=1;</script> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD align="center" valign="baseline" width="30%" valign="top"><B>Account Name: </B></TD> 
                                        <TD><INPUT id="account_name" NAME="reg_name" OnKeyUp="checkAccount();" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica"><b><div id="acc_name_check">(Select your account number)</div></b></font></TD> 
                                </TR> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD align="center" valign="baseline" width="30%" valign="top"><B>Email address: </B></TD> 
                                        <TD><INPUT id="email" NAME="reg_email" onkeyup="checkEmail();" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica"><b><div id="email_check">(Your email address is required to recovery a '.$config['server']['serverName'].' account)</div></b></font></TD> 
                                </TR>'; 
                                if(!$config['site']['create_account_verify_mail']) 
                                        $main_content .= '<script type="text/javascript">var verifpass=1;</script> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD align="center" valign="baseline" width="30%" valign="top"><B>Password: </B></TD> 
                                        <TD><INPUT TYPE="password" id="passor" NAME="reg_password" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica">(Here write your password to new account on '.$config['server']['serverName'].')</font></TD> 
                                </TR> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD align="center" valign="baseline" width="30%" valign="top"><B>Repeat password: </B></TD> 
                                        <TD><INPUT TYPE="password" id="passor2" NAME="reg_password2" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica">(Repeat your password)</font></TD> 
                                </TR>'; 
                                if($config['site']['verify_code']) 
                                {        
                                        require_once('recaptchalib.php'); 
                                        $main_content .= '<script type="text/javascript">var verifya=1;</script> 
                                        <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                                <TD align="center" valign="baseline" colspan="2"><B>Verification Code</B></TD> 
                                        </TR> 
                                        <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                                <TD align="center" valign="baseline" colspan="2">'.recaptcha_get_html($config['site']['publickey']).'</TD> 
                                        </TR>'; 
                                }  
                                else 
                                        $main_content .= '<script type="text/javascript">var verifya=0;</script>'; 
                                $main_content .= ' 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD colspan="2">Please review the following terms and state your agreement below.</TD> 
                                </TR> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD colspan="2"> 
                                                <INPUT TYPE="checkbox" NAME="rulesServer" id="rulesServer" value="true" /><label for="rulesServer"> <u>I agree to the <a href="index.php?subtopic=tibiarules">'.$config['server']['serverName'].' Rules</a>.</u></lable><BR> 
                                                <INPUT TYPE="checkbox" NAME="rules" id="rules" value="true" /><label for="rules"> <u>I agree to the Tibia Rules.</u></lable><BR> 
                                        </TD> 
                                </TR> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD colspan="2"> 
                                                If you fully agree to these terms, click on the "I Agree" button in order to create a '.$config['server']['serverName'].' account.<BR> 
                                                If you do not agree to these terms or do not want to create a '.$config['server']['serverName'].' account, please click on the "Cancel" button. 
                                        </TD> 
                                </TR> 
                        </TABLE><BR> 
                        <TABLE BORDER=0 WIDTH=100%> 
                                <TR> 
                                        <TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><BR></TD> 
                                        <TD ALIGN=center VALIGN=top> 
                                                <INPUT TYPE=image NAME="I Agree" SRC="'.$layout_name.'/images/buttons/sbutton_iagree.gif" BORDER=0 WIDTH=120 HEIGHT=18> 
                </FORM>         </TD> 
                                        <TD ALIGN=center> 
                                                <FORM  ACTION="index.php?subtopic=latestnews" METHOD=post> 
                                                        <INPUT TYPE=image NAME="Cancel" SRC="'.$layout_name.'/images/buttons/sbutton_cancel.gif" BORDER=0 WIDTH=120 HEIGHT=18> 
                                            </FORM> 
                                        </TD> 
                                        <TD ALIGN=center><IMG SRC="/images/general/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><BR></TD> 
                                </TR> 
                        </TABLE> 
                </TD> 
                <TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD> 
        </TR> 
</TABLE>'; 
} 
//CREATE ACCOUNT PAGE (save account in database) 
if($action == "saveaccount")  
{ 
        $reg_name = strtoupper(trim($_POST['reg_name'])); 
        $reg_email = trim($_POST['reg_email']); 
        $reg_password = trim($_POST['reg_password']); 
        $reg_code = trim($_POST['reg_code']); 
        //FIRST check 
        ## check name 
        if(empty($reg_name)) 
                $reg_form_errors[] = "Please enter account name."; 
        elseif(!check_account_name($reg_name)) 
                $reg_form_errors[] = "Invalid account name format. Use only A-Z and numbers 0-9."; 
        ## check email 
        if(empty($reg_email)) 
                $reg_form_errors[] = "Please enter your email address."; 
        else 
        { 
                if(!check_mail($reg_email)) 
                        $reg_form_errors[] = "E-mail address is not correct."; 
        } 
        ## check verification code 
        if($config['site']['verify_code']) 
        { 
                require_once('recaptchalib.php'); 
                        $resp = recaptcha_check_answer ($config['site']['privkey'], $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); 
                if (!$resp->is_valid)  
                { 
                        die ("The reCAPTCHA wasn't entered correctly. Go back and try it again.". "(reCAPTCHA said: ".$resp->error.")"); 
                } 
        } 
        ## check password 
        if(empty($reg_password) && !$config['site']['create_account_verify_mail']) 
                $reg_form_errors[] = "Please enter password to your new account."; 
        elseif(!$config['site']['create_account_verify_mail']) 
        { 
                if(!check_password($reg_password)) 
                        $reg_form_errors[] = "Password contains illegal chars (a-z, A-Z and 0-9 only!) or lenght."; 
        } 
        //SECOND check 
        ## check e-mail address in database 
        if(empty($reg_form_errors)) 
        { 
                if($config['site']['one_email']) 
                { 
                        $test_email_account = $ots->createObject('Account'); 
                        $test_email_account->findByEmail($reg_email); 
                        if($test_email_account->isLoaded()) 
                                $reg_form_errors[] = "Account with this e-mail address already exist in database."; 
                } 
                $account_db = new OTS_Account(); 
                $account_db->find($reg_name); 
                if($account_db->isLoaded()) 
                        $reg_form_errors[] = 'Account with this name already exist.'; 
        } 
        // ----------creates account-------------(save in database) 
        if(empty($reg_form_errors)) 
        { 
                //create object 'account' and generate new acc. number 
                if($config['site']['create_account_verify_mail']) 
                { 
                        $reg_password = ''; 
                        for ($i = 1; $i <= 6; $i++) 
                                $reg_password .= mt_rand(0,9); 
                } 
                $reg_account = $ots->createObject('Account'); 
                $number = $reg_account->create(0, 9999999, $reg_name); 
                // saves account information in database 
                $reg_account->setPassword(password_ency($reg_password)); 
                $reg_account->setEMail($reg_email); 
                $reg_account->unblock(); 
                $reg_account->save(); 
                $reg_account->setCustomField("created", time()); 
                if($config['site']['newaccount_premdays']) 
                { 
                        $reg_account->setCustomField("premdays", $config['site']['newaccount_premdays']); 
                        $reg_account->setCustomField("lastday", time()); 
                }                
                //show information about registration 
                $main_content .= 'Your account has been created. Please write down the account number and password. See you in Tibia!<BR><BR> 
                <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4> 
                        <TR> 
                                <TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Account Created</B></TD> 
                        </TR> 
                        <TR> 
                                <TD BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TABLE BORDER=0 CELLPADDING=1> 
                                                <TR> 
                                                        <TD> 
                                                                <FONT SIZE=5>Write down your account name: <B>'.$reg_name.'</B></FONT><BR><BR>Your password is <b>'.trim($_POST['reg_password']).'</b>. 
                                                                You will need the account name and your password to play on '.$config['server']['serverName'].'. 
                                                                Please keep your account name and password in a safe place and never give your account name or password to anybody.<BR><BR>'; 
                                                                if($config['site']['send_emails'] && $config['site']['create_account_verify_mail']) 
                                                                { 
                                                                        $mailBody = '<html> 
                                                                        <body> 
                                                                        <h3>Your account name and password!</h3> 
                                                                        <p>You or someone else registred on server <a href="'.$config['server']['url'].'"><b>'.$config['server']['serverName'].'</b></a> with this e-mail.</p> 
                                                                        <p>Account name: <b>'.$reg_name.'</b></p> 
                                                                        <p>Password: <b>'.trim($reg_password).'</b></p> 
                                                                        <br /> 
                                                                        <p>After login you can:</p> 
                                                                        <li>Create new characters 
                                                                        <li>Change your current password 
                                                                        <li>Change your current e-mail 
                                                                        </body> 
                                                                        </html>'; 
                                                                        require("phpmailer/class.phpmailer.php"); 
                                                                        $mail = new PHPMailer(); 
                                                                        if ($config['site']['smtp_enabled'] == "yes") 
                                                                        { 
                                                                                $mail->IsSMTP(); 
                                                                                $mail->Host = $config['site']['smtp_host']; 
                                                                                $mail->Port = (int)$config['site']['smtp_port']; 
                                                                                $mail->SMTPAuth = ($config['site']['smtp_auth'] ? true : false); 
                                                                                $mail->Username = $config['site']['smtp_user']; 
                                                                                $mail->Password = $config['site']['smtp_pass']; 
                                                                        } 
                                                                        else 
                                                                                $mail->IsMail(); 
                                                                        $mail->IsHTML(true); 
                                                                        $mail->From = $config['site']['mail_address']; 
                                                                        $mail->AddAddress($reg_email); 
                                                                        $mail->Subject = $config['server']['serverName']." - Registration"; 
                                                                        $mail->Body = $mailBody; 
                                                                        if($mail->Send()) 
                                                                        { 
                                                                                $main_content .= 'Your account has been created. Check your e-mail. See you in Tibia!'; 
                                                                        } 
                                                                        else 
                                                                        { 
                                                                                $main_content .= '<br /><small>An error occorred while sending email! Account not created. Try again.</small>'; 
                                                                                $reg_account->delete(); 
                                                                        } 
                                                                } 
                                                                elseif($config['site']['send_emails'] && $config['site']['send_register_email']) 
                                                                { 
                                                                        $mailBody = '<html> 
                                                                        <body> 
                                                                        <h3>Your account name and password!</h3> 
                                                                        <p>You or someone else registred on server <a href="'.$config['server']['url'].'"><b>'.$config['server']['serverName'].'</b></a> with this e-mail.</p> 
                                                                        <p>Account name: <b>'.$reg_name.'</b></p> 
                                                                        <p>Password: <b>'.trim($_POST['reg_password']).'</b></p> 
                                                                        <br /> 
                                                                        <p>After login you can:</p> 
                                                                        <li>Create new characters 
                                                                        <li>Change your current password 
                                                                        <li>Change your current e-mail 
                                                                        </body> 
                                                                        </html>'; 
                                                                        require("phpmailer/class.phpmailer.php"); 
                                                                        $mail = new PHPMailer(); 
                                                                        if ($config['site']['smtp_enabled'] == "yes") 
                                                                        { 
                                                                                $mail->IsSMTP(); 
                                                                                $mail->Host = $config['site']['smtp_host']; 
                                                                                $mail->Port = (int)$config['site']['smtp_port']; 
                                                                                $mail->SMTPAuth = ($config['site']['smtp_auth'] ? true : false); 
                                                                                $mail->Username = $config['site']['smtp_user']; 
                                                                                $mail->Password = $config['site']['smtp_pass']; 

                                                                        } 
                                                                        else 
                                                                                $mail->IsMail(); 
                                                                        $mail->IsHTML(true); 
                                                                        $mail->From = $config['site']['mail_address']; 
                                                                        $mail->AddAddress($reg_email); 
                                                                        $mail->Subject = $config['server']['serverName']." - Registration"; 
                                                                        $mail->Body = $mailBody; 
                                                                        if($mail->Send()) 
                                                                                $main_content .= '<br /><small>These informations were send on email address <b>'.$reg_email.'</b>. Please check your inbox.'; 
                                                                        else 
                                                                                $main_content .= '<br /><small>An error occorred while sending email!'; 
                                                                } 
                                                                        $main_content .= ' 
                                                        </TD> 
                                                </TR> 
                                        </TABLE> 
                                </TD> 
                        </TR> 
                </TABLE>'; 
        } 
        else 
        { 
                //SHOW ERRORs if data from form is wrong 
                $main_content .= ' 
                        <div class="SmallBox" >   
                                <div class="MessageContainer" >     
                                        <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div>     
                                        <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>     
                                        <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>     
                                        <div class="ErrorMessage" >       
                                                <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div>       
                                                <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div>       
                                                <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div> 
                                                        <b>The Following Errors Have Occurred:</b><br/>'; 
                                                        foreach($reg_form_errors as $show_msg) 
                                                        { 
                                                                $main_content .= '<li>'.$show_msg; 
                                                        } 
                                                        $main_content .= ' 
                                        </div>     
                                        <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> 
                                        <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> 
                                        <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> 
                                </div> 
                        </div><BR><BR> 
                        <CENTER> 
                                <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0> 
                                        <FORM ACTION=index.php?subtopic=createaccount METHOD=post> 
                                                <TR> 
                                                        <TD> 
                                                                <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18> 
                                                        </TD> 
                                                </TR> 
                                        </FORM> 
                                </TABLE> 
                        </CENTER>'; 
        } 
} 
?>

Conto com a ajuda de vocês pois não encontrei solução alguma para este problema...

 

Valeu!

Editado por Morfeusinho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

Tenta assim: 


 
<?PHP 
//CREATE ACCOUNT FORM PAGE 
if($action == "") 
{ 
        $main_content .= '<script type="text/javascript"> 
                var accountHttp; 

                //sprawdza czy dane konto istnieje czy nie 
                function checkAccount() 
                { 
                        if(document.getElementById("account_name").value=="") 
                        { 
                                document.getElementById("acc_name_check").innerHTML = \'<b><font color="red">Please enter account name.</font></b>\'; 
                                return; 
                        } 
                        accountHttp=GetXmlHttpObject(); 
                        if (accountHttp==null) 
                        { 
                                return; 
                        } 
                        var account = document.getElementById("account_name").value; 
                        var url="ajax/check_account.php?account=" + account + "&uid="+Math.random(); 
                        accountHttp.onreadystatechange=AccountStateChanged; 
                        accountHttp.open("GET",url,true); 
                        accountHttp.send(null); 
                }  

                function AccountStateChanged()  
                {  
                        if (accountHttp.readyState==4) 
                        {  
                                document.getElementById("acc_name_check").innerHTML=accountHttp.responseText; 
                        } 
                } 

                var emailHttp; 

                //sprawdza czy dane konto istnieje czy nie 
                function checkEmail() 
                { 
                        if(document.getElementById("email").value=="") 
                        { 
                                document.getElementById("email_check").innerHTML = \'<b><font color="red">Please enter e-mail.</font></b>\'; 
                                return; 
                        } 
                        emailHttp=GetXmlHttpObject(); 
                        if (emailHttp==null) 
                        { 
                                return; 
                        } 
                        var email = document.getElementById("email").value; 
                        var url="ajax/check_email.php?email=" + email + "&uid="+Math.random(); 
                        emailHttp.onreadystatechange=EmailStateChanged; 
                        emailHttp.open("GET",url,true); 
                        emailHttp.send(null); 
                }  

                function EmailStateChanged()  
                {  
                        if (emailHttp.readyState==4) 
                        {  
                                document.getElementById("email_check").innerHTML=emailHttp.responseText; 
                        } 
                } 

                function validate_required(field,alerttxt) 
                { 
                        with (field) 
                        { 
                                if (value==null||value==""||value==" ") 
                                        {alert(alerttxt);return false;} 
                                else {return true} 
                        } 
                } 

                function validate_email(field,alerttxt) 
                { 
                        with (field) 
                        { 
                                apos=value.indexOf("@"); 
                                dotpos=value.lastIndexOf("."); 
                                if (apos<1||dotpos-apos<2)  
                                        {alert(alerttxt);return false;} 
                                else {return true;} 
                        } 
                } 

                function validate_form(thisform) 
                { 
                        with (thisform) 
                        { 
                                if (validate_required(account_name,"Please enter name of new account!")==false) 
                                        {account_name.focus();return false;} 
                                if (validate_required(email,"Please enter your e-mail!")==false) 
                                        {email.focus();return false;} 
                                if (validate_email(email,"Invalid e-mail format!")==false) 
                                        {email.focus();return false;} 
                                if (verifpass==1)  
                                { 
                                        if (validate_required(passor,"Please enter password!")==false) 
                                                {passor.focus();return false;} 
                                        if (validate_required(passor2,"Please repeat password!")==false) 
                                                {passor2.focus();return false;} 
                                        if (passor2.value!=passor.value) 
                                                {alert(\'Repeated password is not equal to password!\');return false;} 
                                } 
                                if (verifya==1)  
                                { 
                                        if (validate_required(verify,"Please enter verification code!")==false) 
                                                {verify.focus();return false;} 
                                } 
                                if(rules.checked==false) 
                                        {alert(\'To create account you must accept server rules!\');return false;} 
                                if(rulesServer.checked==false) 
                                        {alert(\'To create account you must accept server rules!\');return false;} 
                        } 
                } 
        </script>'; 
        $main_content .= 'To play on '.$config['server']['serverName'].' you need an account.  
                All you have to do to create your new account is to enter your email address, password to new account, verification code from picture and to agree to the terms presented below.  
                If you have done so, your account number, password and e-mail address will be shown on the following page and your account and password will be sent  
                to your email address along with further instructions.<BR><BR> 
                <FORM ACTION="index.php?subtopic=createaccount&action=saveaccount" onsubmit="return validate_form(this)" METHOD=post> 
                        <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4> 
                                <TR> 
                                        <TD colspan="2" BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Create a '.$config['server']['serverName'].' Account</B></TD> 
                                </TR> 
                                <script type="text/javascript">var accountcustom=1;</script> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD align="center" valign="baseline" width="30%" valign="top"><B>Account Name: </B></TD> 
                                        <TD><INPUT id="account_name" NAME="reg_name" OnKeyUp="checkAccount();" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica"><b><div id="acc_name_check">(Select your account number)</div></b></font></TD> 
                                </TR> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD align="center" valign="baseline" width="30%" valign="top"><B>Email address: </B></TD> 
                                        <TD><INPUT id="email" NAME="reg_email" onkeyup="checkEmail();" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica"><b><div id="email_check">(Your email address is required to recovery a '.$config['server']['serverName'].' account)</div></b></font></TD> 
                                </TR>'; 
                                if(!$config['site']['create_account_verify_mail']) 
                                        $main_content .= '<script type="text/javascript">var verifpass=1;</script> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD align="center" valign="baseline" width="30%" valign="top"><B>Password: </B></TD> 
                                        <TD><INPUT TYPE="password" id="passor" NAME="reg_password" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica">(Here write your password to new account on '.$config['server']['serverName'].')</font></TD> 
                                </TR> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD align="center" valign="baseline" width="30%" valign="top"><B>Repeat password: </B></TD> 
                                        <TD><INPUT TYPE="password" id="passor2" NAME="reg_password2" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica">(Repeat your password)</font></TD> 
                                </TR>'; 
                                if($config['site']['verify_code']) 
                                {        
                                        require_once('recaptchalib.php'); 
                                        $main_content .= '<script type="text/javascript">var verifya=1;</script> 
                                        <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                                <TD align="center" valign="baseline" colspan="2"><B>Verification Code</B></TD> 
                                        </TR> 
                                        <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                                <TD align="center" valign="baseline" colspan="2">'.recaptcha_get_html($config['site']['publickey']).'</TD> 
                                        </TR>'; 
                                }  
                                else 
                                        $main_content .= '<script type="text/javascript">var verifya=0;</script>'; 
                                $main_content .= ' 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD colspan="2">Please review the following terms and state your agreement below.</TD> 
                                </TR> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD colspan="2"> 
                                                <INPUT TYPE="checkbox" NAME="rulesServer" id="rulesServer" value="true" /><label for="rulesServer"> <u>I agree to the <a href="index.php?subtopic=tibiarules">'.$config['server']['serverName'].' Rules</a>.</u></lable><BR> 
                                                <INPUT TYPE="checkbox" NAME="rules" id="rules" value="true" /><label for="rules"> <u>I agree to the Tibia Rules.</u></lable><BR> 
                                        </TD> 
                                </TR> 
                                <TR BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TD colspan="2"> 
                                                If you fully agree to these terms, click on the "I Agree" button in order to create a '.$config['server']['serverName'].' account.<BR> 
                                                If you do not agree to these terms or do not want to create a '.$config['server']['serverName'].' account, please click on the "Cancel" button. 
                                        </TD> 
                                </TR> 
                        </TABLE><BR> 
                        <TABLE BORDER=0 WIDTH=100%> 
                                <TR> 
                                        <TD ALIGN=center><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><BR></TD> 
                                        <TD ALIGN=center VALIGN=top> 
                                                <INPUT TYPE=image NAME="I Agree" SRC="'.$layout_name.'/images/buttons/sbutton_iagree.gif" BORDER=0 WIDTH=120 HEIGHT=18> 
                </FORM>         </TD> 
                                        <TD ALIGN=center> 
                                                <FORM  ACTION="index.php?subtopic=latestnews" METHOD=post> 
                                                        <INPUT TYPE=image NAME="Cancel" SRC="'.$layout_name.'/images/buttons/sbutton_cancel.gif" BORDER=0 WIDTH=120 HEIGHT=18> 
                                            </FORM> 
                                        </TD> 
                                        <TD ALIGN=center><IMG SRC="/images/general/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><BR></TD> 
                                </TR> 
                        </TABLE> 
                </TD> 
                <TD><IMG SRC="'.$layout_name.'/images/general/blank.gif" WIDTH=10 HEIGHT=1 BORDER=0></TD> 
        </TR> 
</TABLE>'; 
} 
//CREATE ACCOUNT PAGE (save account in database) 
if($action == "saveaccount")  
{ 
        $reg_name = strtoupper(trim($_POST['reg_name'])); 
        $reg_email = trim($_POST['reg_email']); 
        $reg_password = trim($_POST['reg_password']); 
        $reg_code = trim($_POST['reg_code']); 
        //FIRST check 
        ## check name 
        if(empty($reg_name)) 
                $reg_form_errors[] = "Please enter account name."; 
        elseif(!check_account_name($reg_name)) 
                $reg_form_errors[] = "Invalid account name format. Use only A-Z and numbers 0-9."; 
        ## check email 
        if(empty($reg_email)) 
                $reg_form_errors[] = "Please enter your email address."; 
        else 
        { 
                if(!check_mail($reg_email)) 
                        $reg_form_errors[] = "E-mail address is not correct."; 
        } 
        ## check verification code 
        if($config['site']['verify_code']) 
        { 
                require_once('recaptchalib.php'); 
                        $resp = recaptcha_check_answer ($config['site']['privkey'], $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); 
                if (!$resp->is_valid)  
                { 
                        die ("The reCAPTCHA wasn't entered correctly. Go back and try it again.". "(reCAPTCHA said: ".$resp->error.")"); 
                } 
        } 
        ## check password 
        if(empty($reg_password) && !$config['site']['create_account_verify_mail']) 
                $reg_form_errors[] = "Please enter password to your new account."; 
        elseif(!$config['site']['create_account_verify_mail']) 
        { 
                if(!check_password($reg_password)) 
                        $reg_form_errors[] = "Password contains illegal chars (a-z, A-Z and 0-9 only!) or lenght."; 
        } 
        //SECOND check 
        ## check e-mail address in database 
        if(empty($reg_form_errors)) 
        { 
                if($config['site']['one_email']) 
                { 
                        $test_email_account = $ots->createObject('Account'); 
                        $test_email_account->findByEmail($reg_email); 
                        if($test_email_account->isLoaded()) 
                                $reg_form_errors[] = "Account with this e-mail address already exist in database."; 
                } 
                $account_db = new OTS_Account(); 
                $account_db->find($reg_name); 
                if($account_db->isLoaded()) 
                        $reg_form_errors[] = 'Account with this name already exist.'; 
        } 
        // ----------creates account-------------(save in database) 
        if(empty($reg_form_errors)) 
        { 
                //create object 'account' and generate new acc. number 
                if($config['site']['create_account_verify_mail']) 
                { 
                        $reg_password = ''; 
                        for ($i = 1; $i <= 6; $i++) 
                                $reg_password .= mt_rand(0,9); 
                } 
                $reg_account = $ots->createObject('Account'); 
                $number = $reg_account->create(0, 9999999, $reg_name); 
                // saves account information in database 
                $reg_account->setPassword(password_ency($reg_password)); 
                $reg_account->setEMail($reg_email); 
                $reg_account->unblock(); 
                $reg_account->save(); 
                $reg_account->setCustomField("created", time()); 
                if($config['site']['newaccount_premdays']) 
                { 
                        $reg_account->setCustomField("premdays", $config['site']['newaccount_premdays']); 
                        $reg_account->setCustomField("lastday", time()); 
                }                
                //show information about registration 
                $main_content .= 'Your account has been created. Please write down the account number and password. See you in Tibia!<BR><BR> 
                <TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4> 
                        <TR> 
                                <TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Account Created</B></TD> 
                        </TR> 
                        <TR> 
                                <TD BGCOLOR="'.$config['site']['darkborder'].'"> 
                                        <TABLE BORDER=0 CELLPADDING=1> 
                                                <TR> 
                                                        <TD> 
                                                                <FONT SIZE=5>Write down your account name: <B>'.$reg_name.'</B></FONT><BR><BR>Your password is <b>'.trim($_POST['reg_password']).'</b>. 
                                                                You will need the account name and your password to play on '.$config['server']['serverName'].'. 
                                                                Please keep your account name and password in a safe place and never give your account name or password to anybody.<BR><BR>                                                                
                                                        </TD> 
                                                </TR> 
                                        </TABLE> 
                                </TD> 
                        </TR> 
                </TABLE>'; 
        } 
        else 
        { 
                //SHOW ERRORs if data from form is wrong 
                $main_content .= ' 
                        <div class="SmallBox" >   
                                <div class="MessageContainer" >     
                                        <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div>     
                                        <div class="BoxFrameEdgeLeftTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>     
                                        <div class="BoxFrameEdgeRightTop" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div>     
                                        <div class="ErrorMessage" >       
                                                <div class="BoxFrameVerticalLeft" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div>       
                                                <div class="BoxFrameVerticalRight" style="background-image:url('.$layout_name.'/images/content/box-frame-vertical.gif);" /></div>       
                                                <div class="AttentionSign" style="background-image:url('.$layout_name.'/images/content/attentionsign.gif);" /></div> 
                                                        <b>The Following Errors Have Occurred:</b><br/>'; 
                                                        foreach($reg_form_errors as $show_msg) 
                                                        { 
                                                                $main_content .= '<li>'.$show_msg; 
                                                        } 
                                                        $main_content .= ' 
                                        </div>     
                                        <div class="BoxFrameHorizontal" style="background-image:url('.$layout_name.'/images/content/box-frame-horizontal.gif);" /></div> 
                                        <div class="BoxFrameEdgeRightBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> 
                                        <div class="BoxFrameEdgeLeftBottom" style="background-image:url('.$layout_name.'/images/content/box-frame-edge.gif);" /></div> 
                                </div> 
                        </div><BR><BR> 
                        <CENTER> 
                                <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0> 
                                        <FORM ACTION=index.php?subtopic=createaccount METHOD=post> 
                                                <TR> 
                                                        <TD> 
                                                                <INPUT TYPE=image NAME="Back" ALT="Back" SRC="'.$layout_name.'/images/buttons/sbutton_back.gif" BORDER=0 WIDTH=120 HEIGHT=18> 
                                                        </TD> 
                                                </TR> 
                                        </FORM> 
                                </TABLE> 
                        </CENTER>'; 
        } 
} 
?>



Boa sorte!

Link para o post
Compartilhar em outros sites

verei, jaja posto a resposta

 

 

EDIT:

 

Funcionou maninho! Obrigado!

Só por curiosidade, qual era o problema?

Editado por Morfeusinho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

No create account do gesior, tem a opção de enviar um e-mail quando cria a account. De certo o seu devia estar configurado para enviar o e-mail, e no caso, acho que o phpmailer (mecanismo de e-mail) esta bugado ou mal configurado. Então eu tirei a parte de mandar o e-mail e pronto.

Se precisar de mais alguma coisa é só avisar! Abraços.

Editado por luanluciano93 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo