Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * UNIBASE
- * Classe responsável pelo controle do banco de dados do sistema.
- * Compatível apenas com bancos de dados POSTGRESQL.
- *
- * @Autor Lucas Andrade de Araújo
- * @Email LucasAndrade@Unimake.com.br
- */
- class unibase
- {
- /**
- * @Conectado
- * Variável responsável por armazenar a função que diz
- * respeito se a conexão foi bem sucedia ou não.
- */
- public $Conectado;
- /**
- * @Construtor
- * Função responsável por iniciar a conexão com o banco
- * de dados e retornar através da variável Conectado a
- * informação se ele foi conectado ou não.
- */
- function __construct($host, $porta, $dbname, $user, $password)
- {
- /**
- * String de conexão com o banco de dados.
- */
- $conexaoString = "host=$host ";
- $conexaoString .= "port=$porta ";
- $conexaoString .= "dbname=$dbname ";
- $conexaoString .= "user=$user ";
- $conexaoString .= "password=$password";
- /**
- * Realiza uma tentativa de conexão com o banco
- * e em caso de sucesso define a variável Conectado
- * como true, caso contrário como false.
- */
- if($conexaoResource = pg_connect($conexaoString))
- $this->Conectado = true;
- else
- $this->Conectado = false;
- }
- /**
- * @Cadastra
- * Função responvável por cadastrar novos usuários no banco de dados.
- */
- function cadastra($email, $nome, $sexo, $nascimento, $sexo, $religiao, $pais, $estado, $cidade, $senha1, $senha2)
- {
- /* Primeira etapa: Validação de e-mail */
- if($unilogin->_mail($email))
- {
- $this->CadastroValido = true;
- $this->CadastroEmail = $email;
- }
- else
- {
- $this->CadastroValido = false;
- $this->CadastroErro .= "<li> E-mail inválido. </li>";
- $uniseg->SalvaLogs();
- }
- /* Segunda etapa: Validadação da senha */
- if($senha1 == $senha2)
- {
- $this->CadastroValido = true;
- $this->CadastroSenha = md5($senha1);
- }
- else
- {
- $this->CadastroValido = false;
- $this->CadastroErro .= "<li> Senhas diferentes. </li>";
- $uniseg->SalvaLogs();
- }
- /* Terceira etapa: Validação do sexo */
- if(($sexo == "M") or ($sexo == "F"))
- {
- $this->CadastroValido = true;
- $this->CadastroSexo = $sexo;
- }
- else
- {
- $this->CadastroValido = false;
- $this->CadastroErro .= "<li> Sexo inválido. </li>";
- $uniseg->SalvaLogs();
- }
- /* Quarta etapa: validação do país */
- if(!is_null($pais))
- {
- /* Regex: apenas letras, letras com ascentos e espaços */
- $patt = "/^[a-zA-ZéúíóáÉÚÍÓÁèùìòàÈÙÌÒÀõãñÕÃÑêûîôâÊÛÎÔÂëÿüïöäËYÜÏÖÄ\s]+$/";
- if(preg_match($patt, $pais))
- {
- $sql = "SELECT * FROM adm_pais WHERE nome='$pais';";
- /* Verifica se o pais informado existe no banco de dados */
- if(pg_fetch_array(pg_query($sql)))
- {
- $this->CadastroValido = true;
- }
- else
- {
- $this->CadastroErro .= "<li> O pas informado não consta em nosso banco de dados. </li>";
- $this->CadastroValido = false;
- $uniseg->SalvaLogs();
- }
- }
- else
- {
- $this->CadastroErro .= "<li> O nome do país é inválido. </li>";
- $this->CadastroValido = false;
- $uniseg->SalvaLogs();
- }
- }
- /* Quinta etapa: valida nome */
- if(!is_null($nome))
- {
- /* Regex: apenas letras, letras com ascentos, espaços e aspas simples. */
- $patt = "/^[a-zA-ZéúíóáÉÚÍÓÁèùìòàÈÙÌÒÀõãñÕÃÑêûîôâÊÛÎÔÂëÿüïöäËYÜÏÖÄ\s\']+$/";
- if(preg_match($patt, $nome))
- $this->CadastroValido = true;
- else
- {
- $this->CadastroErro .= "<li> O nome informado é inválido. </li>";
- $this->CadastroValido = false;
- $uniseg->SalvaLogs();
- }
- }
- /* Sexta etapa: valida religião */
- if(!is_null($religiao))
- {
- /* Regex: apenas letras, letras com ascentos, espaços e aspas simples. */
- $patt = "/^[a-zA-ZéúíóáÉÚÍÓÁèùìòàÈÙÌÒÀõãñÕÃÑêûîôâÊÛÎÔÂëÿüïöäËYÜÏÖÄ\s\']+$/";
- if(preg_match($patt, $religiao))
- $this->CadastroValido = true;
- else
- {
- $this->CadastroErro .= "<li> O nome da religiãoo é inválido.</li>";
- $this->CadastroValido = false;
- $uniseg->SalvaLogs();
- }
- }
- /* Sétima etapa: valida estado */
- if(!is_null($nome))
- {
- /* Regex: apenas letras, letras com ascentos, espaços e aspas simples. */
- $patt = "/^[a-zA-ZéúíóáÉÚÍÓÁèùìòàÈÙÌÒÀõãñÕÃÑêûîôâÊÛÎÔÂëÿüïöäËYÜÏÖÄ\s\']+$/";
- if(preg_match($patt, $estado))
- $this->CadastroValido = true;
- else
- {
- $this->CadastroErro .= "<li> O nome do estado é inválido.</li>";
- $this->CadastroValido = false;
- $uniseg->SalvaLogs();
- }
- }
- /* Oitava etapa: Cidade */
- if(!is_null($nome))
- {
- /* Regex: apenas letras, letras com ascentos, espaços e aspas simples. */
- $patt = "/^[a-zA-ZéúíóáÉÚÍÓÁèùìòàÈÙÌÒÀõãñÕÃÑêûîôâÊÛÎÔÂëÿüïöäËYÜÏÖÄ\s\']+$/";
- if(preg_match($patt, $cidade))
- $this->CadastroValido = true;
- else
- {
- $this->CadastroErro .= "<li> O nome da cidade é inválido. </li>";
- $this->CadastroValido = false;
- $uniseg->SalvaLogs();
- }
- }
- /* Nona etapa:... */
- }
- }
Add Comment
Please, Sign In to add comment