Array
(
)

Alterar senha no login em php

PHP
Sara Silva
   - 13 jun 2013

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. #Código

#Código
#Código
#Código
#Código
#Código
#Código

Sara Silva
   - 13 jun 2013

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.