Advertisement
unkn

Aula 6 - Minha Conta

Mar 4th, 2012
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.41 KB | None | 0 0
  1.  
  2.  
  3.         /**********************************************
  4.         ********  06.2 - Painel - Minha Conta  ********
  5.         **********************************************/
  6.  
  7.     Eae galera, mais um vídeo, bom ... o outro foi um pouco rápido, mas espero que tenham entendido .-.
  8.  
  9.     Enfim, vamos a parte da 'Minha Conta', onde ele vai ver os dados e alterar a senha.
  10.  
  11.     Crie uma pasta dentro da pasta 'modulos/paginas', com o nome de 'painel', e crie um arquivo com o nome de 'conta.php'.
  12.     Dentro do arquivo, adicione o código abaixo:
  13.  
  14.     <?php
  15.     $login = $_SESSION['gcs_login'];
  16.     $qAcc = mssql_query("SELECT * FROM users WHERE login='{$login}'");
  17.     $qChar = mssql_query("SELECT count(*) FROM Characters WHERE Login='{$login}'");
  18.     $b = mssql_fetch_array($qAcc);
  19.     $x = mssql_fetch_row($qChar);
  20.     ?>
  21.  
  22.     Agora vamos escolher o que vai mostrar, por enquanto, o que eu vou mostrar é isso:
  23.    
  24.     Ultimo login no dia ( ) em um total de (X) vezes
  25.     Ultima conexão pelo IP
  26.     Total de Personagens
  27.     Cash
  28.  
  29.     Vamos lá, os dados para a conta, vão ser pegos da variavel $b, e do personagem na variavel $x ;
  30.    
  31.     As tabelas usadas serão: lastLogin, playTime, IPAddress, CASH, e [0] ? -q
  32.  
  33.     Bom, vou copiar o texto, e deixa-lo nessa forma para mostrar (<?=$VARIAVEL["TABELA"];?>)
  34.  
  35.     O código da página fica +/- assim:
  36.  
  37.     <b>&bull; Informa&ccedil;&otilde;es da sua conta</b>
  38.         <ul>
  39.             <li>Ultimo login no dia <?=$b['lastLogin'];?> em um total de <?=$b['playTime'];?> vezes</li>
  40.             <li>Ultima conex&atilde;o pelo IP: <?=$b['IPAddress'];?></li>
  41.             <li>Total de Personagens: <?=$x[0];?></li>
  42.             <li>Cash: <?=$b['CASH'];?></li>
  43.         </ul>
  44.  
  45.     Vou organizar pra ficar mais bonitin ^^
  46.  
  47.         Prooonto, agora sim :D
  48.  
  49.    
  50.     Agora, vou adicionar a página de alterar a senha... crie um arquivo na pasta painel ainda, com o nome de 'altsenha.php'.  
  51.     Crie a tabela normal, no meu caso vai conter: Senha, Nova Senha e Repetir Senha.
  52.  
  53.     O código do formulário vai ser o seguinte:
  54.  
  55.     <p>
  56.         <form action="?p=painel/altsenha&alt=true" method="post" name="altSenha">
  57.             <table width="90%" border="0">
  58.                 <tr>
  59.                     <td>Senha: </td>
  60.                     <td><input type='password' name='asenha' maxlength='20' size='20'></td>
  61.                 </tr>
  62.                 <tr>
  63.                     <td>Nova Senha: </td>
  64.                     <td><input type='password' name='nsenha' maxlength='20' size='20'></td>
  65.                 </tr>
  66.                 <tr>
  67.                     <td>Repetir Senha: </td>
  68.                     <td><input type='password' name='rsenha' maxlength='20' size='20'></td>
  69.                 </tr>
  70.                 <tr>
  71.                     <td>&nbsp;</td>
  72.                     <td><input type='submit' value='Alterar'> <input type='reset' value='Redefinir'> </td>
  73.                 </tr>
  74.             </table>
  75.         </form>
  76.     </p>
  77.  
  78.     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.
  79.  
  80.     <?php
  81.     if($_GET['alt'] == TRUE)
  82.     {
  83.         $asenha = anti_sql($_POST['asenha']); // Senha atual
  84.         $nsenha = anti_sql($_POST['nsenha']); // Nova senha
  85.         $rsenha = anti_sql($_POST['rsenha']); // Repetir senha
  86.         $login = $_SESSION["gcs_login"];
  87.         if(empty($asenha))
  88.         {
  89.             echo "Senha Atual em branco!";
  90.         }else if(empty($nsenha)){
  91.             echo "Nova senha em branco!";
  92.         }else if(empty($rsenha)){
  93.             echo "Repetir senha em branco!";
  94.         }else if( $nsenha != $rsenha){
  95.             echo "Nova senha & Repetir senha est&atilde;o diferentes!";
  96.         }else{
  97.             $q = mssql_query("SELECT * FROM users WHERE login='{$login}' AND passwd='{$asenha}'");
  98.             if( mssql_num_rows($q) < 1){
  99.                 echo "Senha Atual inv&aacute;lida!";
  100.             }else{
  101.                     if( mssql_query("UPDATE users SET passwd='{$nsenha}' WHERE login='{$login}'") )
  102.                     {
  103.                         echo "Senha alterada com sucesso! ... deslogando! <script>alert('Senha alterada com sucesso!');window.location='?deslogar=true';</script>";
  104.                     }else{
  105.                         echo "Erro ao alterar a senha!";
  106.                     }
  107.             }
  108.         }
  109.     }else{
  110.     ?>
  111.     <!-- CODIGO DO FORMULARIO -->
  112.     <?php }; ?>
  113.    
  114.     FALTA O LINK ^^, o link será: <a href="?p=painel/altsenha">Alterar senha</a>
  115.     Adicione no 'conta.php'.
  116.  
  117.     Agora, vamos fazer com que só logados possam acessar a página,
  118.     adicione o código abaixo:
  119.  
  120.     <?php
  121.         if( !isset($_SESSION['gcs_login']) || !isset($_SESSION['gcs_login']) ){
  122.             echo "Voc&ecirc; n&atilde;o tem permiss&atilde;o para acessar a p&aacute;gina!";
  123.         }else{
  124.     ?>
  125.         <!-- CODIGO DA PAGINA NORMAL... -->
  126.     <?php }; ?>
  127.  
  128.     PODEM VER QUE EU TO ACESSANDO NORMAL ^^, VOU DESLOGAR... funcionando beleza :)
  129.         pra trocar senha ..
  130.  
  131.  
  132.     Depois disso, vamos testar :D
  133.  
  134.         até a próxima video aula !
  135.  
  136.             unkn © 2012   -  GDWebStudio.com
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement