/** * This function adds ticket-upload meta to wp_usermeta table.If that column of that row has value but newest date * Of is older than 1 day ago, value will UPDATE completely, But if has value and that's date is not older than 1 * day ago, new date will CONCAT; *If there is no data before, meta will add; * @param int $user_id * @param array $meta_array * @return bool|int */ function meta_add($user_id, $meta_array) { if ($meta_array) { $date_obj = date_create($meta_array[count($meta_array) - 2]); $date = date_format($date_obj, "Y/m/d H:i:s"); if ($date < date("Y/m/d H:i:s", strtotime("-1 day"))) { return portal_update_user_meta($user_id, "ticket-upload", strval(date("Y/m/d H:i:s")) . "|"); } else { return portal_concat_user_meta($user_id, "ticket-upload", strval(date("Y/m/d H:i:s")) . "|"); } } else { return portal_add_user_meta($user_id, "ticket-upload", strval(date("Y/m/d H:i:s")) . "|"); } }
exit; } else { echo "1"; // ok! exit; } } elseif (!$_POST['email'] or !$_POST['password']) { echo 'ایمیل یا پسورد نمی توانند خالی باشند'; exit; } if (!email_exists($email)) { $signup_result = wp_create_user($email, $password, $email); if ($signup_result) { $email_msg = 'ثبت نام شما در وب سایت شک با موفقیت انجام شد.لطفا برای فعال شدن حساب کاربری خود بر روی لینک زیر کلیک کنید'; $email_msg .= '<a href="' . URL . '/signup/validate_user.php?email=' . $_POST['email'] . '"</a> تایید عضویت'; $headers = "" . "Reply-To:" . 'NO REPLY' . "\r\n" . "From:" . '*****@*****.**' . "\r\n" . "X-Mailer: PHP/" . phpversion(); $headers .= 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; if (portal_add_user_meta($signup_result, "signup-validate-email", date("Y/m/d H:i:s"))) { mail($_POST['email'], 'تایید ثبت نام ـ به شک خوش آمدید', $email_msg, $headers); } echo 'شما با موفقیت ثبت نام شدید'; } else { echo '<h1>ERROR</h1>'; } } else { echo "این ایمیل قبلا ثبت شده است."; } } else { header('HTTP/1.1 403 Access denied'); }
exit; } if ($pass_meta = portal_get_user_meta($id, "forget-password")) { $meta_array = explode("|", $pass_meta); $date_create = date_create($meta_array[count($meta_array) - 1]); $date = date_format($date_create, "Y/m/d H:i:s"); $new_date = date("Y/m/d H:i:s", strtotime("-7 days")); if ($new_date < $date) { echo "شما به تازگی پسورد خود را بازیابی کرده اید.امکان بازیابی دوباره ی رمز عبور پیش از یک هفته وجود ندارد"; exit; } } $meta = explode("|", $meta); $date_create = date_create($meta[count($meta) - 1]); $date = date_format($date_create, "Y/m/d H:i:s"); if ($date < date("Y/m/d H:i:s", strtotime("-1 day"))) { echo "اعتبار درخواست بازیابی رمز عبور شما گذشته است."; exit; } if ($_POST["password"] != $_POST["cpassword"]) { echo "فیلد ها با هم برابر نیستند"; exit; } wp_set_password($_POST['password'], $id); if ($pass_meta) { portal_concat_user_meta($id, "forget-password", strval(date("Y/m/d H:i:s")) . "|"); } else { portal_add_user_meta($id, "forget-password", strval(date("Y/m/d H:i:s")) . "|"); } echo "رمز عبور شما با موفقیت بازیابی شد.اکنون می توانید وارد شوید"; exit;
if ($last_time_obj > date("Y/m/d H:i:s", strtotime("-1 day"))) { echo "شما در روز تنها می توانید دو بار درخواست دریافت ایمیل بازیابی کنید"; exit; } } $date_create = date_create($forget_array[count($forget_array) - 2]); $date = date_format($date_create, "Y/m/d H:i:s"); $new_date = date("Y/m/d H:i:s", strtotime("-15 minutes")); if ($new_date < $date) { echo "ایمیل بازیابی به تازگی برای شما ارسال شده است.شما حد اکثر هر 15 دقیقه یک بار می توانید درخواست دوباره بدهید."; exit; } portal_concat_user_meta($id[0], "forget-email", strval(date("Y/m/d H:i:s")) . "|"); } else { // echo "kir khar"; portal_add_user_meta($id[0], "forget-email", strval(date("Y/m/d H:i:s")) . "|"); } } $id = strval($id[0]); // email's variables; $final_link = "http://www.shek.ir/portal/login/retrieval.php?dfgiouadsdfghhdsaedsrftdyfuriysg="; for ($index = 0; $index < strlen($id); $index++) { $final_link .= random_str(38) . substr($id, $index, 1); } $final_link .= random_str(29); $content = <<<MAIL <html><head><title>بازیابی رمز عبور</title></head><body> <p>این ایمیل برای بازیابی اکانت شما در شک ارسال شده است</p><br> <h3 style='color:#ff0000'>اگر شما در خواست بازیابی رمز عبور را مطرح نکرده اید می توانید این ایمیل را نادیده بگیرید.</h3> <br> <a href = '
defined("USERGETTER") || define("USERGETTER", true); require_once "../common/get_user.php"; defined("COMMONC") || define("COMMONC", true); require_once "../common/users_common.php"; if ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET["email"]) && filter_var($_GET["email"], FILTER_VALIDATE_EMAIL)) { if ($user = get_user_by("email", $_GET["email"])) { if (!portal_get_user_meta($user->ID, "user-validate-signup")) { die("ایمیل شما قبلا تایید شده است"); } if ($meta = portal_get_user_meta($user->ID, "signup-validate-email")) { $date_object = date_create($meta); $send_date = date_format($date_object, "Y/m/d H:i:s"); if ($send_date < date("Y/m/d H:i:s", strtotime("-1 day"))) { die('مهلت تایید ایمیل شما گذشته است.لطفا دوباره ثبت نام کنید'); } else { portal_add_user_meta($user->ID, "user-validate-signup", date("Y/m/d H:i:s")); ?> <html> <head> <meta charset="UTF-8"> <title> تایید عضویت</title> <script type="text/javascript"> var count = 0; var counter = setInterval(function () { document.getElementById("counter").innerHTML = count.toString(); count++; if(count == 5){ clearInterval(counter); window.location = "../login"; } }, 1000);
/** * @param int $user_id * @param string $new_password * @return bool|int */ function change_user_password($user_id, $new_password) { wp_set_password($new_password, $user_id); if (portal_get_user_meta($user_id, "forget-password")) { return portal_concat_user_meta($user_id, "forget-password", date("Y/m/d H:i:s") . "|"); } return portal_add_user_meta($user_id, "forget-password", date("Y/m/d H:i:s") . "|"); }