Ir ao conteúdo

Posts recomendados

Postado

Alguém poderia me ajudar a achar o erro desse meu código pfv

 

================FORMULÁRIO(logar.php) ============= 

<html>
<head>
<title>Fazer logoff</title>
</head>
<body bgcolor="#d0d0d0">
<center>
<h3>Lanchonete Coma Bem (voltada para o internauta)</h3>
<h1>24Horas </h1>
<form method="post" action="logar2.php">
    <table border="7">
        <tr>
        <td colspan="2"><center>Entrada de dados para o logoff<br>os dados devem ser digitados em letras minúsculas<br>e sem espaços em branco</center></td>
        </tr>
        <tr>
        <td> Login: </td>
        <td><input type="text" name="login_digitado" size="50"></td>
        </tr>
        <tr>
        <td> Senha: </td>
        <td><input type="password" name="senha_digitada" size="50"></td>
        </tr>
        <tr>
        <td colspan="2"><center>Com o login e senha digitados clique em logar</center></td>
        </tr>
        <tr>
        <td colspan="2"><center><input type="submit" value="- Logar -"></center></td>
        </tr>
    </table>
</form>
</center>
</body>
</html>

 

 

==============(LOGAR(logar2.php)==============

<HTML>
<HEAD>
<TITLE>Logar</TITLE>
</HEAD>
<BODY bcolor="#d0d0d0">
<center>
<h3>Lanchonete Coma Bem (voltada para o internauta) Criada pelo Ruan</h3>
<h1>24horas</h1>
<?
$login_digitado=$_POST["login_digitado"];
$senha_digitada=$_POST["senha_digitada"];
$link=mysql_connect ("localhost", "root", "")
or die ("<h1>Não foi possível conectar !!!</h1>".mysql_error ());
$banco=mysql_select_db ("carlos-sampaio", $link)
or die ("<h1>Erro ao abrir o banco de dados !!!</h1>".mysql_error ());
$busca=mysql_query ("Select login From cadastros where login=' $login_digitado' ")
or die ("<h1>Não foi possível realizar as busca: </h1>".mysql_error ());
while ($reg=mysql_fetch_assoc ($busca) )
{
$login_db= $reg["login"];
$senha_db= $reg["senha"];
}
if ($login_digitado=="" || $senha_digitada=="")
{
echo "<BR><BR><center><h2>Os campos login e senha não podem
ter valores nulos </h2></center>" ;
echo "<BR><center><a href=\"logar.php\">clique aqui para
tentar novamente<a/>";
}
else
{
if ($login_db==$login_digitado && $senha_db==$senha_digitada)
{
echo "<center><h2>Logoff realizado com sucesso !</h2></center>";
echo "<BR><center><a href=\"home_page.php\">clique aqui para
acessar o site<a/>";
}
else
{
echo "<BR><BR><BR><BR><center><h2>o logoff não pode ser realizado,
<BR><BR> login inexistente ou senha incorreta</h2></center>" ;
echo "<BR><BR><center><a href=\"logar.php\">clique aqui para tentar
novamente<a/>";
}
}
mysql_free_result($busca);
mysql_close($link);
?>
</center>
</BODY>
</HTML>

 

============= PRINT(FORMULÁRIO)================

78.png.fd2da9617a2afb4506f492f9580583f9.png

 

=========== PRINT (APOS LOGAR)=============789.thumb.png.707d3bf40343ee7ea71db6e698e4e777.png

  • Moderador
Postado

@Campistaaa

Olá, seja bem vindo em nosso Clube do Hardware.

 

Pelo que eu vi na imagem de erro, informa que ele não pôde conectar ao banco de dados. Como ele não conectou, não pode realizar as buscas.   Mas notei que ali mostra uma parte do php. Quando isso acontece geralmente é porque o servidor apache deu algum problema.

Mas não parece ser o caso, porque retornou mensagens do mysql, senão nem isso retornava.

 

Enfim, acho que o jeito que você esta fazendo é obsoleto. 

Troque para a extensão mysqli e todas as suas funções dela.

 

Caso não esteja habilitada esta extensão ainda,  vá nas configurações do seu programa de servidor local, seja easyphp, xampp, wamp,  procure pela configuração onde habilita as extensões. Lá procure pelo mysqli  com i no final.

 

No seu logar2.php,  você não precisa e nem deve por tags de estrutura HTML como head, body e etc... deixe somente o php.

 

Deixo aqui um exemplo de como eu faria a verificação de login:

 

arquivo conexao.php

<?php
      $conexao = mysqli_connect("localhost","root", "", "carlos-sampaio");
    
      if (mysqli_connect_errno()):
         echo "Falha ao conectar ao MySQL: " . mysqli_connect_error();
  endif;

 

arquivo logar2.php

<?php
     session_start();
     $login_digitado=$_POST["login_digitado"];
     $senha_digitada=$_POST["senha_digitada"];


     if(empty($login_digitado) OR empty($senha_digitada)):
         echo "Preencha todos os campos. 
                 <script>history.go(-1);</script>";
            exit;
     endif;

   //inclui a conexão com o banco de dados 
   include 'conexao.php';
   
   $busca = mysqli_query ($conexao, "SELECT iduser, login, senha FROM cadastros where login=' $login_digitado' AND senha='$senha_digitada' ");

   $num = mysqli_num_rows($dados);
	
	if ($num == 0):
	         echo "<script>
	         alert('Usuario ou senha Incorreta');
	         history.go(-1);
	          </script>";
	    exit;
	else :
		
		while($reg = mysqli_fetch_object($busca)):
			$coduser = $reg->iduser;
			$nome    = $reg->nome;
			
		
			
		$_SESSION["codusuario"] = $coduser;
		$_SESSION["nome"] = $nome;
		$_SESSION["login"] = $login;

		header ("Location: pagina_restrita.php");
		endwhile;	
	endif;
 	 mysqli_close($conecta);

?>

Explico melhor aqui:

 

 

  • Moderador
Postado

@Campistaaa Se seu easyPHP for o mais recente, não precisa habilitar porque ele é padrão.

mas se não for é só abrir a configuração do php e procurar a linha de extensions

Postado
1 hora atrás, DiF disse:

@Campistaaa Se seu easyPHP for o mais recente, não precisa habilitar porque ele é padrão.

mas se não for é só abrir a configuração do php e procurar a linha de extensions

Poderia me ajudar com isso também?

------------CODIGO------------------


<html>
<head>
<title>
</title>
</head>
<body bgcolor="#d0d0d0">
<center><h5><font face="Arial" color="#000000"><b>Listagem de todos os clientes cadastrados</b></font></h5></center>

<?

$link = mysql_connect("localhost", "root", "") or die ("Sem conexão com o servidor");
$banco = mysql_select_db("carlos-sampaio") or die("Sem acesso ao DB, Entre em contato com o Administrador");

$busca=mysql_query("Select login, senha From cadastros where login");
    
    while ($reg=mysql_fetch_assoc($busca))
    {
        echo "<hr>";
        echo "<br>Login: "  .$reg["login"];
        echo "<br>nome: "  .$reg["nome"];
    }

?>

</body>
</html>

---------------NA PAGINA---------------

787.thumb.png.5a6fcbbf474a38d3882502ec537f29a9.png

  • Moderador
Postado

@Campistaaa Mesmo problema anterior.  seu apache não está interpretando o php.

 

Além disso, as funções usadas são obsoletas. Sugiro você ler meu último post #02  na qual  mostro como conectar ao banco de dados.

 

 

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...