Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**********************************************
- ******** 06.2 - Painel - Minha Conta ********
- **********************************************/
- Eae galera, mais um vídeo, bom ... o outro foi um pouco rápido, mas espero que tenham entendido .-.
- Enfim, vamos a parte da 'Minha Conta', onde ele vai ver os dados e alterar a senha.
- Crie uma pasta dentro da pasta 'modulos/paginas', com o nome de 'painel', e crie um arquivo com o nome de 'conta.php'.
- Dentro do arquivo, adicione o código abaixo:
- <?php
- $login = $_SESSION['gcs_login'];
- $qAcc = mssql_query("SELECT * FROM users WHERE login='{$login}'");
- $qChar = mssql_query("SELECT count(*) FROM Characters WHERE Login='{$login}'");
- $b = mssql_fetch_array($qAcc);
- $x = mssql_fetch_row($qChar);
- ?>
- Agora vamos escolher o que vai mostrar, por enquanto, o que eu vou mostrar é isso:
- Ultimo login no dia ( ) em um total de (X) vezes
- Ultima conexão pelo IP
- Total de Personagens
- Cash
- Vamos lá, os dados para a conta, vão ser pegos da variavel $b, e do personagem na variavel $x ;
- As tabelas usadas serão: lastLogin, playTime, IPAddress, CASH, e [0] ? -q
- Bom, vou copiar o texto, e deixa-lo nessa forma para mostrar (<?=$VARIAVEL["TABELA"];?>)
- O código da página fica +/- assim:
- <b>• Informações da sua conta</b>
- <ul>
- <li>Ultimo login no dia <?=$b['lastLogin'];?> em um total de <?=$b['playTime'];?> vezes</li>
- <li>Ultima conexão pelo IP: <?=$b['IPAddress'];?></li>
- <li>Total de Personagens: <?=$x[0];?></li>
- <li>Cash: <?=$b['CASH'];?></li>
- </ul>
- Vou organizar pra ficar mais bonitin ^^
- Prooonto, agora sim :D
- Agora, vou adicionar a página de alterar a senha... crie um arquivo na pasta painel ainda, com o nome de 'altsenha.php'.
- Crie a tabela normal, no meu caso vai conter: Senha, Nova Senha e Repetir Senha.
- O código do formulário vai ser o seguinte:
- <p>
- <form action="?p=painel/altsenha&alt=true" method="post" name="altSenha">
- <table width="90%" border="0">
- <tr>
- <td>Senha: </td>
- <td><input type='password' name='asenha' maxlength='20' size='20'></td>
- </tr>
- <tr>
- <td>Nova Senha: </td>
- <td><input type='password' name='nsenha' maxlength='20' size='20'></td>
- </tr>
- <tr>
- <td>Repetir Senha: </td>
- <td><input type='password' name='rsenha' maxlength='20' size='20'></td>
- </tr>
- <tr>
- <td> </td>
- <td><input type='submit' value='Alterar'> <input type='reset' value='Redefinir'> </td>
- </tr>
- </table>
- </form>
- </p>
- Agora vamos inserir o código que vai fazer o processo para alterar a senha, no caso, adicione o código abaixo, no começo do arquivo.
- <?php
- if($_GET['alt'] == TRUE)
- {
- $asenha = anti_sql($_POST['asenha']); // Senha atual
- $nsenha = anti_sql($_POST['nsenha']); // Nova senha
- $rsenha = anti_sql($_POST['rsenha']); // Repetir senha
- $login = $_SESSION["gcs_login"];
- if(empty($asenha))
- {
- echo "Senha Atual em branco!";
- }else if(empty($nsenha)){
- echo "Nova senha em branco!";
- }else if(empty($rsenha)){
- echo "Repetir senha em branco!";
- }else if( $nsenha != $rsenha){
- echo "Nova senha & Repetir senha estão diferentes!";
- }else{
- $q = mssql_query("SELECT * FROM users WHERE login='{$login}' AND passwd='{$asenha}'");
- if( mssql_num_rows($q) < 1){
- echo "Senha Atual inválida!";
- }else{
- if( mssql_query("UPDATE users SET passwd='{$nsenha}' WHERE login='{$login}'") )
- {
- echo "Senha alterada com sucesso! ... deslogando! <script>alert('Senha alterada com sucesso!');window.location='?deslogar=true';</script>";
- }else{
- echo "Erro ao alterar a senha!";
- }
- }
- }
- }else{
- ?>
- <!-- CODIGO DO FORMULARIO -->
- <?php }; ?>
- FALTA O LINK ^^, o link será: <a href="?p=painel/altsenha">Alterar senha</a>
- Adicione no 'conta.php'.
- Agora, vamos fazer com que só logados possam acessar a página,
- adicione o código abaixo:
- <?php
- if( !isset($_SESSION['gcs_login']) || !isset($_SESSION['gcs_login']) ){
- echo "Você não tem permissão para acessar a página!";
- }else{
- ?>
- <!-- CODIGO DA PAGINA NORMAL... -->
- <?php }; ?>
- PODEM VER QUE EU TO ACESSANDO NORMAL ^^, VOU DESLOGAR... funcionando beleza :)
- pra trocar senha ..
- Depois disso, vamos testar :D
- até a próxima video aula !
- unkn © 2012 - GDWebStudio.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement