Beispiel #1
0
<?php

require_once '../db.php';
$Database = new DbUtil();
$userName = $Database->getUserName();
if ($userName == null) {
    header('Location: ../login.php', true, 303);
    exit;
}
$oldPass = $_POST['old'];
$newPass = $_POST['n1'];
$confPass = $_POST['n2'];
if ($oldPass == "" || $newPass == "" || $confPass == "") {
    header('Location: settings.php?error=nopass', true, 303);
    exit;
}
if ($newPass != $confPass) {
    header('Location: settings.php?error=confpass', true, 303);
    exit;
}
$passwordHashed = $Database->getHashedPassword($userName, $oldPass);
$nowPassword = $Database->getPasswordHash($userName);
if ($passwordHashed != $nowPassword) {
    header('Location: settings.php?error=oldpass', true, 303);
    exit;
}
$Database->updatePassword($userName, $Database->getHashedPassword($userName, $newPass));
header('Location: settings.php?action=pupd', true, 303);