i think php is going to try to assign a nonexistent constant in ...
$uname=$SESSION[username];
...when it should be
$uname=$SESSION['username'];
you should always somehow validate user input...
$password1=trim(addslashes(stripslashes($_POST['password1'])));
$password2=trim(addslashes(stripslashes($_POST['password2'])));
if (empty($password1))
{
echo("You didn't fill in both password fields!<BR>");
} elseif ($password1 != $password2) {
echo("Your passwords don't match!<BR>");
} else {
$query=mysql_query("UPDATE `users` SET `password` = '$password1' WHERE `username` = '$uname'");
}
if(mysql_affected_rows() > 0)
{
echo("Password Changed");
} else {
echo("Password Not Changed");
}
?>