Ir para conteúdo

POWERED BY:

Arquivado

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

Yasser Anuar Lima

[Resolvido] Login com cookie dando erro (antes funcionava normalm

Recommended Posts

Olá,criei uma página de login com cookie bem simples,eu testei ela e funcionou normalmente,agora depois que reiniciei a máquina quando eu testo o login a página fica em branco,limpei os cookies a agora dá um erro que não dava antes,o que me deixa sem soluções pois isto é muito curioso.

 

 

Códigos:

 

login_cookie.php

 

<?php 
require 'class_conexao2.php';
$objeto_login = new conexao ();
$objeto_login -> defineServidor ("localhost");
$objeto_login -> defineSenha ("qi");
$objeto_login -> defineUsuario ("novousuario");

$objeto_login -> abrirConexao();

$objeto_login -> defineNomedobanco ("locadora");


$busca_dados = "SELECT * FROM clientes";
$encontra_dados = $objeto_login -> consulta ($busca_dados);  


if (array_key_exists ("cookie_login" , $_COOKIE )){
	 echo "já existe um usuário Logado!";
   }
 else{
        while($linha = mysql_fetch_array($encontra_dados)){
	 $login = $linha['login'];
	 $senha = $linha['senha'];

     if ($_REQUEST ['login'] == $login && $_REQUEST['senha'] == $senha){
            setcookie ("cookie_login","sim");
		 print "jdhdh";
		 header("location:link_locadora.php");
        }
     else{
         echo "Usuário ou senha inválidos!";
     }
 }
 }
?>

 

 

class_conexao2.php

 

<?php
class conexao{
private $servidor;
private $usuario;
private $senha;
private $nomedobanco;
private $conexao;
private $bancoselecionado;

function defineServidor($entrada){
	$this->servidor = $entrada;
}
function defineUsuario($entrada){
	$this->usuario = $entrada;
}
function defineSenha($entrada){
	$this->senha = $entrada;
}
function defineNomedobanco($entrada){
	$this->nomedobanco = $entrada;
}
function abrirConexao(){
	$this->conexao = mysql_pconnect($this->servidor,$this->usuario,$this->senha);
}
function fecharConexao(){
	mysql_close($this->conexao);
}
function selecionaBanco(){
	$this->bancoselecionado = mysql_select_db($this->nomedobanco,$this->conexao);
}
function consulta($entrada){
	return mysql_query($entrada, $this->conexao);
}
function atualizar($entrada){
	return mysql_query($entrada,$this->conexao);
}
function inserir($entrada){
	return mysql_query($entrada,$this->conexao);
}
function deletar($entrada){
	return mysql_query($entrada,$this->conexao);
}
function estaConectado(){
	if ($this->conexao==false){
		return false;
	} else {
		return true;
	}
}
function estaComBancoSelecionado(){
	return $this->bancoselecionado;
}
}
?>

 

 

link_locadora.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Selecionar Dados</title>
</head>

<?php

require 'class_conexao2.php';

$temosresultados = false;
$objetoConexao = new conexao();

$objetoConexao->defineServidor("localhost");
$objetoConexao->defineUsuario("novousuario");
$objetoConexao->defineSenha("qi");

$objetoConexao->abrirConexao();

if ($objetoConexao->estaConectado() == false){
echo "<br>Não foi possível estabelecer uma conexão";
} else {

$objetoConexao->defineNomedobanco("locadora");
$objetoConexao->selecionaBanco();
if ($objetoConexao->estaComBancoSelecionado()==false) {
	echo "<br>Não foi possível estabelecer uma conexão";
} else {
	$sql = "select * from filmes";
	$resultado = $objetoConexao->consulta($sql);
	if ($resultado == false){
		echo "<br>Nenhum resultado valido!";
	} else {
		$temosresultados = true;

	}
}
}



?>

<body>
<p></p>
<p align="center">Tabela de filmes </p>
<table width="306" border="1" align="center">
 <tr>
   <th width="78" scope="col">Nº</th>
   <th width="78" scope="col">Nome</th>
   <th width="70" scope="col">Valor</th>
   <th width="99" scope="col">Status</th>
<th width="99" scope="col">Genero</th>
<th width="99" scope="col">Ano</th>
<th width="99" scope="col">Duracao</th>
<th width="99" scope="col">Nacionalidade</th>
<th width="99" scope="col">Direcao</th>

 </tr>
<?php
if ($temosresultados == true){
while ($linha = mysql_fetch_array($resultado)){
	echo "<tr>";

	echo "<td>";

		echo "<a href='"; 
		echo "http://localhost/edicao_locadora.php?id=";
		echo $linha['id'];
		echo "'>";
		echo $linha['id']; echo "</a>";

	echo "</td>";

	echo "<td>"; echo $linha['nome']; echo "</td>";
	echo "<td>"; echo $linha['valor']; echo "</td>";
	echo "<td>"; echo $linha['status_filme']; echo "</td>";
	echo "<td>"; echo $linha['genero']; echo "</td>";
	echo "<td>"; echo $linha['ano_lancamento']; echo "</td>";
	echo "<td>"; echo $linha['duracao']; echo "</td>";
	echo "<td>"; echo $linha['nacionalidade']; echo "</td>";
	echo "<td>"; echo $linha['direcao']; echo "</td>";
	echo "</tr>";
}
} else {

echo "<tr>";
echo "<td> </td>";
echo "<td> </td>";
echo "<td> </td>";
echo "<td> </td>";
echo "</tr>";

}

?>

</table>
<p align="center"> </p>
</body>
</html>

 

 

 

O erro acontece no arquivo class_conexao2.php quando eu acesso a página login_cookie.php

 

O erro é o seguinte:

 

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\login_cookie.php on line 21

 

 

O mais curioso é que no arquivo link_locadora a função mysql_fetch_array é executada de forma quase idêntica e funciona normalmente.

 

 

Agradeço à atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a demora para responder,mas eu estava encontrando problemas para acessar o fórum(não sei se sou apenas eu),bom eu rodei o código em outra máquina e funcionou normalmente,mas para evitar problemas fiz dessa maneira e funcionou normalmente.

 

 

 

Obrigado pela ajuda.

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.