MartinsTV 0 Denunciar post Postado Abril 27, 2014 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
Mário Monteiro 179 Denunciar post Postado Abril 27, 2014 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