<?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';
<?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'] = "邮箱或者密码错误辣!"; }
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'] = "用户名已经被使用";
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';
<?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登录的时候需要
<?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 {