Por ahora todo bien. PERO cuando la password vieja está mal, NO te avisa que está mal... entonces no sabes si se cambió o no.
Código: profile.php
Código PHP:
<form action="update.php" method="post" >
<p>Cambia tu password</p>
<p> Vieja Password:
<input type="password" name="oldpass" />
<br />
Nueva Password:
<input type="password" name="newpass" />
<br />
</p>
<input type="submit" name="Submit" value="Submit" />
Código: update.php
Código PHP:
<?php
include "../config.php";
$username = $_COOKIE['loggedin'];
if (!isset($_COOKIE['loggedin'])) die("No estas logueado, <a href=../login.html>click aquí </a> para loguear.");
mysql_connect($server, $db_user, $db_pass) or die (mysql_error());
mysql_select_db($database)
or die ("Could not select database because ".mysql_error());
mysql_query("UPDATE $table SET password = '".$_POST['newpass']."'
WHERE password = '".$_POST['oldpass']."'");
echo "Cambios realizados en $username.<br /> <a href='profile.php'>Click aquí</a> para volver a tu perfil.<br /> ";
?>
A mi se me había ocurrido hacerlo con comparación..