Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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' ) ;Carregando comentários...