Gaat waarschijnlijk om de functie function Reset_Password.
Hij ziet het 'process' niet waardoor er geen reset plaatsvindt.
Het sturen van de email gaat prima.
De code wordt netjes opgeslagen.
Komt ook overeen met de code die per email werd opgenomen.
Er wordt netjes overgeschakeld om het nieuwe wachtwoord in te vullen.
En dan houdt het op.
Want komt if(isset($process)) niet door.
Heb al van alles geprobeerd. Maar ik vind geen vreemde zaken.
Zelfde gebeurt ook bij 'Gebruikersnaam vergeten'.
Iemand advies?
Hier belangrijkste stukken uit de scripts:
PAGINA FORGOT_PASSWORD:
<?php
include_once 'processes.php';
$Login_Process = new Login_Process;
$Check = $Login_Process->Forgot_Password($_GET, $_POST);
$Request = $Login_Process->Request_Password($_POST, $_POST['Request']);
$Reset = $Login_Process->Reset_Password($_POST, $_POST['Reset']);
?>
<body>
<?php
switch($Check) {
case "<!-- !-->":
?>
<form action= <?php echo $_SERVER['PHP_SELF']; ?> method="post">
<input name="code" type="hidden" id="code" value="<?php $_GET['code']; ?>" >
<input name="Reset" type="submit" value="Reset wachtwoord" id="Reset">
</form>
<?php
break;
default:
?>
<form action= <?php echo $_SERVER['PHP_SELF']; ?> method="post">
<input name="Request" type="submit" value="Verzoek email reset wachtwoord" id="Request"/>
</form>
<?php
}
?>
VERWERKING IN PROCESSES:
function Forgot_Password($get, $post) {
$code = $_POST['code'];
if(!$code) {
$code = $_GET['code']; }
$code2 = $i->get(CODE);
if ($code === $code2)
{
return "<!-- !-->";
break;
}
}
function Request_Password($post, $process) {
if(isset($process)) {
echo $i->set(CODE,$code);
Mail_Reset_Password($name, $code, $email);
return "Er is een email verstuurd. Hiermee kun je het wachtwoord resetten.";
}
}
function Reset_Password($post, $process) {
if(isset($process)) {
$code = "";
$password_hash = $pass1;
echo $i->set(CODE,$code);
echo $i->set(PASSWORD_HASH,$password_hash);
Mail_Reset_Password_Confirmation($name, $email);
return "Wachtwoord is gewijzigd. Je kunt nu inloggen.";
}
}
[size=xsmall]Toevoeging op 05/12/2017 15:11:47:[/size]
Eindelijk gevonden na het doorlezen van mijn topic...
Was de echo vergeten bij $_GET.....