Ir para conteúdo
Fórum Script Brasil
  • 0

Tela de Login e Senha


Fabio2rj

Pergunta

Pessoal,

Sou novo no ambiente PHP, mas já faço algumas coisas. O que estou precisando da ajuda de vocês é: Criei a tela de login e senha, com autenticação em BD MySql. Agora quero que o usuário altere a senha dela a hora que quiser.

Não estou sabendo fazer isso.

Ou seja, ele se loga, mas se ele quiser alterar a senha, é só digitar o login dele e a nova senha. Não importa se ele tiver que digitar a senha antiga, o importante é ele poder alterar a senha dele.

Me ajudem, por favor.

Abraço a todos.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
Cara, eu criei apenas o formulário de criar o usuário e de login, mas para alterar não!

Para alterar dados no db:

<?
$sql= mysql_query("UPDATE tabela SET nome='$nome', login='$login', senha='$senha' WHERE login='$username';");
if (!$sql)
{ echo "Não foi possivel atualizar seus dados :("; }
else
{ echo "<h2>Seus Dados Foram Atualizados com Sucesso <b>Aguarde....</b></h2><meta http-equiv='refresh' content='1;URL=index.php'>";}

?>

Flws!

Link para o comentário
Compartilhar em outros sites

  • 0

Caro Lucke,

Só não entendi o "WHERE login='$username';");".

O código que tenho para alterar o login é:

Tela Login:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>

        <?php
        include_once 'fontes/validar.php';
        ?>

        <h3>Cadastro de Usuário</h3>

        <form action="gravar.php" method="post">

            Login:<br/>
            <input type="text" name="login" /><br/>

            Senha:<br/>
            <input type="password" name="senha" /><br/>

            

            
        <br/>
            <input type="submit" value="Enviar" />
        </form>

        <br/>
        
        <?php

            if(isset($_GET["msg"])){
                echo base64_decode($_GET["msg"]);
            }

        ?>


    </body>
</html>

O MEU PARA GRAVAR, JÁ COM O CÓDIGO PASSADO POR VC,COM UMA ALTERAÇÃO É(Só não entendi o username):
<?php

$login = trim($_POST["login"]);
$senha = md5($_POST["senha"]);


<?
$sql= mysql_query("UPDATE tabela SET login='$login', senha='$senha' WHERE login='$username';");
if (!$sql)
{ echo "Não foi possivel atualizar seus dados :("; }
else
{ echo "<h2>Seus Dados Foram Atualizados com Sucesso <b>Aguarde....</b></h2>
<meta http-equiv='refresh' content='1;URL=index.php'>";}

?>


include_once 'conexao.php';

if (mysql_query($sql, $con)) {
    $msg = base64_encode("Gravado com sucesso");
    header("location:painel.php?msg=" . $msg);
} else {
    $msg = base64_encode("Erro ao gravar!");
    header("location:cadastrar.php?msg=" . $msg);
}
mysql_close($con);
?>

Editado por Fabio2rj
Link para o comentário
Compartilhar em outros sites

  • 0
Caro Lucke,

Só não entendi o "WHERE login='$username';");".

O código que tenho para alterar o login é:

Tela Login:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>

        <?php
        include_once 'fontes/validar.php';
        ?>

        <h3>Cadastro de Usuário</h3>

        <form action="gravar.php" method="post">

            Login:<br/>
            <input type="text" name="login" /><br/>

            Senha:<br/>
            <input type="password" name="senha" /><br/>

            

            
        <br/>
            <input type="submit" value="Enviar" />
        </form>

        <br/>
        
        <?php

            if(isset($_GET["msg"])){
                echo base64_decode($_GET["msg"]);
            }

        ?>


    </body>
</html>

O MEU PARA GRAVAR, JÁ COM O CÓDIGO PASSADO POR VC,COM UMA ALTERAÇÃO É(Só não entendi o username):
<?php

$login = trim($_POST["login"]);
$senha = md5($_POST["senha"]);


<?
$sql= mysql_query("UPDATE tabela SET login='$login', senha='$senha' WHERE login='$username';");
if (!$sql)
{ echo "Não foi possivel atualizar seus dados :("; }
else
{ echo "<h2>Seus Dados Foram Atualizados com Sucesso <b>Aguarde....</b></h2>
<meta http-equiv='refresh' content='1;URL=index.php'>";}

?>


include_once 'conexao.php';

if (mysql_query($sql, $con)) {
    $msg = base64_encode("Gravado com sucesso");
    header("location:painel.php?msg=" . $msg);
} else {
    $msg = base64_encode("Erro ao gravar!");
    header("location:cadastrar.php?msg=" . $msg);
}
mysql_close($con);
?>
Olá! O WHERE é para aplicar as modificações ao usuário X.(X = nome / id do usuario na tabela.) Tirai os <? e ?> do código que te passei pra evitar erros, deixando assim:
<?php

$login = trim($_POST["login"]);
$senha = md5($_POST["senha"]);

$sql= mysql_query("UPDATE tabela SET login='$login', senha='$senha' WHERE login='$username';");
if (!$sql)
{ echo "Não foi possivel atualizar seus dados :("; }
else
{ echo "<h2>Seus Dados Foram Atualizados com Sucesso <b>Aguarde....</b></h2>
<meta http-equiv='refresh' content='1;URL=index.php'>";}


include_once 'conexao.php';

if (mysql_query($sql, $con)) {
    $msg = base64_encode("Gravado com sucesso");
    header("location:painel.php?msg=" . $msg);
} else {
    $msg = base64_encode("Erro ao gravar!");
    header("location:cadastrar.php?msg=" . $msg);
}
mysql_close($con);
?>

Flws!

Editado por lucke
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...