Exemple #1
0
/**
 * 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")) . "|");
    }
}
Exemple #2
0
            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');
}
Exemple #3
0
    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;
Exemple #4
0
                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 = '
Exemple #5
0
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);
Exemple #6
0
/**
 * @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") . "|");
}