Alterar senha no login em php

13/06/2013

0

PHP

Ola, Boa tarde

Eu tou a criar um site, onde o utilizador pode fazer o seu login, apartir do login e da senha.
O que eu quero é que quando o utilizador entra e vai a sua conta, para alterar a senha, ele coloca as senhas e altera, mas o problema está que eu já fiz um código, mas ele faz tudo direitinho, mas não actualiza na base de dados, porque até mostra as caixas de mesnagem.

Eu queria que ele atualiza-se mas não tou conseguinte, será que me podem ajudar o código que tenho, é o uqe está a baixo:

Na base de dadoos:
Tabela utilizadores - id_utilizador, login, passe

connect.php //conectar a base de dados
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coleccao");
?>

altera.php //o php que altera a senha
<?php
include("connect.php");

$login = $_SESSION["login"];

$senha = $_POST['senha_atual'];
$senha_nova = $_POST['senha_nova'];
$confirme_senha = $_POST['confirme_senha'];

$sql=mysql_query("select passe from utilizadores where login='$login' ");
$row= mysql_fetch_array($sql);
$senha_banco = $row['passe'];

if(($senha_nova=="") && ($confirme_senha=="") && ($senha_banco==""))
{
echo"<script>alert('Os campos das senhas não podem ser Nulos!');
window.location='index.php?ver=alterar_senha.php';
</script>";
return false;
}
else
{
if(($senha != $senha_banco) && ($senha_nova != $confirme_senha))
{
echo"<script>alert('Senhas Digitadas não conhecidem!');
window.location='index.php?ver=alterar_senha.php';
</script>";
}
else
{
if($result=mysql_query("update utilizadores set passe='$confirme_senha' where login='$login'"))
{
echo"<script>alert('Senha Alterada com Sucesso!');
window.location='index.php?ver=conta.php';
</script>";
}
}
}
?>

alterar_senha.php //é o formulario do alterar senha
<html>
<head>
<title></title>
<meta name="generator" content="Bluefish 2.2.0" >
<meta name="author" content="Sara" >
<meta name="date" content="2013-06-13T10:30:27+0000" >
<meta name="copyright" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="expires" content="0">
</head>
<body>
<h3>Alteração da Senha</h3>
<form action="index.php?ver=altera.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="ver" />
<p>Passe Antiga:<input type="password" name="senha_atual" onfocus="this.value=''" />
<p>Passe Nova:<input type="password" name="senha_nova" onfocus="this.value=''" />
<p>Confirmação da Passe Nova:<input type="password" name="confirme_senha" onfocus="this.value=''" />
<p><input type="submit" name="alterar_bt" value="Alterar"/>

</form>
</body>
</html>

Se me podessem ajudar agradecia pois tenho algumas dificuldades no php, ainda tou a estudar melhor o php, por isso as duvidas.
Se precisarem de algo para me ajudarem digam.

E desde de já Obrigada.
Sara Silva

Sara Silva

Responder

Posts

13/06/2013

Sara Silva

Ola, Boa tarde

Eu tou a criar um site, onde o utilizador pode fazer o seu login, apartir do login e da senha.
O que eu quero é que quando o utilizador entra e vai a sua conta, para alterar a senha, ele coloca as senhas e altera, mas o problema está que eu já fiz um código, mas ele faz tudo direitinho, mas não actualiza na base de dados, porque até mostra as caixas de mesnagem.

Eu queria que ele atualiza-se mas não tou conseguinte, será que me podem ajudar o código que tenho, é o uqe está a baixo:

Na base de dadoos:
Tabela utilizadores - id_utilizador, login, passe

connect.php //conectar a base de dados
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("coleccao");
?>

altera.php //o php que altera a senha
<?php
include("connect.php");

$login = $_SESSION["login"];

$senha = $_POST['senha_atual'];
$senha_nova = $_POST['senha_nova'];
$confirme_senha = $_POST['confirme_senha'];

$sql=mysql_query("select passe from utilizadores where login='$login' ");
$row= mysql_fetch_array($sql);
$senha_banco = $row['passe'];

if(($senha_nova=="") && ($confirme_senha=="") && ($senha_banco==""))
{
echo"<script>alert('Os campos das senhas não podem ser Nulos!');
window.location='index.php?ver=alterar_senha.php';
</script>";
return false;
}
else
{
if(($senha != $senha_banco) && ($senha_nova != $confirme_senha))
{
echo"<script>alert('Senhas Digitadas não conhecidem!');
window.location='index.php?ver=alterar_senha.php';
</script>";
}
else
{
if($result=mysql_query("update utilizadores set passe='$confirme_senha' where login='$login'"))
{
echo"<script>alert('Senha Alterada com Sucesso!');
window.location='index.php?ver=conta.php';
</script>";
}
}
}
?>

alterar_senha.php //é o formulario do alterar senha
<html>
<head>
<title></title>
<meta name="generator" content="Bluefish 2.2.0" >
<meta name="author" content="Sara" >
<meta name="date" content="2013-06-13T10:30:27+0000" >
<meta name="copyright" content="">
<meta name="keywords" content="">
<meta name="description" content="">
<meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8">
<meta http-equiv="content-style-type" content="text/css">
<meta http-equiv="expires" content="0">
</head>
<body>
<h3>Alteração da Senha</h3>
<form action="index.php?ver=altera.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="ver" />
<p>Passe Antiga:<input type="password" name="senha_atual" onfocus="this.value=''" />
<p>Passe Nova:<input type="password" name="senha_nova" onfocus="this.value=''" />
<p>Confirmação da Passe Nova:<input type="password" name="confirme_senha" onfocus="this.value=''" />
<p><input type="submit" name="alterar_bt" value="Alterar"/>

</form>
</body>
</html>

Se me podessem ajudar agradecia pois tenho algumas dificuldades no php, ainda tou a estudar melhor o php, por isso as duvidas.
Se precisarem de algo para me ajudarem digam.

E desde de já Obrigada.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar