Exemplo n.º 1
0
 public static function signUp($userMail, $userPass)
 {
     $array['userMail'] = $userMail;
     $array['userPass'] = $userPass;
     $array = Verif::trimArray($array);
     //检测用户输入数据是否符合数据格式   ,检测函数以后再补上
     //检测mail
     if (!Verif::mail($array['userMail'])) {
         return array('zhuangtai' => false, 'tishi' => 'Email格式不对');
     } else {
         if (!Verif::pass($array['userPass'])) {
             return array('zhuangtai' => false, 'tishi' => '密码不能小于6位大于16位');
         }
     }
     //验证改email是否已经注册过
     $rs = Db::dbfindOne('User', array('email' => $array['userMail']));
     if ($rs) {
         //echo "email已存在\n";
         return array('zhuangtai' => false, 'tishi' => 'email已存在');
     } else {
         /*写入注册新用户
          * 在 user 表里 写入 mail 和 pass
          * 读取 user 表里 mail 字段对应的 user_id 用于下面写入别的表里使用
          * 在user_name 表里 写入 un_name  user_id  un_time
          * 在user_mima 表里写入 user_id , um_mima  um_time
          * 在 user_niming 表里写入 user_id  unm_time
          * */
         //在 user 表里 写入 mail
         $findUserID = Db::dbSave('User', array('email' => $array['userMail'], 'pass' => md5($array['userPass']), 'time_int' => time()));
         Qita::setSessionCookie($findUserID);
         Log::signInOut(1, $findUserID);
         return array('zhuangtai' => true, 'tishi' => '注册完成');
     }
 }