Ir ao conteúdo
  • Cadastre-se

Erro ao fazer login,comunicação com banco de dados mySQL e php


Posts recomendados

Ola amigos, recentemente fiz um site, e fiz um painel administrativo, onde o cliente loga e tem acesso a uma pagina restrita so dele, fiz  tudo pelo XAMP no localhost, funcionou beleza  sem nenhum erro, mais quando migrei o site pro hostgator, ao fazer login, mais especificamente na pagina  de validação da senha e id(valida.php) aparece o seguinte o  erro  da  foto, porém mesmo com esse erro o login acontece normalmente, e o cliente tem acesso a sua  pagina, só  que me  incomoda muito isso porque no localhost  ta tudo certo,  alguém  tem alguma ideá pra tirar isso?

Segue o código do  "valida.php".

<?php
 include 'conexao.php';
?>
<html>
<head>
<title>Carregando...</title>
   <script type="text/javascript">
      function loginsuccessfully() {
        setTimeout("window.location='painel.php'",50);
     }
      function loginfailed(){
        setTimeout("window.location='login.html'",2000);
     }
   </script>
</head>
<body>
<?php
   $cnpj=$_POST['cnpj'];
   $senha=$_POST['senha'];
   $sql = mysql_query("SELECT * FROM usuarios WHERE cnpj = '$cnpj' and senha = '$senha'") or die(mysql_error());
   $row = mysql_num_rows($sql);
     if($row > 0) {
        session_start();
           $_SESSION['cnpj']=$_POST['cnpj'];
           $_SESSION['senha']=$_POST['senha'];
    echo "<br><br>.<center><b><h1>CARREGANDO...</h1></b></center>";
    echo "<script>loginsuccessfully()</script>";
} else {
    echo "<center><br><br><br><b><h1>Nome ou Senha não encontrados , tente novamente !</h1></b></center>";
    echo "<script>loginfailed()</script>";
}
?>
</body>
</html>

 

erro.png

Link para o comentário
Compartilhar em outros sites

@ALBERTO VINICIUS MARTINS R

o session_start tem que ficar sempre onde se inicia a pagina , no seu caso só teria que colocar o session_start no começo do código :

assim :

<?php
 include 'conexao.php';
 session_start();
?>
<html>
<head>
<title>Carregando...</title>
   <script type="text/javascript">
      function loginsuccessfully() {
        setTimeout("window.location='painel.php'",50);
     }
      function loginfailed(){
        setTimeout("window.location='login.html'",2000);
     }
   </script>
</head>
<body>
<?php
   $cnpj=$_POST['cnpj'];
   $senha=$_POST['senha'];
   $sql = mysql_query("SELECT * FROM usuarios WHERE cnpj = '$cnpj' and senha = '$senha'") or die(mysql_error());
   $row = mysql_num_rows($sql);
     if($row > 0) {
        
           $_SESSION['cnpj']=$_POST['cnpj'];
           $_SESSION['senha']=$_POST['senha'];
    echo "<br><br>.<center><b><h1>CARREGANDO...</h1></b></center>";
    echo "<script>loginsuccessfully()</script>";
} else {
    echo "<center><br><br><br><b><h1>Nome ou Senha não encontrados , tente novamente !</h1></b></center>";
    echo "<script>loginfailed()</script>";
}
?>
</body>
</html>

 

Link para o comentário
Compartilhar em outros sites

@luscas  Mano!! muito show, era so isso meso, valeu pelo conhecimento passado!!! :D

17 horas atrás, luscas disse:

@ALBERTO VINICIUS MARTINS R

o session_start tem que ficar sempre onde se inicia a pagina , no seu caso só teria que colocar o session_start no começo do código :

assim :


<?php
 include 'conexao.php';
 session_start();
?>
<html>
<head>
<title>Carregando...</title>
   <script type="text/javascript">
      function loginsuccessfully() {
        setTimeout("window.location='painel.php'",50);
     }
      function loginfailed(){
        setTimeout("window.location='login.html'",2000);
     }
   </script>
</head>
<body>
<?php
   $cnpj=$_POST['cnpj'];
   $senha=$_POST['senha'];
   $sql = mysql_query("SELECT * FROM usuarios WHERE cnpj = '$cnpj' and senha = '$senha'") or die(mysql_error());
   $row = mysql_num_rows($sql);
     if($row > 0) {
        
           $_SESSION['cnpj']=$_POST['cnpj'];
           $_SESSION['senha']=$_POST['senha'];
    echo "<br><br>.<center><b><h1>CARREGANDO...</h1></b></center>";
    echo "<script>loginsuccessfully()</script>";
} else {
    echo "<center><br><br><br><b><h1>Nome ou Senha não encontrados , tente novamente !</h1></b></center>";
    echo "<script>loginfailed()</script>";
}
?>
</body>
</html>

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...