コード例 #1
0
ファイル: root.php プロジェクト: hashimmm/sux0r
// ---------------------------------------------------------------------------
$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';
        }