예제 #1
0
function check_email($uemail)
{
    if (!filter_var($uemail, FILTER_VALIDATE_EMAIL)) {
        $mgs = "INVALID EMAIL";
        send_error($mgs);
    } else {
        if (check_email_exists($uemail)) {
            $mgs = "EMAIL ALREADY REGISTERED";
            send_error($mgs);
            exit;
        } else {
            return;
        }
    }
}
예제 #2
0
function register_user()
{
    global $db;
    try {
        $user = $_POST['user'];
        $name = $_POST['name'];
        $email = $_POST['email'];
        $hashPass = $_POST['pass'];
        $confirmationPass = $_POST['confPass'];
        if ($confirmationPass != $hashPass) {
            $msg = "Passwords don't match";
            return $msg;
        } else {
            if (!check_user_name($user)) {
                $msg = "Only letters and numbers allowed for UserName";
                return $msg;
            } else {
                if (!check_name($name)) {
                    $msg = "Only letters and white space allowed for Name";
                    return $msg;
                } else {
                    if (!check_email_exists($email)) {
                        $msg = "E-mail already used";
                        return $msg;
                    } else {
                        if (!check_user($user)) {
                            $msg = "Username already taken, please choose another";
                            return $msg;
                        } else {
                            $pass = md5($hashPass);
                            $ins = $db->prepare('INSERT INTO User (user,name,email,password) Values (?, ?, ?, ?)');
                            $ins->execute(array($user, $name, $email, $pass));
                            return send_email($email, $name);
                        }
                    }
                }
            }
        }
    } catch (PDOException $e) {
        echo $e->getMessage();
    }
}
예제 #3
0
$response['message'] = 'Ocorreu um erro no seu registo. Verifique se introduziu correctamente todos os campos obrigatórios do formulário.';
$safeArray = makeSafeArray($_REQUEST);
$nome = testVar($safeArray['nome'], $response);
$entidade = testVar($safeArray['entidade'], $response);
$funcao = testVar($safeArray['funcao'], $response);
$email = testVar($safeArray['email'], $response);
$ws1 = testVar($safeArray['ws1'], $response);
$so = testVar($safeArray['so'], $response);
$softsig = testVar($safeArray['softsig'], $response);
$knowhow = testVar($safeArray['knowhowqgis'], $response);
$almoco = testVar($safeArray['almoco'], $response);
if (check_email_address($email) == false) {
    $response['message'] = 'O seu endereço de email não é válido.';
    exit(json_encode($response));
}
if (check_email_exists($email) == false) {
    $response['message'] = 'Já existe um utilizador registado com o mesmo endereço de email.';
    exit(json_encode($response));
}
$interesses = $safeArray['interesses'];
if (empty($interesses)) {
    $sql = "INSERT INTO site.reg_encontros2015 (encontro, nome, entidade, email, ws1, so, softsig, knowhowqgis, interesses, funcao, almoco) VALUES (3, '{$nome}', '{$entidade}', '{$email}', '{$ws1}', '{$so}', '{$softsig}', {$knowhow}, NULL, '{$funcao}', '{$almoco}')";
} else {
    $sql = "INSERT INTO site.reg_encontros2015 (encontro, nome, entidade, email, ws1, so, softsig, knowhowqgis, interesses, funcao, almoco) VALUES (3, '{$nome}', '{$entidade}', '{$email}', '{$ws1}', '{$so}', '{$softsig}', {$knowhow}, '{$interesses}', '{$funcao}', '{$almoco}')";
}
$query = pg_query($sql);
if (!$query) {
    $response['message'] = 'Ocorreu um erro ao executar o query.';
    exit(json_encode($response));
} else {
    $msg = "Caro(a) " . $nome . ",\r\n";