function mysqlConnect() { $senha = new Senha(); $this->mysqlDbPass = $senha->getSenha(); if ($this->dbc = mysql_connect($this->mysqlHost, $this->mysqlUser, $this->mysqlDbPass)) { mysql_query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'"); if (!mysql_select_db($this->mysqlDb)) { $this->logError(sprintf($this->langVars->errNoSelect, $this->mysqlDb), __FILE__, __LINE__); } } else { $this->logError($this->langVars->errNoConnect, __FILE__, __LINE__); } }
/** * Verifica se um usuari com o <var>$login</var> e a <var>$senha</var> existe. * Caso exista retorna o id do usuario. * Se o login não coresponder a algum usuario retorna um Exception (codigo: 0). * Se a senha não coresponder ao usuaria retorna um Exception (codigo: 1). * * @param string $login * @param string $senha * @return int Id do usuario * @throws Exception * (codigo: 0) Usuario não existe<br/> * (codigo: 1) Senha não coresponde a senha do ususaria */ public function exist($login, $senha) { $login = parent::antiInjection($login); $senha = parent::antiInjection($senha); $q = parent::select('SELECT id, senha FROM ' . $this . ' WHERE login="******"'); if (parent::numRows($q) == 0) { throw new Exception('Usuario não existe', 0); } $objSenha = new Senha(); if (!$objSenha->valid($senha, $q[0]['senha'])) { throw new Exception('Senha não coresponde a senha do ususaria', 1); } return $q[0]['id']; }
public static function createConection() { $senha = new Senha(); $_con = @mysql_connect("localhost", "root", $senha->getSenha()); mysql_set_charset('utf8'); mysql_query("SET NAMES 'utf8'"); /*PARA TRABALHAR COM ACENTOS SEM PROBLEMAS*/ mysql_query("SET character_set_connection=utf8"); mysql_query("SET character_set_client =utf8"); mysql_query("SET character_set_results = utf8"); if ($_con === FALSE) { echo "GBD conection failure"; mysql_error(); exit; } else { mysql_select_db("acao_moradia", $_con); if ($_con === FALSE) { echo "Data base selection failure"; mysql_error(); exit; } } }
<?php require_once __DIR__ . '/../modelos/exportar.php'; require_once __DIR__ . '/../repositorios/exportar.php'; require_once __DIR__ . '/../controladores/exportar.php'; $controlador = new UtilizadorControlador(); $repositorio = new UtilizadorRepositorio(); $utilizadores = array(array('id' => null, 'email' => '*****@*****.**', 'utilizador' => 'rubenmanhica', 'salt' => null, 'password' => 'rubenmanhica', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'utilizador' => 'valiissufo', 'salt' => null, 'password' => 'valiissufo', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'utilizador' => 'tatianakovalenko', 'salt' => null, 'password' => 'tatianakovalenko', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'utilizador' => 'lourinochemane', 'salt' => null, 'password' => 'lourinochemane', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'utilizador' => 'assanecipriano', 'salt' => null, 'password' => 'assanecipriano', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'utilizador' => 'benildojoaquim', 'salt' => null, 'password' => 'benildojoaquim', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'utilizador' => 'leilaomar', 'salt' => null, 'password' => 'leilaomar', 'desactivado' => false), array('id' => null, 'email' => '*****@*****.**', 'utilizador' => 'albinocuinhaque', 'salt' => null, 'password' => 'albinocuinhane', 'desactivado' => false)); $docentes = array(array('id' => null, 'nome' => 'Ruben Manhica', 'utilizador' => null, 'email' => '*****@*****.**', 'utilizador' => 'rubenmanhica', 'senha' => 'albinocuinhane'), array('id' => null, 'nome' => 'Vali Issufo', 'utilizador' => null, 'email' => '*****@*****.**', 'utilizador' => 'valiissufo', 'senha' => 'albinocuinhane'), array('id' => null, 'nome' => 'Tatiana kovalenko', 'utilizador' => null, 'email' => '*****@*****.**', 'utilizador' => 'tatianakovalenko', 'senha' => 'albinocuinhane'), array('id' => null, 'nome' => 'Lourino Chemane', 'utilizador' => null, 'email' => '*****@*****.**', 'utilizador' => 'lourinochemane', 'senha' => 'albinocuinhane'), array('id' => null, 'nome' => 'Assane Cipriano', 'utilizador' => null, 'email' => '*****@*****.**', 'utilizador' => 'assanecipriano', 'senha' => 'albinocuinhane'), array('id' => null, 'nome' => 'Benildo Joaquim', 'utilizador' => null, 'email' => '*****@*****.**', 'utilizador' => 'benildojoaquim', 'senha' => 'albinocuinhane'), array('id' => null, 'nome' => 'Leila Omar', 'utilizador' => null, 'email' => '*****@*****.**', 'utilizador' => 'leilaomar', 'senha' => 'albinocuinhane'), array('id' => null, 'nome' => 'Albino Cuinhane', 'utilizador' => null, 'email' => '*****@*****.**', 'utilizador' => 'albino cuinhane', 'senha' => 'albinocuinhane')); foreach ($utilizadores as $u) { $senha = new Senha(); $utilizador = new Utilizador($u['id'], $u['email'], $u['utilizador'], $senha->salt(), $senha->password($u['password']), $u['desactivado']); if ($repositorio->criar($utilizador)) { echo 'O utilizador ' . $utilizador->email() . ' foi criado com sucesso' . "\n"; } else { echo 'O utilizador ' . $utilizador->email() . ' ja existe' . "\n"; } } foreach ($docentes as $u) { $utilizador = $controlador->encontrar($u['email']); print_r($utilizador); if ($utilizador) { $docente = new Docente($u['id'], $u['nome'], $utilizador); $docenteControlador = new DocenteControlador(); if ($docenteControlador->criar($u['nome'], $utilizador)) { echo 'O docente ' . $docente->nome() . ' foi criado com sucesso' . "\n"; } else { echo 'O docente ' . $docente->nome() . ' ja existe' . "\n"; } } }
/** * Cria uma senha forte de tamanho N contendo no mínimo uma letra minúscula, * uma letra maiúscula, um número e um caractere especial. Os caracteres * restante da senha são escolhidas de uma de quatro tipos. * * Os caracteres disponíveis em casa tipo são amigáveis para o usuário - não * há caracteres ambíguos como i, l, 1, o, O, etc. Estes, em conjunto da * opção $adicionarHifens, são muito fáceis para os usuários digitarem ou * falarem suas senhas. * * Grupos de caracteres disponíveis: * - l: Letras minúsculas * - u: Letras maiúsculas * - d: Números * - s: Caracteres especiais * * Nota: a opção $adicionarHifens irá aumentar o tamanho da senha por floor(sqrt(N)) * caracteres. * * @param int $tamanho * @param boolean $adicionarHifens * @param string $grupoCaracteres * @return string Senha gerada */ public static function gerarCriptografada($tamanho = 9, $adicionarHifens = false, $grupoCaracteres = 'luds') { return sha1(Senha::gerar($tamanho, $adicionarHifens, $grupoCaracteres)); }
<?php echo "Data de início: " . date("d/m/Y") . " " . date("H:i:s") . "<br>"; /*################################ *### INSTALA O BANCO DE DADOS ### *################################*/ require_once 'bd.php'; $senha = new Senha(); echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">"; ########DADOS PARA CONEXÃO COM O MYSQL $server = "localhost"; $database = "acao_moradia"; $username = "******"; #alterar conforme seu usuário do banco de dados mysql() $password = $senha->getSenha(); #alterar conforme a senha de seu usuário do banco de dados mysql() $SQL = mysql_connect($server, $username, $password) or trigger_error(mysql_error(), E_USER_ERROR); #se nao conectar, escreve uma msg de erro mysql_select_db($database, $SQL); #seleciona o banco de dados para uso posterior #########Define o conjunto de caracteres que será usado mysql_query("SET NAMES 'utf8'"); mysql_query('SET character_set_connection=utf8'); mysql_query('SET character_set_client=utf8'); mysql_query('SET character_set_results=utf8'); mysql_query('SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"'); $charset = mysql_set_charset('utf8'); ########CRIA O BANCO mysql_query('DROP DATABASE IF EXISTS acao_moradia'); mysql_query('CREATE DATABASE acao_moradia'); mysql_query('USE acao_moradia');
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = Senha::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }