Ir para conteúdo

HeartReason

Campones
  • Total de itens

    28
  • Registro em

  • Última visita

Posts postados por HeartReason

  1. Gente alguem pode me dar uma ajuda ? Estou usando um gesior para tfs 1.x. Esta tudo correto, apenas um detalhe, quando se cria conta e ela contém letras

    o gesior esta subindo pra data base como maiusculas, e já procurei muito, mas nao consegui corrigir. Vou postar meu create account se alguem puder me ajudar agradeço!

    Spoiler
    
    <?php
    if(!defined('INITIALIZED'))
    	exit;
    
    //CREATE ACCOUNT FORM PAGE
    if($action == "")
    {
    	$main_content .= '<script type="text/javascript">
    
    var accountHttp;
    
    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="?subtopic=ajax_check_account&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="?subtopic=ajax_check_email&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;
    			}
    		}
    	}
    	</script>';
    	$main_content .= 'To play on '.htmlspecialchars($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 name, 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="?subtopic=createaccount&action=saveaccount" onsubmit="return validate_form(this)" METHOD=post>
    						<TABLE WIDTH=100% BORDER=0 CELLSPACING=1 CELLPADDING=4>
    						<TR><TD BGCOLOR="'.$config['site']['vdarkborder'].'" CLASS=white><B>Create an '.htmlspecialchars($config['server']['serverName']).' Account</B></TD></TR>
    						<TR><TD BGCOLOR="'.$config['site']['darkborder'].'"><TABLE BORDER=0 CELLSPACING=8 CELLPADDING=0>
    						  <TR><TD>
    						    <TABLE BORDER=0 CELLSPACING=5 CELLPADDING=0>';
    	$main_content .= '<TR><TD width="150" valign="top"><B>Account name: </B></TD><TD colspan="2"><INPUT id="account_name" NAME="reg_name" onkeyup="checkAccount();" VALUE="" SIZE=30 MAXLENGTH=30><BR><font size="1" face="verdana,arial,helvetica">(Please enter your new account name)</font></TD></TR>
    					  <TR><TD width="150"><b>Name status:</b></TD><TD colspan="2"><b><div id="acc_name_check">Please enter your account name.</div></b></TD></TR>
    					<TR><TD width="150" valign="top"><B>Email address: </B></TD><TD colspan="2"><INPUT id="email" NAME="reg_email" onkeyup="checkEmail();" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica">(Your email address is required to recovery an '.htmlspecialchars($config['server']['serverName']).' account)</font></TD></TR>
    					  <TR><TD width="150"><b>Email status:</b></TD><TD colspan="2"><b><div id="email_check">Please enter your e-mail.</div></b></TD></TR>';
    	if(!$config['site']['create_account_verify_mail'])
    	$main_content .= '<script type="text/javascript">var verifpass=1;</script>
    						<TR><TD width="150" valign="top"><B>Password: </B></TD><TD colspan="2"><INPUT TYPE="password" id="passor" NAME="reg_password" VALUE="" SIZE=30 MAXLENGTH=29><BR><font size="1" face="verdana,arial,helvetica">(Here write your password to new account on '.htmlspecialchars($config['server']['serverName']).')</font></TD></TR>
    					  <TR><TD width="150" valign="top"><B>Repeat password: </B></TD><TD colspan="2"><INPUT TYPE="password" id="passor2" NAME="reg_password2" VALUE="" SIZE=30 MAXLENGTH=29><BR><font size="1" face="verdana,arial,helvetica">(Repeat your password)</font></TD></TR>';
    	else
    		$main_content .= '<script type="text/javascript">var verifpass=0;</script>';
    	if ($config['site']['select_flag']) {
    		// Country list
    		$main_content .= '<tr><td width="150" valign="top"><b>Country: </b></td><td colspan="2"><select name="reg_country" class="w230">
    	                    <option value="unknown">Please choose your country</option>
    	                    <option value="af">Afghanistan</option><option value="al">Albania</option><option value="dz">Algeria</option><option value="ad">Andorra</option><option value="ao">Angola</option><option value="ai">Anguilla</option><option value="ar">Argentina</option><option value="am">Armenia</option><option value="au">Australia</option><option value="at">Austria</option><option value="az">Azerbaijan</option><option value="bs">Bahamas</option><option value="bh">Bahrain</option><option value="bd">Bangladesh</option><option value="bb">Barbados</option><option value="by">Belarus</option><option value="be">Belgium</option><option value="bj">Benin</option><option value="bt">Bhutan</option><option value="bo">Bolivia</option><option value="ba">Bosnia and Herzegovina</option><option value="bw">Botswana</option><option value="br">Brazil</option><option value="bg">Bulgaria</option><option value="bf">Burkina Faso</option>
    	                    <option value="kh">Cambodia</option><option value="cm">Cameroon</option><option value="ca">Canada</option><option value="td">Chad</option><option value="cl">Chile</option><option value="cn">China</option><option value="co">Colombia</option><option value="cd">Congo</option><option value="cr">Costa Rica</option><option value="hr">Croatia</option><option value="cu">Cuba</option><option value="cz">Czech Republic</option><option value="dk">Denmark</option><option value="do">Dominican Republic</option><option value="ec">Ecuador</option><option value="eg">Egypt</option><option value="ee">Estonia</option><option value="et">Ethiopia</option><option value="fj">Fiji</option><option value="fi">Finland</option><option value="fr">France</option><option value="ga">Gabon</option><option value="de">Germany</option><option value="gh">Ghana</option><option value="gr">Greece</option><option value="ht">Haiti</option><option value="hk">Hong Kong</option>
    	                    <option value="hu">Hungary</option><option value="id">Indonesia</option><option value="iq">Iraq</option><option value="ie">Ireland</option><option value="il">Israel</option><option value="it">Italy</option>
    	                    <option value="jm">Jamaica</option><option value="jp">Japan</option><option value="kz">Kazakhstan</option><option value="lv">Latvia</option><option value="lt">Lithuania</option><option value="lu">Luxembourg</option><option value="mx">Mexico</option><option value="ma">Morocco</option><option value="nl">Netherlands</option><option value="nz">New Zealand</option><option value="no">Norway</option><option value="om">Oman</option><option value="pk">Pakistan</option><option value="pa">Panama</option><option value="pg">Papua New Guinea</option><option value="py">Paraguay</option><option value="pe">Peru</option><option value="pl">Poland</option><option value="pt">Portugal</option><option value="pr">Puerto Rico</option><option value="qa">Qatar</option><option value="ro">Romania</option><option value="ru">Russian Federation</option><option value="sk">Slovakia</option><option value="za">South Africa</option><option value="es">Spain</option><option value="se">Sweden</option><option value="ch">Switzerland</option><option value="tw">Taiwan</option><option value="tr">Turkey</option><option value="ua">Ukraine</option><option value="gb">United Kingdom</option><option value="us">United States</option><option value="uy">Uruguay</option>
    	                    <option value="ve">Venezuela</option><option value="vn">Vietnam</option><option value="zm">Zambia</option><option value="zw">Zimbabwe</option>
    	                </select></td></tr>';
    	}
    	if($config['site']['verify_code'])
    		$main_content .= '<script type="text/javascript">var verifya=1;</script><TR><TD width="150"><B>Code: </B></TD><TD colspan="2"><img src="?subtopic=imagebuilder&image_refresher='.mt_rand(1,99999).'" border="0" alt="Image Verification is missing, please contact the administrator"></TD></TR>
    						  <TR><TD width="150" valign="top"><B>Verification Code: </B></TD><TD colspan="2"><INPUT id="verify" NAME="reg_code" VALUE="" SIZE=30 MAXLENGTH=50><BR><font size="1" face="verdana,arial,helvetica">(Here write verification code from picture)</font></TD></TR>';
    	else
    		$main_content .= '<script type="text/javascript">var verifya=0;</script>';
    	$main_content .= '</TABLE>
    					  </TD></TR>
    					  <TR><TD>
    					    <TABLE BORDER=0 CELLSPACING=5 CELLPADDING=0><TR><TD>
    					       Please review the following terms and state your agreement below.
    					    </TD></TR>
    					    <TR><TD>
    					      <B>'.htmlspecialchars($config['server']['serverName']).' Rules</B><BR>
    					      <TEXTAREA ROWS="16" WRAP="physical" COLS="75" READONLY="true">';
    	//load server rules from file
    	include("pages/tibiarules.php");
    	$main_content .= '</TEXTAREA>
    					    </TD></TR></TABLE>
    					  </TD></TR>
    					  <TR><TD>
    					    <TABLE BORDER=0 CELLSPACING=5 CELLPADDING=0>
    					    <TR><TD>
    					      <INPUT TYPE="checkbox" NAME="rules" id="rules" value="true" /><label for="rules"><u> I agree to the '.htmlspecialchars($config['server']['serverName']).' Rules.</u></lable><BR>
    					    </TD></TR>
    					    <TR><TD>
    					      If you fully agree to these terms, click on the "I Agree" button in order to create an '.htmlspecialchars($config['server']['serverName']).' account.<BR>
    					      If you do not agree to these terms or do not want to create an '.htmlspecialchars($config['server']['serverName']).' account, please click on the "Cancel" button.
    					    </TD></TR></TABLE>
    					  </TD></TR>
    					</TABLE></TD></TR>
    					</TABLE>
    					<BR>
    					<TABLE BORDER=0 WIDTH=100%>
    					  <TR><TD ALIGN=center>
    					    <IMG SRC="'.$layout_name.'/images/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="?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/blank.gif" WIDTH=120 HEIGHT=1 BORDER=0><BR>
    					  </TD></TR>
    					</TABLE>
    					</TD>
    					<TD><IMG SRC="'.$layout_name.'/images/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']);
    	if ($config['site']['select_flag']) {
    		$reg_country = trim($_POST['reg_country']);
    	}
    	//FIRST check
    	//check e-mail
    	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.";
    	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.";
    	}
    	if($config['site']['verify_code'])
    	{
    		//check verification code
    		$string = strtoupper($_SESSION['string']);
    		$userstring = strtoupper($reg_code);
    		session_destroy();
    		if(empty($string))
    			$reg_form_errors[] = "Information about verification code in session is empty.";
    		else
    		{
    			if(empty($userstring))
    				$reg_form_errors[] = "Please enter verification code.";
    			else
    			{
    				if($string != $userstring)
    					$reg_form_errors[] = "Verification code is incorrect.";
    			}
    		}
    	}
    	//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 = new Account();
    			//load account with this e-mail
    			$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 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 = new Account();
    		// saves account information in database
    		$reg_account->setName($reg_name);
    		$reg_account->setPassword($reg_password);
    		$reg_account->setEMail($reg_email);
    		$reg_account->setCreateDate(time());
    		$reg_account->setCreateIP(Visitor::getIP());
    		if ($config['site']['select_flag']) {
    			$reg_account->setFlag($reg_country);
    		} else {
    			$reg_account->setFlag(Website::getCountryCode(long2ip(Visitor::getIP())));
    		}
    		if(isset($config['site']['newaccount_premdays']) && $config['site']['newaccount_premdays'] > 0)
    		{
    			$reg_account->set("premdays", $config['site']['newaccount_premdays']);
    			$reg_account->set("lastday", time());
    		}
    		$reg_account->save();
    		//show information about registration
    		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>'.htmlspecialchars($config['server']['serverName']).'</b></a> with this e-mail.</p>
    			<p>Account name: <b>'.htmlspecialchars($reg_name).'</b></p>
    			<p>Password: <b>'.htmlspecialchars(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>';
    			$mail = new PHPMailer();
    			if ($config['site']['smtp_enabled'])
    			{
    				$mail->IsSMTP();
    				$mail->Host = $config['site']['smtp_host'];
    				$mail->Port = (int)$config['site']['smtp_port'];
    				$mail->SMTPAuth = $config['site']['smtp_auth'];
    				$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!<BR><BR>';
    				$main_content .= '<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>
    				    <BR>Your account name is <b>'.$reg_name.'</b>.
    					<BR><b><i>You will receive e-mail (<b>'.htmlspecialchars($reg_email).'</b>) with your password.</b></i><br>';
    				$main_content .= 'You will need the account name and your password to play on '.htmlspecialchars($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>';
    				$main_content .= '<br /><small>These informations were send on email address <b>'.htmlspecialchars($reg_email).'</b>. Please check your inbox/spam folder.';
    			}
    			else
    			{
    				$main_content .= '<br /><small>An error occorred while sending email! Account not created. Try again.</small>';
    				$reg_account->delete();
    			}
    		}
    		else
    		{
    			$main_content .= 'Your account has been created. Now you can login and create your first character. See you in Tibia!<BR><BR>';
    			$main_content .= '<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>
    			    <BR>Your account name is <b>'.htmlspecialchars($reg_name).'</b><br>You will need the account name and your password to play on '.htmlspecialchars($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']['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>'.htmlspecialchars($config['server']['serverName']).'</b></a> with this e-mail.</p>
    				<p>Account name: <b>'.htmlspecialchars($reg_name).'</b></p>
    				<p>Password: <b>'.htmlspecialchars(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>';
    				$mail = new PHPMailer();
    				if ($config['site']['smtp_enabled'])
    				{
    					$mail->IsSMTP();
    					$mail->Host = $config['site']['smtp_host'];
    					$mail->Port = (int)$config['site']['smtp_port'];
    					$mail->SMTPAuth = $config['site']['smtp_auth'];
    					$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>'.htmlspecialchars($reg_email).'</b>.';
    				else
    					$main_content .= '<br /><small>An error occorred while sending email (<b>'.htmlspecialchars($reg_email).'</b>)!</small>';
    			}
    		}
    		$main_content .= '</TD></TR></TABLE></TD></TR></TABLE><BR><BR>';
    	}
    	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.'</li>';
    		}
    		$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=?subtopic=createaccount METHOD=post><TR><TD>
    		<INPUT TYPE=hidden NAME=email VALUE="">
    
    		<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>';
    	}
    }

     

     

  2. post-351756-0-34979100-1458034940_thumb.jpg

    Fala galera, venho trazer pra vocês um servidor novo que esta abrindo hoje 11/02/2019.

     

     

    Acessem nosso site, crie sua conta, lá baixem nosso cliente próprio e venha ser o top.

     

    CLIQUE AQUI PARA ACESSAR

     

    Curta na nossa página no Facebook para ficar por dentro de tudo, compartilhe

    nos ajudando a crescer.

     

    CLIQUE AQUI PARA ACESSAR

     

    Bom, vamos lá, nosso servidor é 8.6x, XP 700x, loots e skills são editadas para o server.

    Possuímos um host com Up de 100mb Privados, sem lag.

    - 10 VIPS Free
    - 1 VIP Donate
    - 1 VIP Supremmy
    - System Points
    - Sala Donates 
    - 3 Novas citys
    - 35 novas quests
    - 6 Novos Sets

    - Novos Sistemas instalados
    - Novos monstros, NPc's e comandos explicativos

    - Novas ilhas e novas VIPS

    - Estamos trabalhando para criar novas partes no mapa e novas quests

    E não para por ai, nossa equipe sempre esta trabalhando em

    atualizações, correções de bugs e erros, sempre para trazer o melhor pra vocês.

     

    Algumas imagens do servidor (dentro do spoiler):

     

     

      Ocultar conteúdo

     

    post-351756-0-34045800-1458034699_thumb.png

    post-351756-0-52107200-1458034702_thumb.png

    post-351756-0-01217900-1458034706_thumb.png

    post-351756-0-41086900-1458034714_thumb.png

    post-351756-0-77842600-1458034718_thumb.png

    post-351756-0-52925800-1458034722_thumb.png

    post-351756-0-96054300-1458034725_thumb.png

     

     

     

     

    post-351756-0-92408900-1458034941_thumb.jpg

  3. Fala galera, venho trazer pra vocês um servidor novo que esta abriu dia 11/05/17.

     

    E em breve teremos premiações para Divulgadores.

     

    Acessem nosso site, crie sua conta, pode acessar pelo acc manager também, corre não perde tempo.

     

    http://conexao.servegame.com

     

    Curta na nossa página no Facebook para ficar por dentro de tudo, compartilhe

    nos ajudando a crescer.

     

    http://www.facebook.com/conexaoot


     

    Bom, vamos lá, nosso servidor é 8.6x, XP 9999x, loots e skills são editadas para o server. 

    Possuímos um host com Up de 100mb Privados, sem lag.

    - 10 VIPS Free
    - 1 VIP Donate
    - 1 VIP Supremmy
    - System Points
    - Sala Donates 
    - 3 Novas citys
    - 35 novas quests
    - 6 Novos Sets

    - Novos Sistemas instalados
    - Novos monstros, NPc's e comandos explicativos

    - Novas ilhas e novas VIPS

    E não para por ai, nossa equipe sempre esta trabalhando em

    atualizações, correções de bugs e erros, sempre para trazer o melhor pra vocês.

     

    Corre, até domingo quem entrar ganha um pergaminho especial surpresa :X: !!

    cliente noticias.png

    5916b49493d3e_clientenoticias.png.dd5a209e5939f4dfb644ed07c216cc37.png

  4. post-351756-0-34979100-1458034940_thumb.jpg

    Fala galera, venho trazer pra vocês um servidor novo que esta abrindo hoje 15/03 às 20H.

    Pra quem estiver Online Hoje entre as 20H e 20:30H, vai ganhar 3 Dias de Vip Donate.

    E em breve teremos premiações para Divulgadores.

    Acessem nosso site, crie sua conta, lá baixem nosso cliente próprio e venha ser o top.

    http://conexaoot.servegame.com

    Curta na nossa página no Facebook para ficar por dentro de tudo, compartilhe

    nos ajudando a crescer.

    http://www.facebook.com/conexaoot


    Bom, vamos lá, nosso servidor é 8.6x, XP 800x, loots e skills são editadas para o server.

    Possuímos um host com Up de 100mb Privados, sem lag.

    - 10 VIPS Free
    - 1 VIP Donate
    - 1 VIP Supremmy
    - System Points
    - Sala Donates
    - 3 Novas citys
    - 35 novas quests
    - 6 Novos Sets

    - Novos Sistemas instalados
    - Novos monstros, NPc's e comandos explicativos

    - Novas ilhas e novas VIPS

    E não para por ai, nossa equipe sempre esta trabalhando em

    atualizações, correções de bugs e erros, sempre para trazer o melhor pra vocês.

    Espero que gostem!

    Algumas imagens do servidor (dentro do spoiler):

    post-351756-0-34045800-1458034699_thumb.png

    post-351756-0-52107200-1458034702_thumb.png

    post-351756-0-01217900-1458034706_thumb.png

    post-351756-0-41086900-1458034714_thumb.png

    post-351756-0-77842600-1458034718_thumb.png

    post-351756-0-52925800-1458034722_thumb.png

    post-351756-0-96054300-1458034725_thumb.png

     

    post-351756-0-92408900-1458034941_thumb.jpg

  5. Galera, eu passei um server pra mysql, só que tem um porém, aconteceram alguns erros.




    1º - Um deles é que os baús dos itens donate pararam de funcionar mas quando abro ele em sql, funciona.



    post-351756-0-25656300-1458029444_thumb.png



    2º O outro erro é das frags.



    post-351756-0-19497300-1458029432_thumb.png



    Só clicar nas imagens que ficam grandes.


  6. Galera, eu não consigo de jeito algum mudar o fundo do meu cliente, já tentei de tudo.


    Alguém ai conseguiria fazer pra mim e me passar o tibia.pic, é 8.6.


    Vou deixar a imagem em anexo aqui. Desde já agradeço.


    post-351756-0-38824300-1457600227_thumb.png

  7. Falae povo!
    Estamos de volta, depois um tempo atualizando nosso server retornamos, e agora pra ficas, sem demora vamos para a descrição .,
    IP: conexao.servegame.com
    (Breve cliente próprio custom & Site)
    Pagina no FaceBook: facebook.com/conexaoot
    Rates: Exp 9999x
    Skill e Magic: Próprios do servidor
    Hospedado em UPLink de 100mb privados 24H Online/7 Dias por Semana
    -O servidor conta com Sets para PvP/UP e 1 Custom Donate
    -Mais de 20 magias diferentes e editadas
    -Sistema de upgrade system, do +1 a +20
    -Sempre é atualizado
    *Ultima Atualização 02/03
    -Adicionado quest supreme ring
    -Adicionado novo mapa
    -Adicionado +2cave de undead morgaroth
    -Reconfigurado criaturas para os novatos.
    E muito mais.
    Venha se divertir, venha ser o top dos tops. Divulgue e compartilhe nosso servidor, quanto mais feedback tivermos melhor o servidor será.

     

    post-351756-0-80570600-1457413138_thumb.jpg

  8. Sua net é compartilhada ?

    Se for, você vai em:

    Windows Xp: Iniciar>executar>cmd> e digita ipconfig

    Windows 7 : Iniciar> mesmo procedimento.

     

    Lá ira ter uma sequencia de IP's, procure IP LOCAL: aqui estará o ip que você tem que liberar. um Exemplo para você ter uma ideia.

    Tendo 2 pcs conectados na mesma rede, um seria 192.168.1.2 e o seu seria 192.168.1.3, isso é um exemplo, pois o ultimo numero pode

    variar, mas sempre será o IP LOCAL.

     

    Ai vai até seu modem, e libera as portas 7171, 7172, 8090(também é bom), e coloca seu ip lá.

    Espero ter ajudado! Qualquer coisa me add no SKYPE, PRMarinaska, ou me mande uma pm aqui mesmo.

  9. Mudar server de MySql para SqlLite

     

     

     

    Olá pessoal, estou com meu server online por mysql, mas gostaria de passar para sqlite.

    Gostaria de uma explicação bem detalhada, pois mudei lá no config.lua, de mysql para sqlite,

    funciona, mas o server trava do nada e não abre mais,

    poderiam me ajudar ? Vou postar meu config.lua e a base do ot

    que eu uso.

     

     

    A base do Otserver que uso

     

     

     

     

    Meu config.lua

     

    accountManager = false

    namelockManager = false

    newPlayerChooseVoc = true

    newPlayerSpawnPosX = 2000

    newPlayerSpawnPosY = 2000

    newPlayerSpawnPosZ = 7

    newPlayerTownId = 1

    newPlayerLevel = 100

    newPlayerMagicLevel = 30

    generateAccountNumber = false

     

    redSkullLength = 5 * 6 * 7 * 9

    blackSkullLength = 6 * 7 * 8 * 9

    dailyFragsToRedSkull = 20

    weeklyFragsToRedSkull = 40

    monthlyFragsToRedSkull = 80

    dailyFragsToBlackSkull = dailyFragsToRedSkull

    weeklyFragsToBlackSkull = weeklyFragsToRedSkull

    monthlyFragsToBlackSkull = monthlyFragsToRedSkull

    dailyFragsToBanishment = dailyFragsToRedSkull

    weeklyFragsToBanishment = weeklyFragsToRedSkull

    monthlyFragsToBanishment = monthlyFragsToRedSkull

    blackSkulledDeathHealth = 1000

    blackSkulledDeathMana = 200

    useBlackSkull = true

    useFragHandler = true

    advancedFragList = true

     

    notationsToBan = 3

    warningsToFinalBan = 4

    warningsToDeletion = 5

    banLength = 7 * 24 * 60 * 60

    killsBanLength = 8 * 24 * 60 * 60

    finalBanLength = 30 * 24 * 60 * 60

    ipBanishmentLength = 1 * 24 * 60 * 60

    broadcastBanishments = true

    maxViolationCommentSize = 200

    violationNameReportActionType = 2

    autoBanishUnknownBytes = false

     

    worldType = "pvp"

    protectionLevel = 1000

    pvpTileIgnoreLevelAndVocationProtection = true

    pzLocked = 10 * 50

    huntingDuration = 60 * 1000

    criticalHitChance = 7

    criticalHitMultiplier = 1

    displayCriticalHitNotify = false

    removeWeaponAmmunition = false

    removeWeaponCharges = false

    removeRuneCharges = false

    whiteSkullTime = 7 * 30 * 100

    noDamageToSameLookfeet = false

    showHealingDamage = true

    showHealingDamageForMonsters = false

    fieldOwnershipDuration = 5 * 1000

    stopAttackingAtExit = false

    oldConditionAccuracy = false

    loginProtectionPeriod = 10 * 1000

    deathLostPercent = 10

    stairhopDelay = 2 * 1000

    pushCreatureDelay = 2 * 1000

    deathContainerId = 1987

    gainExperienceColor = 215

    addManaSpentInPvPZone = true

    squareColor = 0

    allowFightback = true

     

    worldId = 0

    ip = "*.***.**.**"

    bindOnlyConfiguredIpAddress = false

    loginPort = 7171

    gamePort = 7172

    adminPort = 7171

    statusPort = 7171

    loginTries = 10

    retryTimeout = 5 * 1000

    loginTimeout = 60 * 1000

    maxPlayers = 1000

    motd = "Bem Vindo ao Otsbe, mais info acesse: otsbr.servegame.com:8090"

    displayOnOrOffAtCharlist = false

    onePlayerOnlinePerAccount = false

    allowClones = false

    serverName = "OtsBR"

    loginMessage = "Bem Vindo ao Otsbe, mais info acesse: otsbr.servegame.com:8090"

    statusTimeout = 5 * 60 * 1000

    replaceKickOnLogin = true

    forceSlowConnectionsToDisconnect = false

    loginOnlyWithLoginServer = false

    premiumPlayerSkipWaitList = false

     

    sqlType = "mysql"

    sqlHost = "localhost"

    sqlPort = 3306

    sqlUser = "root"

    sqlPass = "**********"

    sqlDatabase = "otserv"

    sqlFile = "otserv.s3db"

    sqlKeepAlive = 0

    mysqlReadTimeout = 10

    mysqlWriteTimeout = 10

    encryptionType = "sha1"

     

    deathListEnabled = true

    deathListRequiredTime = 1 * 60 * 1000

    deathAssistCount = 19

    maxDeathRecords = 5

     

    ingameGuildManagement = true

    levelToFormGuild = 8

    premiumDaysToFormGuild = 0

    guildNameMinLength = 4

    guildNameMaxLength = 20

     

    highscoreDisplayPlayers = 15

    updateHighscoresAfterMinutes = 1

     

    buyableAndSellableHouses = true

    houseNeedPremium = true

    bedsRequirePremium = true

    levelToBuyHouse = 700000

    housesPerAccount = 1

    houseRentAsPrice = false

    housePriceAsRent = false

    housePriceEachSquare = 10000

    houseRentPeriod = "never"

    houseCleanOld = 0

    guildHalls = false

     

    timeBetweenActions = 200

    timeBetweenExActions = 1000

    hotkeyAimbotEnabled = true

     

    mapName = "Pheonixia"

    mapAuthor = "Pheonixia"

    randomizeTiles = true

    storeTrash = true

    cleanProtectedZones = true

    mailboxDisabledTowns = "-1"

     

    defaultPriority = "high"

    niceLevel = 5

    coresUsed = "-1"

     

    optimizeDatabaseAtStartup = true

    removePremiumOnInit = false

    confirmOutdatedVersion = false

     

    formulaLevel = 5.0

    formulaMagic = 1.0

    bufferMutedOnSpellFailure = false

    spellNameInsteadOfWords = false

    emoteSpells = true

     

    allowChangeOutfit = true

    allowChangeColors = true

    allowChangeAddons = true

    disableOutfitsForPrivilegedPlayers = false

    addonsOnlyPremium = true

     

    dataDirectory = "data/"

    bankSystem = true

    displaySkillLevelOnAdvance = false

    promptExceptionTracerErrorBox = true

    separateViplistPerCharacter = false

    maximumDoorLevel = 717217

    maxMessageBuffer = 4

     

    saveGlobalStorage = false

    useHouseDataStorage = false

    storePlayerDirection = false

     

    checkCorpseOwner = true

    monsterLootMessage = 3

    monsterLootMessageType = 25

     

    ghostModeInvisibleEffect = true

    ghostModeSpellEffects = true

     

    idleWarningTime = 14 * 60 * 1000

    idleKickTime = 15 * 60 * 1000

    expireReportsAfterReads = 1

    playerQueryDeepness = 2

    maxItemsPerPZTile = 0

    maxItemsPerHouseTile = 0

     

    freePremium = true

    premiumForPromotion = true

     

    blessingOnlyPremium = false

    blessingReductionBase = 30

    blessingReductionDecreament = 5

    eachBlessReduction = 8

     

    experienceStages = false

    rateExperience = 1000

    rateExperienceFromPlayers = 0

    rateSkill = 100.0

    rateMagic = 100.0

    rateLoot = 1.0

    rateSpawn = 2

     

    rateMonsterHealth = 1.0

    rateMonsterMana = 1.0

    rateMonsterAttack = 1.0

    rateMonsterDefense = 1.0

     

    minLevelThresholdForKilledPlayer = 5000

    maxLevelThresholdForKilledPlayer = 10000

     

    rateStaminaLoss = 1

    rateStaminaGain = 3

    rateStaminaThresholdGain = 12

    staminaRatingLimitTop = 41 * 60

    staminaRatingLimitBottom = 14 * 60

    rateStaminaAboveNormal = 1.5

    rateStaminaUnderNormal = 0.5

    staminaThresholdOnlyPremium = true

     

    experienceShareRadiusX = 30

    experienceShareRadiusY = 30

    experienceShareRadiusZ = 1

    experienceShareLevelDifference = 2 / 3

    extraPartyExperienceLimit = 20

    extraPartyExperiencePercent = 9000000

    experienceShareActivity = 2 * 60 * 1000

     

    globalSaveEnabled = true

    globalSaveHour = 1

    shutdownAtGlobalSave = false

    cleanMapAtGlobalSave = false

     

    deSpawnRange = 2

    deSpawnRadius = 50

     

    maxPlayerSummons = 2

    teleportAllSummons = false

    teleportPlayerSummons = false

     

    ownerName = "[ADMIN]"

    ownerEmail = "otsbrstaff@gmail.com"

    url = "http://otsteste.servegame.com:8090"

    location = "Brazil"

    displayGamemastersWithOnlineCommand = false

     

    adminLogsEnabled = false

    displayPlayersLogging = true

    prefixChannelLogs = ""

    runFile = ""

    outLogName = ""

    errorLogName = ""

    truncateLogsOnStartup = false

  10. IP: (otsbr.servegame.com)

    Port: 7171

    Versão: 8.6

    Acesse nosso site e crie sua conta.

    Lá você pode baixar nosso cliente próprio,

    ou acessar usando o Multi ip changer, com o nosso Ip.

     

    Venha fazer parte deste grande server !

     

     

    Geral

     

    Server 24hrs, hospedado nos EUA

     

    Memória: 4GB Ram

    Uplink: 1000 Mbps Full Duplex

     

    Mapa Global Full incluindo Zao Full e muito mais

    Varias Novidades: WoE, Zombie Event, Coliseum Event, Dota Event, Addon Bonus, Task System 100%, War System etc..

    Extrema jogabilidade (Guerras ou caçadas)

    Mais de 1500 Houses e 7000 Respawns

    Para comprar promotion apenas diga: !promote (Custo de 20k)

    Fazer Addon = Items necessarios ou Addon Doll no shop do servidor

    Quase todos os itens nao necessitam nivel de utilizacao

    Para recarregar Firewalker Boots diga: !repairfirewalker

    Spells ataque\runas\heal 100% iguais ao Tibia Global

    Delay para empurra de 1 segundo

    Server Save cada 2 horas

    Auto-Clean 2 :30 em 2:30 horas.

    Frags Diarios para RED SKULL = 6 (Dura 2 dias red)

    Frags Semanais para RED SKULL = 20 (Dura 2 dias red)

    Frags Mensais para RED SKULL = 35 (Dura 2 dias red)

    Frags diarios para Black = 20 (Dura 4 dias black)

    PVP level 8

    Treiners Exclusivos no Barco VIP de thais para os VIPS.

    Promotion: regeneração mais rápida

    Todos os Backups acontecem nas Segundasfeiras

    Para comprar bless diga !bless (Obs: A bless custa 50k e funciona como AOL tambem!!)

    O uso de BOT é permitido, caso seja exessivo vamos move-lo para uma pz zone.

     

     

    Free Account

     

    Regeneração de Hp/mana mais lenta.

    Acesso a várias quests e cidades free

    Possibilidade de criar Guilds

    Acesso a quase todas magias Free/Premium

    Para trocar de sexo diga: !changender

    4 Outfits Free e 12 Premium outfits

     

    Server Rates

     

    Experience: 50000 (Server Adaptado para Exp alta)

    Skill: 100x

    Magic: 100x

    Drop: 2x

     

     

    Game Commands

     

    !frags

    !online

    !buypremium

    !buybless

    !guildmessage

    !changesex (precisa 8 dias de premium account)

    !buyhouse (Buy House)

    !sellhouse (Sell House)

    !alana sio (Kick Player)

    !aleta grav (List Players)

    !aleta sio (Guest List)

    !aleta som (Sub Owner List)

    !alana som (Leave House)

     

     

    Cidades Free

     

    (Carlin)

    (Thais)

    (Venore)

    (Yalahar)

    (Svargrond)

    (Zao)

    (Farmine)

    (Edron)

    (Kazodron)

    (Darashia)

    (Ankrahmun)

    (Liberty Bay)

    (Port Hope)

    (Ab dendriel)

     

     

    Cidades Vip

     

    (Khalahari)

    (Ashmura)

    (Murnia)

    (Gengia)

    (Kyra)

    (Icya)

    (Oken)

    (Vengard)

    (Thorn)

    (Materos)

    (Dathios)

     

     

    Ilhas Vip

     

    (Frostlandia)

    (DL Lair)

    (Hell Dungeon)

    (DL Mountain)

    (Hydra Island)

    (Hell Island)

    (Spider Camp)

    (Hydra Jungle)

    (Frozenhaw)

    (Lost Isle)

    (Dragonland)

    (Infernalist Tower)

    (Solitude Desert)

    (Warlock Tower)

    (Diabolic Imp)

    (BK Camp)

    (Hydra Camp)

    (Forghar Hell)

    (Chaotic Catacomb)

    (DemonlandAlgyus)

     

    Print

    (templo)

    1 foto só para não ficar muito grande o tópico.

    templof.png

     

     

    Está esperando oque ? Venha !

  11. Assim lá ensina pra aparecer o status VIP no site.

     

    Eu queria que pra aparecer no jogo, pra todos saberem que o char é vip.

    Exemplo:

    Player normal: Kina Lokao

     

     

    Player VIP: [VIP] Kina Lokao

     

     

    Entende ?

     

    Dou +5 rep se voce me ajudar ou pra qm me ajudar :)

  12. Olá galera.

    Tenho meu server online, é o global compacto que tem aqui no xtibia, Versao 8.6.

    Fiz o site tudo certinho, gostarua de um sistema vip que ficasse VIP no nome do jogador e mostrasse no site, e que só o adm pudece adicionar !

    poderiam me ajudar com isso ?

     

    Funcionando do 5+rep

  13. Venho trazer um server que acaba de ser reinaugurado.

    Estamos fazendo atualizacoes semanais !

     

     

    Nosso ip: otsbr.servegame.com

     

    Site para fazer sua conta ( apenas pelo site ) : otsbr.servegame.com:8090

     

    Rates: 200x stages, acabando em 20x.

    Skills e magic: 50x

    Loot e spaw: exclusivos do server.

    Versão: 8.6

     

    imail para contato: otsbrstaff@gmail.com

     

    aguardo voces lá !

  14. OtsBR Trazendo Diversão com Qualidade !

     

    Somos novos, mas estamos lutando para firmar

    um server bom e que traga diversão aos players,

    sempre visando isso.

     

    Estamos com uma equipe dedicada e disposta a fazer

    oque for nessessario para que os player tenham qualidade de jogo.

    Ainda estamos crescendo, então, precisamos da ajuda de

    todos, e players dispostos a ajudar o server a crescer

    cada dia mais.

    Atualmente contamos com um Semi-Dedicado 24H,

    mais para o futuro,não muito distante, estaremos

    contratando um dedicado Full.

     

    Nossas Rates:

     

    - Xp: Stages

    Xp: Stages

    Level: 1 ao 50 => 200x

    Level: 51 ao 100 => 150x

    Level: 101 ao 200 => 100x

    Level: 251 ao 300 => 50x

    Level: 301 ao 350 => 40x

    Level: 401 ao = => 30x

     

    - Skills:50

     

    - Magic:50

     

    - Loot: Exclusivo do Servidor.

     

    - Spaw: Eclusivo do Servidor.

     

    - Mapa Global

     

    - 24H

     

    Use seu Client Tibia 8.60 e se Ipchanger entrando no ip:

    - otsbr.servegame.com

     

    Visite nosso forum:

    -http://otsbr.forumeiros.com.pt

     

    Participe, precisamos de sua ajuda para

    melhor lhe atender melhorando a jogabilidade do server,

    a final, quem melhor para opnar do que os próprios

    Players.

     

    E dúvidas nos contacte por imail:

    - otsbrstaff @gmail.com (sem espaço)

     

    - Visite nosso Forum

    Nos ajude, e faca parte da Familia OTSBR!

     

    ATT Equipe OtsBR.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...