// --------------------------------------------------------------------------- $u = new suxUser(); $errors = array(); $rooted = false; if (isset($_POST) && count($_POST)) { // Nickname if (empty($_POST['nickname'])) { $errors[] = 'nickname cannot be empty'; } else { if (!preg_match('/^(\\w|\\-)+$/', $_POST['nickname'])) { $errors[] = 'nickname has invalid characters'; } if (mb_strtolower($_POST['nickname']) == 'nobody') { $errors[] = 'nickname cannot be reserved word nobody'; } $tmp = $u->getByNickname($_POST['nickname']); if ($tmp !== false) { $errors[] = 'duplicate nickname found'; } } // Email if (empty($_POST['email'])) { $errors[] = 'email cannot be empty'; } else { if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $errors[] = 'invalid email'; } $tmp = $u->getByEmail($_POST['email']); if ($tmp !== false) { $errors[] = 'duplicate email found'; }