You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.7 KiB
50 lines
1.7 KiB
1 year ago
|
<?php
|
||
|
|
||
|
header("Cache-Control: no-cache, must-revalidate");
|
||
|
header("Expires: Sat, 6 May 1998 03:10:00 GMT");
|
||
|
|
||
|
/*===============================================*\
|
||
|
|| ############################################# ||
|
||
|
|| # JAKWEB.CH / Version 2.0.4 # ||
|
||
|
|| # ----------------------------------------- # ||
|
||
|
|| # Copyright 2022 JAKWEB All Rights Reserved # ||
|
||
|
|| ############################################# ||
|
||
|
\*===============================================*/
|
||
|
|
||
|
if (!file_exists('config.php')) die('rest_api config.php not exist');
|
||
|
require_once 'config.php';
|
||
|
|
||
|
$email = "";
|
||
|
// Get the email
|
||
|
if (isset($_REQUEST['email']) && !empty($_REQUEST['email']) && filter_var($_REQUEST['email'], FILTER_VALIDATE_EMAIL)) $email = filter_var($_REQUEST['email'], FILTER_SANITIZE_EMAIL);
|
||
|
|
||
|
if (!empty($email)) {
|
||
|
|
||
|
$fwhen = time();
|
||
|
|
||
|
// Check if this user exist
|
||
|
$user_check = $jakuserlogin->jakForgotpassword($email, $fwhen);
|
||
|
|
||
|
if ($user_check == true) {
|
||
|
|
||
|
// Include the mail library
|
||
|
include_once APP_PATH.'class/PHPMailerAutoload.php';
|
||
|
|
||
|
// Import the language file
|
||
|
include_once(APP_PATH.JAK_OPERATOR_LOC.'/lang/'.JAK_LANG.'.php');
|
||
|
|
||
|
// Get user details
|
||
|
$oname = $jakdb->get("user", "name", ["AND" => ["email" => $email, "access" => 1]]);
|
||
|
|
||
|
if (jak_send_email($email, "", "", JAK_TITLE.' - '.$jkl['l13'], sprintf($jkl['l14'], $oname, '<a href="'.JAK_rewrite::jakParseurl('forgot-password', $fwhen).'">'.JAK_rewrite::jakParseurl('forgot-password', $fwhen).'</a>', JAK_TITLE), "")) {
|
||
|
|
||
|
die(json_encode(array('status' => true)));
|
||
|
}
|
||
|
} else {
|
||
|
die(json_encode(array('status' => false, 'errorcode' => 6)));
|
||
|
}
|
||
|
}
|
||
|
|
||
|
die(json_encode(array('status' => false, 'errorcode' => 5)));
|
||
|
?>
|