<?php include '../db_connect/pdo.php'; if (verificaEmail($_POST['email'], $conexao_pdo)) { echo "E-Mail já utilizado"; } else { if (verificaLogin($_POST['login'], $conexao_pdo)) { echo "Login já utilizado"; } else { echo efetuaCadastro($_POST['login'], $_POST['senha'], $_POST['email'], $_POST['sexo'], $conexao_pdo); } } function verificaEmail($email, $conexao_pdo) { $consulta = $conexao_pdo->prepare("SELECT `userid` FROM `login` WHERE `email` = '" . $email . "'"); $consulta->execute(); $result = $consulta->fetch(PDO::FETCH_ASSOC); if ($result['userid']) { return $result['userid']; } else { return null; } } function verificaLogin($login, $conexao_pdo) { $consulta = $conexao_pdo->prepare("SELECT `account_id` FROM `login` WHERE `userid` = '" . $login . "'"); $consulta->execute(); $result = $consulta->fetch(PDO::FETCH_ASSOC); if ($result['account_id']) { return $result['account_id']; } else {
public static function validar($valor = null, $tipo = "s", $notnull = false) { /* * Tipos: * s: string * n: numeric * i: inteiro * c: cpf * e: email * E: email validando o dominio * d: data * N: null */ if (!$notnull && is_null($valor)) { $retorno = true; } else { switch ($tipo) { case "s": $retorno = is_string($valor); break; case "n": $retorno = is_numeric($valor); break; case "i": $retorno = is_int($valor); break; case "c": $retorno = verificaCPF($valor); break; case "e": $retorno = filter_var($valor, FILTER_VALIDATE_EMAIL); $retorno = $retorno === false ? false : true; break; case "E": $retorno = filter_var($valor, FILTER_VALIDATE_EMAIL); if ($retorno) { $retorno = verificaEmail($valor); } break; case "N": $retorno = is_null($valor); break; case "d": $valor = trim($valor); if (strpos($valor, " ")) { $valor = explode(" ", $valor); $valor = $valor[0]; } if (strpos($valor, "/")) { $data = explode("/", $valor); } else { if (strpos($valor, "-")) { $data = explode("-", $valor); } else { if (strpos($valor, ".")) { $data = explode(".", $valor); } else { return false; } } } /*$data=trim($data);*/ if (sizeof($data) == 3) { if ($data['2'] > $data['0']) { if ($data['0'] > 12) { $ano = $data['2']; $mes = $data['1']; $dia = $data['0']; } else { $ano = $data['2']; $mes = $data['0']; $dia = $data['1']; } } else { $ano = $data['0']; $mes = $data['1']; $dia = $data['2']; } $retorno = checkdate((int) $mes, (int) $dia, (int) $ano); } else { $retorno = false; } return $retorno; break; default: $retorno = is_string($valor); break; } } return $retorno; }