<?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 {
示例#2
0
文件: Forms.php 项目: patrix/oraculum
 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;
 }