Si estan encriptandos los datos de tu BD con MD5 debes de comparar los datos con MD5
Código PHP:
<?php
$link = mysql_connect('localhost', '', '1');
mysql_select_db('p_d', $link);
$usuario = $_POST['usuario'];
$passvieja = md5($_POST['passanterior']);
$pass = md5($_POST['pass']);
$resp = mysql_query ("SELECT pass FROM usuarios WHERE usuario = '$usuario'", $link) or die( mysql_error() );
$row = mysql_fetch_array ($resp);
if ($row['pass']== $passvieja)
{
mysql_query ("UPDATE usuarios SET pass = '$pass' WHERE usuario = '$usuario'", $link) or die( mysql_error() );
echo "La contraseña ha sido cambiada exitoamente.";
}
else{
echo "Error: La contraseña no pudo cambiarse.";
}
?>
Saludos.