pagina de troca de senha do bau
bom antigamente tive problema no bau . nao tava dando para trocar a senha ingame e etc tem uns 2 anos isso, ai pedi para o fabricio me ajudar ele fez esta pagina para mim, entao estou postando , pois nao uso mais , mais pode ser util para alguem.
ela é independente do site, pode ser utilizada separadamente e é protegida tbm.
creditos: fabricionaweb
Código PHP:
<? # by FABRICIONAWEB
#
header("Content-Type: text/html; charset=utf-8",true);
session_start();
# CONFIGURAÇÕES DE CONEXAO COM SQL
$sql = array(
'HOST' => '127.0.0.1', # IP HOST [PADRÃO '127.0.0.1']
'USER' => 'sa', # USER SQL [PADRÃO 'sa']
'PWD' => '123456', # SENHA DO SQL
'DATABASE' => 'MuOnline', # DATABASE [PADRÃO 'MuOnline']
);
# CONFIGURAÇÃO DE MENSSAGENS A EXIBIR
$languages = array(
# PRINCIPAL
0 => 'Alterar / Remover Senha do Bau',
1 => 'Login / Senha',
2 => 'Usuário:',
3 => 'Senha:',
# ERRORS
4 => 'Preencha todos os campos',
5 => 'Login ou Senha incorretos',
# LOGINS MESSAGES
6 => 'Logado com sucesso... Redirecionando...',
7 => 'Logado:',
8 => '(sair)',
9 => 'Saindo...',
# OPÇÕES
10 => 'Adicionar Senha ao Báu',
11 => 'Remover Senha do Báu',
# MENSSAGENS
12 => 'A senha digitada não confere.',
13 => 'A senha do báu deve conter 4 numeros.',
14 => 'Esta opção requer que você deslogue de sua conta.',
15 => 'A senha foi inserida no báu com sucesso!<br />Seu báu agora está trancado.',
16 => 'Seu báu não esta trancado!',
17 => 'Erro inexperado, tente novamente.',
18 => 'A senha do báu foi removida com sucesso!<br />Seu báu agora está aberto.'
);
@mssql_select_db($sql['DATABASE'],@mssql_connect($sql['HOST'],$sql['USER'],$sql['PWD'])) or die('Não foi possivel conectar-se ao servidor');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="author" content="Fabricionaweb" />
<title><?=$languages[0]?></title>
<style type="text/css">
@import url('css.css');
</style>
</head>
<body>
<? if(isset($_SESSION['AUTH_USER']) == false) { ?>
<div id="Div1">
<div class="Div2"></div>
<div class="Div3"></div>
<form id="form1" name="form1" method="post" action="?send=login">
<table width="256" border="0" cellpadding="0" cellspacing="0" style="border: 1px solid black;">
<tr>
<td colspan="2" align="center" class="title-bar"><?=$languages[1]?></td>
</tr>
<tr>
<td width="84" align="center" class="pad-user"><?=$languages[2]?></td>
<td width="170" style="padding: 10px 0px 5px 0px;"><input name="user_login" type="text" class="text" id="user_login" maxlength="12" /></td>
</tr>
<tr>
<td align="center" class="pad-pw"><?=$languages[3]?></td>
<td><input name="pwd_login" type="password" class="text" id="pwd_login" maxlength="12" /></td>
</tr>
<tr>
<td colspan="2" align="center" class="pad-button"><input name="submit" type="submit" id="submit" value="Logar-se" class="button"/></td>
</tr>
<? if($_GET['send'] == 'login') {
echo('<tr><td colspan="2" align="center" class="pad-pw">');
$user = $_POST['user_login'];
$pwd = $_POST['pwd_login'];
if(empty($user) or empty($pwd)) {
echo($languages[4]);
} else {
$ckDados = mssql_fetch_object(mssql_query("SELECT count(1) as LoginCK FROM dbo.Memb_info WHERE memb__pwd='{$pwd}' and memb___id='{$user}';"));
if($ckDados->LoginCK == 0) {
unset($_SESSION['AUTH_USER'],$_SESSION['AUTH_PWD']);
echo($languages[5]);
} else {
$_SESSION['AUTH_USER'] = $user;
$_SESSION['AUTH_PWD'] = $pwd;
echo($languages[6].'<script>window.setTimeout("window.location=\''.$_SERVER['PHP_SELF'].'?\'", 1000);</script>');
}
}
echo('</td></tr>');
} ?>
</table>
</form>
</div>
<? } else { ?>
<div id="Div2">
<div class="Div2"></div>
<div class="Div3"></div>
<table width="500" border="0" cellspacing="0" cellpadding="0" style="border: 1px solid black;">
<tr>
<td align="left" class="title-bar"><?=$languages[7].$_SESSION['AUTH_USER'].' <a href="?send=loggout">'.$languages[8].'</a>'?></td>
</tr>
<tr>
<td align="center" class="pad-user">
<? if($_GET['send'] == 'loggout') {
unset($_SESSION['AUTH_USER'],$_SESSION['AUTH_PWD']);
echo($languages[9].'<script>window.setTimeout("window.location=\''.$_SERVER['PHP_SELF'].'?\'", 1000);</script>');
} else {
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="33%" valign="top">
<ul>
<li><a href="?send=addpw"><?=$languages[10]?></a></li>
<li><a href="?send=delpw"><?=$languages[11]?></a></li>
</ul>
</td>
<td width="67%" valign="top"><? if($_GET['send'] == 'addpw') { ?>
<h1><?='» '.$languages[10]?></h1>
<br />
<div class="result">
<strong>ATENÇÃO</strong><br />
Caso seu báu já esteja trancado, <br />esta opção mudará a senha do báu!
</div>
<br />
<form id="form2" name="form2" method="post" action="?send=addpw&agree=true">
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="2">
<tr>
<td width="28%">Sua senha: </td>
<td width="72%"><input name="pwd_account" type="password" class="text" id="pwd_account" maxlength="12" /></td>
</tr>
<tr>
<td>Senha do Báu:</td>
<td><input name="pwd_bau" type="text" class="text" id="pwd_bau" maxlength="4" /></td>
</tr>
<tr>
<td> </td>
<td><input name="button" type="submit" class="button_mini" id="button" value="Adicionar" /></td>
</tr>
</table>
</form>
<br />
<? if($_GET['agree'] == true) {
echo('<div class="result">');
$pwd = $_POST['pwd_account'];
$pwd_b = $_POST['pwd_bau'];
if(empty($pwd_b) or empty($pwd)) {
echo($languages[4]);
} else {
$ckPwdThis = mssql_fetch_object(mssql_query("SELECT count(1) as ckPWD FROM dbo.Memb_info WHERE memb__pwd='{$pwd}' and memb___id='{$_SESSION['AUTH_USER']}';"));
if($ckPwdThis->ckPWD == 0) {
echo($languages[12]);
} else if(strlen($pwd_b) <> 4 or is_numeric($pwd_b) == false) {
echo($languages[13]);
} else {
$ck_on = mssql_fetch_object(mssql_query("SELECT ConnectStat as Temp FROM dbo.Memb_stat WHERE memb___id='{$_SESSION['AUTH_USER']}';"));
if($ck_on->Temp >= 1) {
echo($languages[14]);
} else {
$alter = mssql_query("UPDATE dbo.warehouse SET pw='{$pwd_b}' WHERE AccountID='{$_SESSION['AUTH_USER']}';");
if($alter == true) {
echo($languages[15]);
} else {
echo($language[17]);
}
}
}
}
echo('</div>');
}
} else if($_GET['send'] == 'delpw') { ?>
<h1><?='» '.$languages[11]?></h1>
<br />
<form id="form2" name="form2" method="post" action="?send=delpw&agree=true">
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="2">
<tr>
<td width="28%">Sua senha: </td>
<td width="72%"><input name="pwd_account" type="password" class="text" id="pwd_account" maxlength="12" /></td>
</tr>
<tr>
<td> </td>
<td><input name="button" type="submit" class="button_mini" id="button" value="Remover" /></td>
</tr>
</table>
</form>
<br />
<? if($_GET['agree'] == true) {
echo('<div class="result">');
$pwd = $_POST['pwd_account'];
$ck_open = mssql_fetch_object(mssql_query("SELECT pw as PWD_BAU FROM warehouse WHERE AccountID='{$_SESSION['AUTH_USER']}';"));
if($ck_open->PWD_BAU == 0) {
echo($languages[16]);
} else {
if(empty($pwd)) {
echo($languages[4]);
} else {
$ckPwdThis = mssql_fetch_object(mssql_query("SELECT count(1) as ckPWD FROM dbo.Memb_info WHERE memb__pwd='{$pwd}' and memb___id='{$_SESSION['AUTH_USER']}';"));
if($ckPwdThis->ckPWD == 0) {
echo($languages[12]);
} else {
$ck_on = mssql_fetch_object(mssql_query("SELECT ConnectStat as Temp FROM dbo.Memb_stat WHERE memb___id='{$_SESSION['AUTH_USER']}';"));
if($ck_on->Temp >= 1) {
echo($languages[14]);
} else {
$alter = mssql_query("UPDATE dbo.warehouse SET pw='0' WHERE AccountID='{$_SESSION['AUTH_USER']}';");
if($alter == true) {
echo($languages[18]);
} else {
echo($languages[17]);
}
}
}
}
}
echo('</div>');
}
}?>
</td>
</tr>
</table>
<? } ?>
</td>
</tr>
</table>
</div>
<? } ?>
</body>
</html>
css.css;
Código PHP:
body, td, tr, p {
padding: 0; margin: 0; font: 12px Tahoma;
}
h1 {
font: 14px Tahoma; padding: 0; margin: 0 3px 0 0; border-bottom: 1px solid #EBEBEB;
}
#Div1 {
position: relative; border-right: 2px solid #999; border-bottom: 2px solid #999; width: 256px; margin: 100px auto;
}
.title-bar {
background: black; color: white; padding: 6px; font-weight: bold;
}
.title-bar a {
color: white; font-weight: bold; text-decoration: none;
}
.title-bar a:hover {
color: white; font-weight: bold; text-decoration: underline;
}
.Div2 {
background: #FFF; overflow: hidden; height: 2px; width: 2px; position: absolute; left: 0px; bottom: -2px;
}
.Div3 {
background: #FFF; overflow: hidden; height: 2px; width: 2px; position: absolute; right: -2px; top: 0px;
}
.pad-user {
padding: 10px 5px 5px 5px;
}
.pad-button {
padding: 5px 5px 10px 5px;
}
.pad-pw {
padding: 5px;
}
input.text {
background: white; width: 120px; border: 1px solid #CCC; height: 15px;
}
input.button {
background: white; border: 1px solid #CCC; padding: 2px 5px;
}
input.button_mini {
background: white; border: 1px solid #CCC; padding: 1px 3px; font: 11px Tahoma;
}
#Div2 {
position: relative; border-right: 2px solid #999; border-bottom: 2px solid #999; width: 500px; margin: 100px auto;
}
ul {
display: inline; padding: 0; margin: 0; list-style: none;
}
li {
margin: 3px 0 3px 0;
}
li a {
border-left: 5px solid #FFF; padding: 1px 3px 1px 3px; text-decoration: none;
}
li a:hover {
border-left: 5px solid #666; text-decoration: none; background: #EBEBEB;
}
.result {
margin: 0 auto; width: 90%; padding: 5px; border: 1px solid #CCC;
}