Hola, pienso que quizas te convenga, una vez que el usuario se ha logueado, que se le muestre una opcion que le permita cambiar su contraseña, entonces lo mandas a un formulario para que ingrese la nueva contraseña algo asi:
Código:
<script>
<!--
function valida(form){
if(form.passw.value != form.pass2.value){
alert("¡Las contraseñas no coinciden!")
form.pass2.focus();
return false;
}
}
-->
</script>
Código HTML:
<form action="cambiarcontraseña.php" method="post">
<table width="80%" border="0" bgcolor="#DEDEDE">
<tr>
<td align="right">Contraseña nueva</td><td>: <input type="password" size="20" name="passw"> </td>
</tr>
<tr>
<td align="right">Re-escriba</td><td>: <input type="password" size="20" name="pass2"> </td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit" value="Aceptar" onclick="return valida(this.form)" name="aceptar"> <input type="reset" value="Borrar">
</td>
</tr>
</table>
</form>
Y despues realizas una consulta del tipo UPDATE:
Código PHP:
/*El nombre del usuario lo traes ya sea con cockies o sesiones, como lo estes trabajando*/
$consulta="SET `PASSWORD` FOR 'nombredelusuario'='$passw'";
Espero que te de una idea mas o menos. Saludos