Beispiel #1
0
<?php

require 'classes/register.php';
$db = new DB();
$db->connect();
$fullname = mysqli_real_escape_string($db->con, $_POST['name']);
$username = mysqli_real_escape_string($db->con, $_POST['username']);
$password = mysqli_real_escape_string($db->con, $_POST['password']);
$email = mysqli_real_escape_string($db->con, $_POST['email']);
$mobile = mysqli_real_escape_string($db->con, $_POST['mobile']);
$regno = mysqli_real_escape_string($db->con, $_POST['registrationNumber']);
if (isset($fullname) && isset($username) && isset($password) && isset($email) && isset($mobile) && isset($regno)) {
    $user = new Register($fullname, $username, $password, $email, $mobile, $regno);
    if (!$user->validate()) {
        $send = array("status" => "101");
        //email not valid
        echo json_encode($send);
        die;
    }
    if ($user->usernameExists()) {
        $send = array("status" => "103");
        //username already exists.
        echo json_encode($send);
        die;
    } else {
        $user->insert();
        $send = array("status" => "111");
        echo json_encode($send);
    }
}
 public function actionRegister()
 {
     $registerModel = new Register();
     if (isset($_POST['Register'])) {
         $post = $_POST['Register'];
         $registerModel->attributes = $post;
         if ($registerModel->validate()) {
             //验证新用户是否已注册
             $registerInfo = $registerModel->findBySql("select username from {{user}} where username = '******'username'] . "' ");
             if ($registerInfo['username'] != NULL) {
                 $data = array('backup' => 'index/register', 'params' => array(), 'message' => '(⊙v⊙),运气很背的说,你注册的号比人先注册了。TRY and Make a Change...');
                 $this->renderPartial('error', $data);
                 die;
             }
             $registerModel->password = md5($post['password']);
             if ($registerModel->save() == true) {
                 //初始化个人网站配置
                 $configModel = new Config();
                 $configModel->userid = $registerModel->attributes['id'];
                 $configModel->iaccess = 0;
                 $configModel->save(false);
                 //初始化个人菜单
                 for ($s = 1; $s < 3; $s++) {
                     for ($i = 1; $i < 7; $i++) {
                         $name = "自定义" . $i;
                         $pid = 0;
                         $sort = $i;
                         $link = "#";
                         $position = 1;
                         $uid = $registerModel->attributes['id'];
                         //顶部菜单
                         if ($s == 1) {
                             if ($i == 1) {
                                 //首页
                                 $link = $this->createUrl("/index/m/who/" . $uid);
                                 $name = "主页";
                             }
                             if ($i == 3) {
                                 //下拉菜单
                                 $sql = "insert into {{menu}} (name,pid,sort,link,position,userid) values('{$name}',{$pid},{$sort},'{$link}',{$position},{$uid})";
                                 if (Yii::app()->db->createCommand($sql)->execute()) {
                                     $pid = Yii::app()->db->getLastInsertID();
                                     for ($j = 1; $j < 4; $j++) {
                                         $name = "下拉菜单" . $j;
                                         $sort = $j;
                                         $sql = "insert into {{menu}} (name,pid,sort,link,position,userid) values('{$name}',{$pid},{$sort},'{$link}',{$position},{$uid})";
                                         Yii::app()->db->createCommand($sql)->execute();
                                     }
                                 }
                                 continue;
                             }
                             if ($i == 4) {
                                 $name = "@我吧";
                                 $link = $this->createUrl("/index/contact/uid/" . $uid);
                             }
                             if ($i == 5) {
                                 $name = "视频播客" . $i;
                             }
                             if ($i == 6) {
                                 $name = "我的音乐" . $i;
                             }
                         }
                         //顶部菜单
                         if ($s == 2) {
                             $position = 2;
                             if ($i == 1) {
                                 $name = "版权所有 walksun Copyright 2014 - 2015";
                             }
                             if ($i == 6) {
                                 $name = "管理助手";
                                 $link = $this->createUrl("/admin/admin/index");
                             }
                         }
                         $sql = "insert into {{menu}} (name,pid,sort,link,position,userid) values('{$name}',{$pid},{$sort},'{$link}',{$position},{$uid})";
                         Yii::app()->db->createCommand($sql)->execute();
                     }
                 }
                 Yii::app()->session['uid'] = $registerModel->attributes['id'];
                 $this->redirect(array("/index/m/who/" . $registerModel->attributes['id']));
             } else {
                 $data = array('backup' => 'index/index/register', 'message' => '(⊙v⊙),运气很背的说,你注册的号比你先注册了。');
                 $this->renderPartial('error', $data);
             }
         }
     }
     $data = array('registerModel' => $registerModel, "backup" => "index/index", 'login' => 'admin/login/index');
     $this->layout = '//layouts/register';
     $this->render('iregister', $data);
 }