Kampos 0 Denunciar post Postado Agosto 6, 2018 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
Fernando C 128 Denunciar post Postado Agosto 7, 2018 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
washalbano 54 Denunciar post Postado Agosto 7, 2018 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: Use apenas mysqli ou pdo Compartilhar este post Link para o post Compartilhar em outros sites
Kampos 0 Denunciar post Postado Agosto 8, 2018 obg Fernando C e 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
Kampos 0 Denunciar post Postado Agosto 8, 2018 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