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; } } }
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(); } }
$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";