Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_xp

[Resolvido] Arquivo de Login (Conexão)

Recommended Posts

Iae galera...

 

É até uma vergonha postar esse tópico aqui mas não sei a quem recorrer...

 

Bom, estou com um sistema ja rodando na net, só que por medidas de segurança peguei os arquivos para mexer em outro lugar e não atrapalhar o site (foi uma ótima ideia, pois o site esta fora do ar...Culpa da RedeHost) e ter mais comodidade para trabalhar. O problema é que aki no PC, quando eu uso os arquivos locais ele simplesmente da erro.

 

Minha pergunta é, o erro pode estar nos arquivos ou no Testing Server que eu estou usando?

 

Bom o arquivo de login é esse:

 

<?php
include(".../conexoes/cadastra_cliente1.php");
function Q($valor)
{
	return str_replace($valor, "'", "''");
}

	
if($_GET['p']=='1')
{
	// recuperou do formulario
	$usuario=($_POST['login']);
	$password=($_POST['senha']);

	if(strlen($usuario)<3 || strlen($password)<3 )
	{
	// login ou senha muito pequenos
		header('Location: login.php?erro=Preencha login ou senha com pelo menos 3 digitos!');
		exit;
	} 
	
		// nesse ponto ja existe login e senha para comparar
	conectar_cadastra_cliente();
	$sql="select * from usuario as u inner join empresa as e on u.id_empresa=e.id_empresa where u.login='$usuario' and u.senha='$password' ";
	$resultado = mysql_query($sql);
	$linha = mysql_num_rows($resultado);


		
	if($linha>0)
	{
		if(mysql_result($resultado,0,'login')==$usuario && mysql_result($resultado,0,'senha')==$password)
		{
			//o usuario realmente existe
			session_start();
			$_SESSION['id_usuario']=mysql_result($resultado, 0, 'id_usuario');
			$_SESSION['nome_usuario']=mysql_result($resultado, 0, 'nome_usuario');
			$_SESSION['logado']=1;
			$_SESSION['id_empresa']=mysql_result($resultado, 0, 'id_empresa');
			$_SESSION['nome_empresa']=mysql_result($resultado, 0, 'nome_empresa');
			setcookie("nome", $usuario, (time()+(30*24*60*60)));
			include("frequency.php");
			
			
			// Identifica se é usuario ou administrador
			if(mysql_result($resultado,0,'perfil')=="Administrador")
			{
				desconectar_cadastra_cliente();
				header("Location: index.php?pg=resumo&empresa=".mysql_result($resultado, 0, 'id_empresa')."_"."&id_usuario=".mysql_result($resultado, 0, 'id_usuario')."");
			}
			else
			{
				desconectar_cadastra_cliente();
				header('Location: cliente/cliente.php');
			}
			exit;
			
		}else // caso o login ou senha nao coincidam
		{
		
			header('Location: login.php?erro=Login ou senha invalidos ou usuario nao existente!');
			exit;
		}
		
		
	}
	else //caso nao exista usuario com esse login ou senha mesmo
	{
	
		header('Location: login.php?erro=Login ou senha invalidos ou usuario nao existente!');
		exit;
		
	}
	
	
	
}
echo $_GET['erro'];

?>
<!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"/><LINK href="login/estilogeral.css" type=text/css rel=stylesheet>
<title>Login</title>
</head>

<body text=#000000 leftMargin=0>
<div style="color:#FF0000;"><? echo $erro; ?></div><br />

<table width="100%" height="100%" align="center" border="0" cellpadding="0" cellspacing="0">
  <tr>
   <td width="100%">
	<table width="300" height="205" align="center" border="0" >
	  <tr>
		<td valign="top" class="empresa">
		   <table width="100%" align="center" border="0" cellpadding="0" cellspacing="0">
           <form action="login.php?p=1" method="post">
              <tr>
				<td height="132" align="center" valign="middle"><a href="http://www.abacos.inf.br"><img src="imagens/logo_login.gif" border="0"/></a></td>
			  </tr>
			  <tr>
				<td align="center">Login <input type="text" value="<? echo $_COOKIE['nome']; ?>" style="width:120px;" name="login"/></td>
			  </tr>
			  <tr>
				<td height='3' colspan='2'></td>
			  </tr>
			  <tr>
				<td align="center">Senha <input type="password" style="width:120px;"name="senha"/></td>
			  </tr>
			  <tr>
				<td height='8' colspan='2'></td>
			  </tr>
              <tr align="center">
				<td width="100%" colspan='2'><input type="submit" value="Entrar">
                </td>
			  </tr>
		   </form>
           </table>
		</td>
	  </tr>
	</table>
   </td>
  </tr>
</table>
</body>
</html>

E o de conexão é esse:

 

<?
$bd = "cadastra_cliente";
$user = "root";
$pass = "";
$host = "localhost";
$id="";
$conn="";

function conectar_cadastra_cliente()
{
	//1º passo - conecta ao servidor do banco de dados
	if(!($GLOBALS["id"] = mysql_connect($GLOBALS["host"], $GLOBALS["user"], $GLOBALS["pass"])))
	{
	   echo "Erro de conexão n° 1: Não foi possível estabelecer uma conexão com o gerenciador MySQL <strong>CADASTRO DE CLIENTES</strong>. Favor Contactar o Administrador.";
	   exit;
	}
	//2º passo - Seleciona o Banco de Dados 
	if(!($GLOBALS["conn"]=mysql_select_db($GLOBALS["bd"],$GLOBALS["id"])))
	{ 
	   echo "Erro de conexão n° 2: Não foi possível estabelecer uma conexão com o gerenciador MySQL <strong>CADASTRO DE CLIENTES</strong>. Favor Contactar o Administrador.";
	   exit; 
	}
}

function desconectar_cadastra_cliente()
{
	mysql_close($GLOBALS["id"]);
}

?>

Bom galera é isso... Eu realmente não estou identificando o erro... http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Abraços!!! http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

provalmente sua pagina nao esta "enxergando" a pagina de conexao.

verifique os nomes dos arquivos

você tem essa linha no codigo

include(".../conexoes/cadastra_cliente1.php");

essa pagina existe ?

está com o nome correto ?

o diretorio existe ?

 

tente colocar apenas 2(dois) pontos ao inves de 3(tres)

 

include("../conexoes/cadastra_cliente1.php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como não está encontrando a função do arquivo incluso, provavelmente não deve estar encontrando o arquivo para incluir:

 

include(".../conexoes/cadastra_cliente1.php");

Verifique se o caminho está correto.

 

Caso tenha algum alerta, que provavelmente não está sendo exibido, em seu php.ini procure pela linha:

 

error_reporting = E_ALL & ~E_NOTICE

E substitua por:

 

error_reporting = E_ALL

Reinicie o Apache.

 

[]'s

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.