Código:
<?php // Comprobamos que la sesión esté iniciada if(isset($_SESSION['nick'])) { if(isset($_POST['enviar'])) { if($_POST['clave'] != $_POST['clave_conf']) { echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>"; } else { $nick = $_SESSION['nick']; $clave = mysql_real_escape_string($_POST["clave"]); // Encriptamos la nueva contraseña con md5 $clave = md5($clave); $sql = mysql_query("UPDATE ".$db_users." SET clave='".$clave."' WHERE nick='".$nick."'"); if($sql) { echo"Contraseña cambiada correctamente."; } else { echo"Error: No se pudo cambiar la contraseña. <a href='javascript:history.back();'>Reintentar</a>"; } } } else { ?> <form action="<?=$_SERVER['PHP_SELF']?>" method="post" align="center" style="margin: 10px;"> <input type="password" name="clave" maxlength="15" placeholder="Nueva contraseña" id="input_datos_user" /> <input type="password" name="clave_conf" maxlength="15" placeholder="Repetir contraseña" id="input_datos_user" /> <input type="submit" name="enviar" value="Enviar" id="boton_forms" /> </form>