Du bør benytte dig af prepared statements.
<?php
$findupass = mysql_query("SELECT * FROM user WHERE username='". $_SESSION['uname'] ."'") or die(mysql_error());
while($findupassrow = mysql_fetch_assoc($findupass))
{
$upass=$findupassrow['password'];
}
?>
skiftes ud med
<?php
$mysqli = new mysqli("host", "user", "pass", "db");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
if ($stmt = $mysqli->prepare("SELECT password FROM user WHERE username = ?")) {
$stmt->bind_param('s', $username);
$username = $_SESSION["uname"];
$stmt->execute();
$stmt->bind_result($upass);
$stmt->fetch();
$stmt->close();
} else {
printf("Prepared Statement Error: %s\n", $mysqli->error);
}
?>
$upass indeholder nu kodeordet ...
Hvis du har salted hash, er det i hvert fald udemærket.
Går ud fra salt er random, så det ikke er ens hver gang?
Det er en dårlig idé at gemme password i en SESSION generelt.
Burde heller ikke være nødvendigt?