Ik ben bezig met password_hash() maar het werkt niet... Hij geeft geen errors, maar toch blijft hij zeggen: De wachtwoorden komen niet overeen. hieronder mijn code:
<div class="active tab-pane" id="instellingen">
<?php if (!empty($_SESSION['updateerror'])) {?><p><?php echo $_SESSION['updateerror']; unset($_SESSION['updateerror']); ?></p><?php }?>
<?php if (!empty($_SESSION['updatesucces'])) {?><p><?php echo $_SESSION['updatesucces']; unset($_SESSION['updatesucces']); ?></p><?php }?>
<form action="/paneel/pages/updatesettings.php" method="POST" class="form-horizontal">
<div class="form-group">
<label for="inputName" class="col-sm-2 control-label">Gebruikersnaam</label>
<div class="col-sm-10">
<input type="text" disabled class="form-control" id="inputName" placeholder="<?=$gebruikersnaam?>">
</div>
</div>
<div class="form-group">
<label for="inputEmail" class="col-sm-2 control-label">Emailadres</label>
<div class="col-sm-10">
<input type="email" name="email" class="form-control" id="inputEmail" value="<?=$getuseremail?>">
</div>
</div>
<div class="form-group">
<label for="inputName" class="col-sm-2 control-label">Wachtwoord</label>
<div class="col-sm-10">
<input type="password" class="form-control" name="password" id="inputPass" placeholder="Uw huidige wachtwoord">
</div>
</div>
<div class="form-group">
<label for="inputExperience" class="col-sm-2 control-label">Beschrijving</label>
<div class="col-sm-10">
<textarea class="form-control" maxlength="100" name="beschrijving" id="inputBeschrijving" placeholder="Uw persoonlijke beschrijving."></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="update" class="btn btn-primary">Update mijn gegevens</button>
</div>
</div>
</form>
</div>
//APART BESTAND
<?php
if (isset($_POST['update'])) {
$username = $_SESSION['username'];
$email = $mysqli->real_escape_string($_POST['email']);
$password = $_POST['password'];
$beschrijving = $_POST['beschrijving'];
$prefix = $mysqli->real_escape_string($_CONFIG['prefix']);
$table = $prefix.'users';
$result = $mysqli->query("SELECT * FROM `$table` WHERE `username`='$username'");
if(FALSE === $result) {
exit();
} else {
$rows = $result->num_rows;
if (password_verify($password, $row['password'])) {
$result = $mysqli->query("UPDATE FROM `$table` SET `email`='$email' AND `beschrijving`='$beschrijving' WHERE `username`='$username'");
$_SESSION['updatesucces'] = "Uw gegevens zijn aangepast.";
header('Location: /paneel/profiel/'.$_SESSION['username'].'');
exit();
} else {
$_SESSION['updateerror'] = "De wachtwoorden komen niet overeen.";
header('Location: /paneel/profiel/'.$_SESSION['username'].'');
exit();
}
}
} else {
$_SESSION['updateerror'] = "De wachtwoorden komen niet overeen.";
header('Location: /paneel/profiel/'.$_SESSION['username'].'');
exit();
?>
[size=xsmall]Toevoeging op 04/01/2017 16:38:52:[/size]
Stom foutje sorry! Ik moest $row = $result->fetch_assoc(); hebben en niet $rows = $result->num_rows;
[size=xsmall]Toevoeging op 04/01/2017 16:51:43:[/size]
Nu wel een ander probleem, ik heb dus dat form, maar ze mogen niet < en > gebruiken. Hoe kan ik dit disabelen met PHP?