Ir para conteúdo

POWERED BY:

Arquivado

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

André D. Molin

[Resolvido] [PHP] Problema com Atulização de Dados em DB!

Recommended Posts

Pessoal, é o seguinte.

Estou desenvolvendo um sistema, e eu travei numa parte que parece ser BESTA hehe. Fiz coisas bem mais complexas, mas essa ta me matando.

 

Tem uma pagina do meu sistema que o administrador pode editar os dados dos membros existentes.

O código PHP é esse:

 

<?php

include("configs.php");
$conn = mysql_connect($host, $user, $pass);
mysql_select_db($database);

if (!$id)
{

echo "<br><h2>Selecione um Cliente para editar!</h2>";

}else{

if (!$newsenha)
{

$sql = "UPDATE clientes SET login = '".$newlogin."', email = '".$newemail."', nome = '".$newnome."', nascimento = '".$newnascimento."', sexo = '".$newsexo."', naturalidade = '".$newnaturalidade."', nacionalidade = '".$newnacionalidade."', estadocivil = '".$newestadocivil."', cpf = '".$newcpf."', rg = '".$newrg."', orgao = '".$neworgao."', emissao = '".$newemissao."', ctps = '".$newctps."', profissao = '".$newprofissao."', endereco = '".$newendereco."', numero = '".$newnumero."', complemento = '".$newcomplemento."', bairro = '".$newbairro."', cidade = '".$newcidade."', uf = '".$newuf."', cep = '".$newcep."', telefone = '".$newtelefone."', celular = '".$newcelular."' where id='".$id."'";
mysql_query($sql);
echo "<br><h2>Cliente editado com Sucesso!</h2>";

}else{
$senha = md5($newsenha);
$sql = "UPDATE clientes SET login = '".$newlogin."', senha = '".$senha."', email = '".$newemail."', nome = '".$newnome."', nascimento = '".$newnascimento."', sexo = '".$newsexo."', naturalidade = '".$newnaturalidade."', nacionalidade = '".$newnacionalidade."', estadocivil = '".$newestadocivil."', cpf = '".$newcpf."', rg = '".$newrg."', orgao = '".$neworgao."', emissao = '".$newemissao."', ctps = '".$newctps."', profissao = '".$newprofissao."', endereco = '".$newendereco."', numero = '".$newnumero."', complemento = '".$newcomplemento."', bairro = '".$newbairro."', cidade = '".$newcidade."', uf = '".$newuf."', cep = '".$newcep."', telefone = '".$newtelefone."', celular = '".$newcelular."' where id='".$id."'";
echo "<br><h2>Cliente editado com Sucesso!</h2>";
}
}
mysql_close($conn);
?>

 

Eu vou explicar o porque do código.

 

Esta pagina recebe por %_POST os dados editados do usuario.

Então eu coloquei uma condição, quando quando a senha não tem valor agredado (foi deixada em branco para não ser alterada), para ele executar a atualização mas sem mecher na senha.

E caso a senha tenha algum valor agregado (caso o admin tenha digitado alguma coisa no campo senha) o script executa outro código trocando a senha.

 

 

O problema é o seguinte. Quando eu deixo a senha em branco, eu consigo alterar qualquer outro campo normalmente do usuario.

Só que se eu coloco alguma coisa na senha, alem de ela não ser alterada, nada é alterado.

 

 

Vocês poderiam me ajudar a encontrar o problema?

 

 

Obrigado galera!!

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.