Jump to content


Photo

Tutorial - Sistema De Login


  • Faça o login para participar
602 replies to this topic

#106 NightHawk

NightHawk

    NightHawk!

  • Usuários
  • 182 posts
  • Sexo:Não informado

Posted 02/09/2003, 13:35

ae Xplayer seria muito complicado adicionaar permisões diferentes pros users?? tipo o que teria que fazer?? hauhau...

vlw...

#107 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 03/09/2003, 13:05

ae Xplayer seria muito complicado adicionaar permisões diferentes pros users?? tipo o que teria que fazer?? hauhau...

vlw...

vc teria q colocar um outro campo na tabela, indicando qual a permissao q ele tem, mas ja seria um pouco mais complexo q esse tutorial ai
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#108 NightHawk

NightHawk

    NightHawk!

  • Usuários
  • 182 posts
  • Sexo:Não informado

Posted 03/09/2003, 13:46

sobre o campo e talz eu sei.. mas o problema eh como fazer pra quando o usuario logar aparecer somente uma parte do menu de acordo com a permisão dele..... huhauhau....

#109 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 03/09/2003, 18:43

sobre o campo e talz eu sei.. mas o problema eh como fazer pra quando o usuario logar aparecer somente uma parte do menu de acordo com a permisão dele..... huhauhau....

vc tem q ir usando if, por exemplo, digamos que $permisao seja o numero com a permissao dele, de 1-5, 5 eh o maximo, vc vai usando if, assim:

<?
if ( $permisao > 1 ) { echo '<a href="downloads.php">Downloads</a>'; }
if ( $permisao > 3 ) { echo '<a href="tutoriais.php">Tutoriais</a>'; }
?>


essa eh soh uma ideia de como vc pode fazer isso
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#110 NightHawk

NightHawk

    NightHawk!

  • Usuários
  • 182 posts
  • Sexo:Não informado

Posted 03/09/2003, 19:45

blz.. vou tentar...... vlw...

aaahhh tinha esquecido... parabens novo moderador......... hehehe...

#111 RenatoAlmeida

RenatoAlmeida

    Normal

  • Usuários
  • 111 posts
  • Sexo:Não informado
  • Localidade:Brasilia - Distrito Federal - Brasil
  • Interesses:PHP<br>HTML<br>JAVA<br>DESING

Posted 04/09/2003, 13:17

O Xplayer...

teria como vc me dar uma maozinha pra fazer uma pagina de alteração de senha e nome para esse sistema de login que vc fez???

obrigado
renato

#112 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 04/09/2003, 13:48

blz, para alterar teremos uma pagina em q o usuario se loga para acessar seus dados:

alterar.php

<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="senha" method="post" action="alterar_dados.php">
  <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td>
      <td width="250"><input name="login" type="text" id="login"></td>
    </tr>
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
      <td><input name="email" type="text" id="email"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
          <input name="enviar" type="submit" id="enviar" value="Enviar minha Senha">
        </div></td>
    </tr>
  </table>
</form>
</body>
</html>



esse eh somente para se logar, agora vem a pagina onde ele altera os dados, o unico dado q ele naum pode mexer mais eh o login.

alterar_dados.php

<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
include "config.php";

$db  = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db);
  while ($row = mysql_fetch_array($confirmacao)) {
    $codigo = $row["codigo"];
    $nome = $row["nome"];
    $login = $row["login"];
    $senha = $row["senha"];
    $email = $row["email"];
}
$contagem = mysql_num_rows($confirmacao);

if ( $contagem == 1 ) {
?>
<form name="cadastrar" method="post" action="enviar_alterar.php">
  <input name="code" type="hidden" id="code" maxlength="75" value="<? echo $codigo ?>">
  <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></td>
      <td width="250"><input name="nome" type="text" id="nome" maxlength="75" value="<? echo $nome ?>"></td>
    </tr>
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
      <td><input name="senha" type="password" id="senha" maxlength="30"></td>
    </tr>
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Repetir
        Senha:</font></td>
      <td><input name="senha2" type="password" id="senha2" maxlength="30"></td>
    </tr>
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
      <td><input name="email" type="text" id="email" maxlength="50" value="<? echo $email; ?>"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
          <input name="enviar" type="submit" id="enviar" value="Enviar Cadastro">
          <input name="limpar" type="reset" id="limpar" value="Limpar Dados">
        </div></td>
    </tr>
  </table>
</form>
<?
}
?>
</body>
</html>



e a pagina q faiz a alteração na tabela:


enviar_alterar.php

<?
include "config.php";

$db  = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

if ( $senha == "" ) {
  $errors .= "Você não digitou uma senha<br>";
  }

if ( $senha != $senha2 ) {
  $errors .= "Você digitou 2 senhas diferentes.<br>";
  }
 
if ( $errors == "" ) {

  $alterar = mysql_query("UPDATE `$tabela` SET nome = '$nome', senha = '$senha', email = '$email' WHERE codigo = '$code'", $db);

    if ( $alterar == 1 ) {
      echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Dados alterados com sucesso com sucesso.</font></div>";
      } else {
    echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar alterar seus dados.</font></div>";
  }
  } else {
    echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar alterar seus dados:<br><br>$errors</font></div>";
}
?>



bem, isso deve dar, confesso q naum testei, naum tive tempo, mas deve estar funcionando certinho, qualquer erro ou duvida, posta ai
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#113 RenatoAlmeida

RenatoAlmeida

    Normal

  • Usuários
  • 111 posts
  • Sexo:Não informado
  • Localidade:Brasilia - Distrito Federal - Brasil
  • Interesses:PHP<br>HTML<br>JAVA<br>DESING

Posted 04/09/2003, 19:30

xplayer
brigadão cara.. nao sei nem como te agradecer..

mais o unico probleminha que deu foi que ele nao ta aceitando mudade de senha.. so de nome e e-mail

quando vc digita uma outra senha.. ele fala que eu digitei senhas diferentes..

sabe o que é??

#114 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 04/09/2003, 19:45

e a senha digita eh igual nas duas neh? eh q pelo q vejo, ta certo o script, vc tbm pode tirar fora a parte de repetir a senha, ficando assim:

alterar_dados.php

<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
include "config.php";

$db  = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND email = '$email'", $db);
  while ($row = mysql_fetch_array($confirmacao)) {
    $codigo = $row["codigo"];
    $nome = $row["nome"];
    $login = $row["login"];
    $senha = $row["senha"];
    $email = $row["email"];
}
$contagem = mysql_num_rows($confirmacao);

if ( $contagem == 1 ) {
?>
<form name="cadastrar" method="post" action="enviar_alterar.php">
  <input name="code" type="hidden" id="code" maxlength="75" value="<? echo $codigo ?>">
  <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></td>
      <td width="250"><input name="nome" type="text" id="nome" maxlength="75" value="<? echo $nome ?>"></td>
    </tr>
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Senha:</font></td>
      <td><input name="senha" type="password" id="senha" maxlength="30"></td>
    </tr>
    <tr>
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td>
      <td><input name="email" type="text" id="email" maxlength="50" value="<? echo $email; ?>"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td colspan="2"><div align="center">
          <input name="enviar" type="submit" id="enviar" value="Enviar Cadastro">
          <input name="limpar" type="reset" id="limpar" value="Limpar Dados">
        </div></td>
    </tr>
  </table>
</form>
<?
}
?>
</body>
</html>



enviar_alterar.php

<?
include "config.php";

$db  = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);

if ( $senha == "" ) {
  $errors .= "Você não digitou uma senha<br>";
  }
 
if ( $errors == "" ) {

  $alterar = mysql_query("UPDATE `$tabela` SET nome = '$nome', senha = '$senha', email = '$email' WHERE codigo = '$code'", $db);

    if ( $alterar == 1 ) {
      echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Dados alterados com sucesso com sucesso.</font></div>";
      } else {
    echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar alterar seus dados.</font></div>";
  }
  } else {
    echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar alterar seus dados:<br><br>$errors</font></div>";
}
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#115 RenatoAlmeida

RenatoAlmeida

    Normal

  • Usuários
  • 111 posts
  • Sexo:Não informado
  • Localidade:Brasilia - Distrito Federal - Brasil
  • Interesses:PHP<br>HTML<br>JAVA<br>DESING

Posted 04/09/2003, 20:14

agora deu.. brigadao...

mais so uma duvidazinha...

para ele nao precisar de logar no caso daquele arquivo alterar.php
alves de logar ele ve se o cookie já esta criado.. eu tenho que fazer o que..
é so incluir aqueles codigos para fechar a area igual no arquivo teste.php que tem no tutorial??

#116 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 04/09/2003, 20:17

exatamente, eh fazer a mesma coisa q o teste.php tem, colocar os if para identificar se ele ja se logou :ok:
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#117 RenatoAlmeida

RenatoAlmeida

    Normal

  • Usuários
  • 111 posts
  • Sexo:Não informado
  • Localidade:Brasilia - Distrito Federal - Brasil
  • Interesses:PHP<br>HTML<br>JAVA<br>DESING

Posted 04/09/2003, 22:17

x player.. eu tava olhando o codigo direito..
parece que vc colocou pra exibir o codigo do do usuario
<input name="code" type="hidden" id="code" maxlength="75" value="<? echo $codigo ?>">

mais se estou cetrto.. o codigo nao ta aparecendo..

como falo pra aparecer o codigo sem a pessoa ter a opção de mudar...

#118 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 04/09/2003, 22:20

esse campo hidden eh para enviar ao excluir, qual registro alterar na tabela, sem ele, num teria como alterar, vc pode colocar em qlq parte da pagina isso:

<? echo $codigo; ?>


ira fazer com q sai escrito na pagina o codigo do cara, sem ele poder alterar, mas naum remova o campo hidden, blz? ;)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#119 RenatoAlmeida

RenatoAlmeida

    Normal

  • Usuários
  • 111 posts
  • Sexo:Não informado
  • Localidade:Brasilia - Distrito Federal - Brasil
  • Interesses:PHP<br>HTML<br>JAVA<br>DESING

Posted 04/09/2003, 22:43

tipo kra, como eu coloco uma página onde aparece todos os membros registrados?

faiz a assim:

<?
  $db = mysql_connect ("host", "login", "senha");
  $basedados = mysql_select_db("basededados");
  $result = mysql_query("SELECT * FROM `tbl_membros`", $db);
  while ($row = mysql_fetch_array($result)) {
    $codigo[] = $row["codigo"];
    $nome[] = $row["nome"];
    $login[] = $row["login"];
    $senha[] = $row["senha"];
    $email[] = $row["email"];
    }

for ($si=0;$si<count($codigo);$si++) {
  echo $codigo[$si] . " - " . $nome[$si] . " - " . $login[$si] . " - " . $senha[$si] . " - " . $email . "<br>";

?>

o xplayer..
eu tava testando esse codigo de listar e deu o erro

Parse error: parse error, unexpected $ in /hsphere/local/home/viasocia/viasocialconsultoria.com.br/restrita/listar.php on line 16

se sabe o que pode ta havendo..

valew ai mais uma vez pelo exibição do codigo ai...

#120 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 05/09/2003, 08:23

soh precisa fechar o for, deixei aberto, dai da erro:


<?
  $db = mysql_connect ("host", "login", "senha");
  $basedados = mysql_select_db("basededados");
  $result = mysql_query("SELECT * FROM `tbl_membros`", $db);
  while ($row = mysql_fetch_array($result)) {
    $codigo[] = $row["codigo"];
    $nome[] = $row["nome"];
    $login[] = $row["login"];
    $senha[] = $row["senha"];
    $email[] = $row["email"];
    }

for ($si=0;$si<count($codigo);$si++) {
  echo $codigo[$si] . " - " . $nome[$si] . " - " . $login[$si] . " - " . $senha[$si] . " - " . $email . "<br>";
  }
?>


Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq