Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

osbornehell

[Resolvido] Alterar login

Recommended Posts

Estou dentando cria uma função para alterar o login o usuario fazer isso.

 

Alterar_usuario.php

------------------------------------------------------------

<?php
session_start();
//$id = $_GET["id"];
include ".../configuracao/conexao.php";
if($_SESSION["admin"]=="on"){
$sql = mysql_query("SELECT * FROM table_cliente WHERE login = '$login' AND senha='$senha'");
$query = mysql_query($sql)
or die ("Não foi possível realizar a consulta.");
$nr	= mysql_num_rows($query);
if($nr < 1){
?>
<hr size='5'/><br/>
<form action="alterar_senha.php" method="post" enctype="multipart/form-data" name="Alterar_senha_usuario">
<table width="600" border="0" cellpadding="0" cellspacing="0" align='center'>
<td  align='center'><h2>Alterar senha</h2></td><tr>
<?php
while ($linha=mysql_fetch_array($query)){
	echo "<h3>Olá {$linha['login']} </h3>";
}
?><td  align='center'></td><tr>
<td  align='center'><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color='000000'>Atenção: Você tem certeza que dezeja alterar sua senha? </font></td><tr>
<td align='right' bgcolor='f8f8ff'><a href='logout.php'><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color='000000'><b>Logout</b></font></a><br/></td><tr>
<td  align='left'><label for="login"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color='000000'><b>Digite seu login atual:</b></label>
<input name="login" type='text' id="login" size="10"></font><hr size='1'/><br/></td><tr>
<td  align='left'><label for="senha"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color='000000'><b>Digite sua senha atual:</b></label>
<input name='senha' type='password' id='senha' size='10'></font><hr size='1'/><br/></td><tr>
<td  align='left'><label for="senha_nova"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color='000000'><b>Digite nova senha:</b></label>
<input name='senha_nova' type='password' id='senha_nova' size='10' maxlength="15"></font><hr size='1'/><br/></td><tr>
<td  align='left'><label for="senha_conf"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color='000000'><b>Confirme nova senha:</b></label>
<input name='senha_conf' type='password' id='senha_conf' size='10' value=""></font><hr size='1'/><br/></td><tr>
<td  align='left'><input type='submit' value='Alterar'></form><hr size='1'/><br/></td><tr>
<?php
}
else
{
echo "<script>location.href='erro.php'</script>";
}
?>
----------------------------------------------------------

 

alterar_senha.php

----------------------------------------------------------

<?php
session_start();
include ".../configuracao/conexao.php";
if($_SESSION["admin"]=="on"){
$login = $POST['login'];
$senha = $POST['senha_nova'];
$senha_nova = $_POST['senha_conf'];

// verifica se o usuario digitou a senha
if($senha == "") {
	echo "<font color=red><b>
		  Digite sua senha!
		  </font></b>";
	exit;
} else {
	// se ele digitou vamos comparar
	if($senha != $senha_nova) {
		echo "<font color=red><b>
			  Senha invalida!
			  </font></b>";
		exit;
	}
}

// verifica se o usuario digitou o login
if($login == "") {
	echo "<font color=red><b>
		  Digite sua senha!
		  </font></b>";
	exit;
} else {
	// se ele digitou vamos comparar
	if($login == $login) {
		echo "<font color=red><b>
			  Senha invalida!
			  </font></b>";
		exit;
	}
}


$sql   = "UPDATE table_cliente SET senha WERE login='$login' AND senha='$senha'";
$query = mysql_query($sql) 
or die ("Não foi possível realizar a consulta");
if (mysql_num_rows($query) < 1)
   die('Nenhum registro encontrado');
   
   // verifica se foi alterada a senha
if($resultado) {
	$msg = urlencode("Senha alterada com sucesso!");
	header("Location: dados_usuario.php?msg=$msg");
	exit;
} else {
	$erro = urlencode("Não foi possivel alterar a senha!");
	header ("Location: Alterar_usuario.php?erro=$erro");
	exit;
}
?>
<?php
}
else
{
echo "<script>location.href='erro.php'</script>";
}
?>
------------------------------------------------

 

estou trabalhando com sessoes o que esta errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

UPDATE table_cliente SET senha WERE login='$login' AND senha='$senha'

 

Cade o novo valor de senha ? O WERE na veredade é WHERE.

 

Não lembro muito de PHP, mas isso : '$senha' é só uma string. ou vai colocar o valor da variavel ?

 

 

 

if($login == $login) {
		echo "<font color=red><b>
			  Senha invalida!
			  </font></b>";
		exit;
	}
Pra que isso ?

 

 

 

Você fez o código ou pegou pronto ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Scorpio...como tá dentro de aspas duplas...o PHP troca as ocorrências de variavel por seu valor.

O if ficou bem sem lógica...

E novamente peço para quem postou o tópico relatar seus problemas/duvidas/erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Scorpio...como tá dentro de aspas duplas...o PHP troca as ocorrências de variavel por seu valor.

não seriam aspas simples? :lol:

 

vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "UPDATE table_cliente SET senha WERE login='$login' AND senha='$senha'";

Seu código parece tar todo errado...melhor refazer...=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.