Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kampos

sistema almox com falha na autenticação

Recommended Posts

Boa tarde galera, sou novo aqui, estou iniciando no desenvolvimento em PHP.

Bom, eu estou desenvolvendo um sistema de almoxarifado, porém estou com problema.

Quando eu vou fazer o login, meu formulário é envio para o arquivo login.class.php, o qual está assim.

<?php 
	//função para verificar o arquivo de conexão
	if($_SERVER["REQUEST_METHOD"] == "POST") {
		if(file_exists("conexao.class.php")) {
			require "conexao.class.php";

			//autenticando usuário
			include ("conexao.class.php");	
			$login = $_POST['login'];
			$senha = $_POST['senha'];
			$result = mysql_query("SELECT * FROM 'aluno'
			 	WHERE 'nome_aluno'  = '$login' AND `senha` = '$senha'");
					if(mysql_num_rows ($result) > 0 ) {
						$_SESSION['login'] = $login;
						$_SESSION['senha'] = $senha;
						header('location:../principal.html');
					}else{ //login invalido
  						unset ($_SESSION['login']);
  						unset ($_SESSION['senha']);
  						echo "<script>alert('LOGIN e SENHA INVALIDOS, tente novamente'); document.location.href='../index.html';</script>";
					}
			$result = mysql_query("SELECT * FROM 'funcionario'
			 WHERE 'nome_funcionario'  = '$login' AND `senha` = '$senha'");
				if(mysql_num_rows ($result) > 0 ) {
					$_SESSION['login'] = $login;
					$_SESSION['senha'] = $senha;
					header('location:../principal.html');
				}else{ //login invalido
  					unset ($_SESSION['login']);
  					unset ($_SESSION['senha']);
  					echo "<script>alert('LOGIN e SENHA INVALIDOS, tente novamente'); document.location.href='../index.html';</script>";
				}
		} else {
		echo "<script>alert('Falha na conexão, entre em contato com o Administrador do sistema'); document.location.href='../index.html';</script>";
		}
	} else {
		echo "<script>alert('Falha na conexão, entre em contato com o Administrador do sistema'); document.location.href='../index.html';</script>";
	}	
 ?>

estou usando um arquivo especifico para criar a conexão. o qual se chama conexão.class.php.

<?php
  $servidor="localhost";
  $usuario="root";
  $senha="root";
  $dbname="almox"; 

  //Criar conexao

$conn = mysqli_connect($servidor, $usuario, $senha, $dbname);

if(!$conn) {
  die("Falha na conexao: " . mysqli_connect_error());

}else{

}


?>

Por favor, me ajudem com esses códigos, agradeço as correções e sugestões no código.

obg

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola. funções mysql_* foram removidas. pesquie sobre a funcao phpinfo() e como instalar e utilizar as extensões mysqli ou PDO e sobre session_start().

aqui no forum tem outras dicas boas:

https://forum.imasters.com.br/topic/542539-atenção-orientações-e-regras-do-fórum-de-php/

boa sorte e ate +

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!
E qual é a mensagem de erro que aparece?

Você está misturando mysqli_* com mysql_*
As extensões mysql_* já foram removidas do php, veja:
mysql_.jpg

Use apenas mysqli
ou pdo

Compartilhar este post


Link para o post
Compartilhar em outros sites

obg Fernando C washalbano, pela ajuda.
agr eu percebi essa mistura de extensões.
Fiz algumas alterações, um amigo do curso me ensinou a refazer o código do conexão.class.php da forma correta.
ele está assim agr.
 

 <?php
try {
	$pdo = new PDO("mysql:dbname=almox;host=localhost", "root", "root");
	$pdo -> setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
	
} catch (PDOException $e) {
	echo "não foi dessa vez".$e->getMessage();
}
?>


ele já começou a dar resultados.
porem ainda está dando erro no login.class.php
mas irei tentar corrigir agr que sei que estava misturando o tico e teco ali.
obg galera, abraços 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os erros foram resolvidos. ficou assim o login.class.php

<?php 
	//função para verificar o arquivo de conexão
	if($_SERVER["REQUEST_METHOD"] == "POST") {
		if(file_exists("conexao.class.php")) {
			require "conexao.class.php";

			//autenticando usuário
			include ("conexao.class.php");	
			$login = addslashes($_POST['login']);
			$senha = addslashes($_POST['senha']);

			$sql = "SELECT * FROM funcionario
			 WHERE nome_funcionario  = '$login' AND senha = '$senha'";

			$result = $pdo->query($sql);
				if($result->rowCount()  > 0 ) {
					$_SESSION['login'] = $login;
					$_SESSION['senha'] = $senha;
					header('location:../principal.html');
				}else{ //login invalido
  					unset ($_SESSION['login']);
  					unset ($_SESSION['senha']);
  					echo "<script>alert('LOGIN e SENHA INVALIDOS, tente novamente'); document.location.href='../index.html';</script>";
				}

				$sql1 = "SELECT * FROM aluno
			 	WHERE nome_aluno  = '$login' AND senha = '$senha'";

				$result = $pdo->query($sql1);
					if($result->rowCount() > 0 ) {
						$_SESSION['login'] = $login;
						$_SESSION['senha'] = $senha;
						header('location:../principal.html');
					}else{ //login invalido
  						unset ($_SESSION['login']);
  						unset ($_SESSION['senha']);
  						echo "<script>alert('LOGIN e SENHA INVALIDOS, tente novamente'); document.location.href='../index.html';</script>";
					}
		} else {
		echo "<script>alert('Falha na conexão, entre em contato com o Administrador do sistema'); document.location.href='../index.html';</script>";
		}
	} else {
		echo "<script>alert('Falha na conexão, entre em contato com o Administrador do sistema'); document.location.href='../index.html';</script>";
	}	
 ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.