Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function usuarioExiste($usuario_docente, $senha_docente) {
- $return = NULL;
- $mensagem = NULL;
- $conexao = Conexao::getInstance();
- $sql = 'SELECT * FROM docente WHERE usuario_docente = :usuario_docente AND senha_docente = :senha_docente';
- try {
- $stmt = $conexao->prepare($sql);
- $stmt->bindValue( ':usuario_docente', $usuario_docente, PDO::PARAM_STR);
- $stmt->bindValue( ':senha_docente', $senha_docente, PDO::PARAM_STR);
- $stmt->execute();
- $_SESSION['user'] = $stmt->fetch(PDO::FETCH_OBJ);
- $return = ($stmt->rowCount() > 0 ) ? TRUE : FALSE;
- } catch (Exception $e) {
- die($e->getMessage());
- }finally{
- $conexao = Conexao::close();
- return $return;
- }
- }
- if ($_SERVER['REQUEST_METHOD'] == 'POST') {
- // Não entendi sua lógica aqui
- // Primeiro vc verifica se usuario é ADMIN e se a senha é essa FIXA '21232f297a57a5a743894a0e4a801fc3' e se o usuário existe
- // ?????
- // Se é ADMIN, lógico que vai existir, não?
- // Vou deixar comentado como eu acho que deveria ser
- // Voce ta repetindo codigo aqui tmb, sendo que em ambas as condicoes vc armazena SESSION. Unica coisa que muda é o redirecionamento
- if ($usuario_docente =='admin' && $senha_docente == '21232f297a57a5a743894a0e4a801fc3' && usuarioExiste($usuario_docente, $senha_docente)) {
- $_objUsuario = $_SESSION['user'];
- $_SESSION['id_docente'] = $_objUsuario->id_docente;
- $_SESSION['nome_docente'] = $_objUsuario->nome_docente;
- $_SESSION['usuario_docente'] = $_objUsuario->usuario_docente;
- $_SESSION['senha_docente'] = $_objUsuario->senha_docente;
- $_SESSION['status'] = $_objUsuario->status;
- header("Location: index.admin.php");
- // Aqui tmb não entendi
- // Você verifica se usuario exite e se usuário é diferente de ADMIN e senha ADMIN.... Mas a senha não era 21232f297a57a5a743894a0e4a801fc3 ???
- }elseif (usuarioExiste($usuario_docente, $senha_docente) && !($usuario_docente =='admin' && $senha_docente == 'admin' )){
- $_objUsuario = $_SESSION['user'];
- $_SESSION['id_docente'] = $_objUsuario->id_docente;
- $_SESSION['nome_docente'] = $_objUsuario->nome_docente;
- $_SESSION['usuario_docente'] = $_objUsuario->usuario_docente;
- $_SESSION['senha_docente'] = $_objUsuario->senha_docente;
- $_SESSION['status'] = $_objUsuario->status;
- header("Location: index.docente.php");
- // Die mensagem ?????
- // Você não declarou a variavel mensagem em escopo global, como vc quer recuperar ela aqui?
- // Vc tmb nem setou o valor da mensagem kkkkkk
- // Olha, vc declarou ela dentro da função, então a varíavel so vai ser executada dentro daquele bloco da função, se vc quiser usar a variavel mensagem em todo o arquivo, deve-se declarar ela no inicio
- // Aqui ela vai ser nula, pq vc nao declarou ela global e nao setou o valor dela
- die($mensagem);
- // Aqui foi o pior erro de todos
- // Você ta verificando se $status é igual a Desativado ... Onde vc declarou essa variável? Onde vc setou valor a ela? Nesse arquivo nao tem nada
- // E outra, se cair nas condições acima, nunca, mas nunca mesmo vai cair aqui pq é uma condição ou outra.
- }elseif ($status == 'Desativado') {
- $mensagem = "Docente desativado!";
- }else{
- $mensagem = "Dados incorretos ou incompletos!";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement