Ir para conteúdo

POWERED BY:

Arquivado

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

MartinsTV

Script Trocar Senha não funciona

Recommended Posts

Fiz um script trocar senha so que ele somente está trocando pwmd5 e mesmo assim no MD5 ele está inserindo somente um numero 0.

 

Me ajudem por favor

<?php

					$db = GetDatabaseConnection ( 'db_users' ) ;
                    $query = $db->prepare ("SELECT * FROM `users` WHERE `name` = :name AND `pw` = :pwold");
                                  $query->bindParam ( ':name' , $_SESSION [ 'name' ] , PDO::PARAM_STR ) ;
                                  $query->bindParam ( ':pwold' , $SenhaAntiga , PDO::PARAM_STR ) ;
                                  $query->execute ( ) ;
                                  if ( $query->rowCount ( ) >= 1 ) {
									$query2 = $db->prepare ( 'UPDATE `users` SET `pwmd5` = MD5( :pw ) AND `pw` = :pw WHERE `name` = :name2 AND `pw` = :oldpass' ) ;
									$query2->bindParam ( ':oldpass' , $SenhaAntiga , PDO::PARAM_STR ) ;
									$query2->bindParam ( ':pw' , $NovaSenha , PDO::PARAM_STR ) ;
									$query2->bindParam ( ':name2' , $_SESSION [ 'name' ] , PDO::PARAM_STR ) ;
									if ( $query2->execute ( ) ) {
									echo '<div id="sucesso">Senha trocada com sucesso.</div>' ;
									echo "<div id='sucesso'>Sua nova senha é $NovaSenha</div>";
									}

                                         
                                  } else {
                                          echo '<div id="erro">Erro: Senha Antiga Invalida.</div>';
                                  }

?>

Achei erro:

 

$query2 = $db->prepare ( 'UPDATE `users` SET `pwmd5` = MD5( :pw ) AND `pw` = :pw WHERE `name` = :name2 AND `pw` = :oldpass' ) ;

 

$query2 = $db->prepare ( 'UPDATE `users` SET `pwmd5` = MD5( :pw ), `pw` = :pw WHERE `name` = :name2 AND `pw` = :oldpass' ) ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcando o topico como resolvido

 

Achei erro:

 

$query2 = $db->prepare ( 'UPDATE `users` SET `pwmd5` = MD5( :pw ) AND `pw` = :pw WHERE `name` = :name2 AND `pw` = :oldpass' ) ;

 

$query2 = $db->prepare ( 'UPDATE `users` SET `pwmd5` = MD5( :pw ), `pw` = :pw WHERE `name` = :name2 AND `pw` = :oldpass' ) ;

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.