Exemple #1
0
<?php

//设置编码
header("content-type:text/html;charset=utf-8");
require_once '../lib/config.php';
$mg = new Ss\Etc\MailSmtp();
if ($mail_smtp_Connection == 1) {
    $mg->setServer($mail_smtp_Server, $mail_smtp_Account, $mail_smtp_password, $mail_smtp_Port, true);
} else {
    $mg->setServer($mail_smtp_Server, $mail_smtp_Account, $mail_smtp_password, $mail_smtp_Port, false);
}
$mg->setFrom($mail_smtp_Account);
$email = $_GET['email'];
$c = new \Ss\User\UserCheck();
$q = new \Ss\User\Query();
$a = [];
if ($c->IsEmailUsed($email)) {
    $uid = $q->GetUidByEmail($email);
    $rst = new \Ss\User\ResetPwd($uid);
    if ($rst->IsAbleToReset()) {
        $code = $rst->NewLog();
        //send
        # Now, compose and send your message.
        $mg->setReceiver($email);
        $mg->setMail('重置密码', '请访问此链接申请重置密码' . $site_url . "/user/resetpwd_do.php?code=" . $code . "&uid=" . $uid);
        $mg->sendMail();
        $a['code'] = '1';
        $a['ok'] = '1';
        $a['msg'] = "已经发送到邮箱";
    } else {
        $a['code'] = '1';
Exemple #2
0
<?php

require_once '../lib/config.php';
$email = $_POST['email'];
$email = strtolower($email);
$passwd = $_POST['passwd'];
$passwd = \Ss\User\Comm::SsPW($passwd);
$rem = $_POST['remember_me'];
$c = new \Ss\User\UserCheck();
$q = new \Ss\User\Query();
if ($c->EmailLogin($email, $passwd)) {
    $rs['code'] = '1';
    $rs['ok'] = '1';
    $rs['msg'] = "欢迎来到真正的\"Internet\"";
    //login success
    if ($rem = "week") {
        $ext = 3600 * 24 * 7;
    } else {
        $ext = 3600;
    }
    //获取用户id
    $id = $q->GetUidByEmail($email);
    //处理密码
    $pw = \Ss\User\Comm::CoPW($passwd);
    setcookie("user_pwd", $pw, time() + $ext);
    setcookie("uid", $id, time() + $ext);
    setcookie("user_email", $email, time() + $ext);
} else {
    $rs['code'] = '0';
    $rs['msg'] = "邮箱或者密码错误辣!";
}
Exemple #3
0
require_once '../lib/config.php';
$email = $_POST['email'];
$email = addslashes(strtolower($email));
$passwd = $_POST['passwd'];
$name = addslashes($_POST['name']);
$repasswd = $_POST['repasswd'];
$code = addslashes($_POST['code']);
$role = 'user';
$question = addslashes($_POST['question']);
$answer = addslashes($_POST['answer']);
if (isset($_POST['inviter'])) {
    $inviter = addslashes($_POST['inviter']);
} else {
    $inviter = 0;
}
$c = new \Ss\User\UserCheck();
$code = new \Ss\User\InviteCode($code);
if (!$code->IsCodeOk()) {
    $a['msg'] = "邀请码无效";
} elseif (!$c->IsEmailLegal($email)) {
    $a['msg'] = "邮箱无效";
} elseif ($c->IsEmailUsed($email)) {
    $a['msg'] = "邮箱已被使用";
} elseif ($repasswd != $passwd) {
    $a['msg'] = "两次密码输入不符";
} elseif (strlen($passwd) < 8) {
    $a['msg'] = "密码太短";
} elseif (strlen($name) < 5) {
    $a['msg'] = "用户名太短";
} elseif ($c->IsUsernameUsed($name)) {
    $a['msg'] = "用户名已经被使用";
Exemple #4
0
if (!empty($_POST)) {
    $user_name_prefix = $_POST['user_name_prefix'];
    $user_name = $_POST['user_name'];
    $user_name_suffix = $_POST['user_name_suffix'];
    $user_passwd = $_POST['user_passwd'];
    $user_count = $_POST['user_count'];
    if ('' != $user_name) {
        $user_count = 1;
    }
    for ($i = 0; $i < $user_count; $i++) {
        if ('' == $user_name) {
            $name = $user_name_prefix . rand(100000, 999999) . $user_name_suffix;
        } else {
            $name = $user_name_prefix . $user_name . $user_name_suffix;
        }
        $c = new \Ss\User\UserCheck();
        if ($c->IsUsernameUsed($name)) {
            $a['msg'] = "检测到用户名已经被使用,已经成功注册了" . $i . "个用户";
            break;
        } else {
            // get value
            $ref_by = 0;
            $passwd = '' != $user_passwd ? $user_passwd : '12345678';
            $passwd = \Ss\User\Comm::SsPW($passwd);
            $plan = "A";
            $transfer = $a_transfer;
            $invite_num = rand($user_invite_min, $user_invite_max);
            //do reg
            $reg = new \Ss\User\Reg();
            $reg->Reg($name, $name, $passwd, $plan, $transfer, $invite_num, $ref_by);
            $a['ok'] = '1';
Exemple #5
0
<?php

/**
 *  Login pages
 */
//设置编码
header("content-type:text/html;charset=utf-8");
//引用数据库连接文件
require_once '../lib/config.php';
require_once '../lib/class/user.class.php';
require_once '../lib/class/ss.class.php';
require_once '../lib/func/user.func.php';
//require_once 'lib/func/pw.func.php';
$u = new user();
$check = new \Ss\User\UserCheck();
if (!empty($_POST)) {
    //获取_POST并赋值
    $username = mysqli_real_escape_string($dbc, trim($_POST['username']));
    $pwd = md5($_POST['password']);
    //md5加密
    $rem = $_POST['remember_me'];
    $rt = $check->login_check($username, $pwd);
    if ($rt == 1) {
        if ($rem = "week") {
            $ext = 3600 * 24 * 7;
        } else {
            $ext = 3600;
        }
        //获取用户id
        $id = $u->get_user_uid($username);
        //获得用户user_name,email登录的时候需要
Exemple #6
0
<?php

//设置编码
header("content-type:text/html;charset=utf-8");
require_once '../config.php';
//mailgun
require '../Ss/Ext/mailgun-php/vendor/autoload.php';
use Mailgun\Mailgun;
$mg = new Mailgun($mailgun_key);
$domain = $mailgun_domain;
//
$username = $_GET['username'];
$email = $_GET['email'];
$c = new \Ss\User\UserCheck();
$q = new \Ss\User\Query();
$a = [];
if ($c->UsernameEmailCheck($username, $email)) {
    $uid = $q->GetUidByEmail($email);
    $rst = new \Ss\User\ResetPwd($uid);
    if ($rst->IsAbleToReset()) {
        $code = $rst->NewLog();
        //send
        # Now, compose and send your message.
        $mg->sendMessage($domain, array('from' => "no-reply@" . $mailgun_domain, 'to' => $email, 'subject' => $site_name . "重置密码", 'text' => '请访问此链接申请重置密码' . $site_url . "/user/resetpwd_do.php?code=" . $code . "&uid=" . $uid));
        $a['code'] = '1';
        $a['msg'] = "已经发送到邮箱";
    } else {
        $a['code'] = '1';
        $a['msg'] = "24小时内申请超过上限";
    }
} else {