Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_xp

[Resolvido] Conexão

Recommended Posts

Paz galera...

Seguinte, meu arquivo de conexão ta dando o seguinte erro:

 

"Fatal error: Cannot redeclare conectar_cadastra_cliente() (previously declared in D:\Xmowes_portable\www\conexoes\cadastra_cliente.php:12) in D:\Xmowes_portable\www\conexoes\cadastra_cliente.php on line 23"

 

Bom o código é esse:

 

1º o do login...

 

<?php
include_once("../conexoes/cadastra_cliente.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 cadastra_cliente.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');
			setcookie("nome", $usuario, (time()+(30*24*60*60)));

			
			
			// Identifica se é usuario ou administrador
			if(mysql_result($resultado,0,'perfil')=="Administrador")
			{
				//desconectar_cadastra_cliente();
				$empresa=mysql_result($resultado, 0, 'id_empresa')."_";
				include('index.php');
			}
			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;
		
	}
	
	
	
}
$erro=$_GET['erro'];

 

Agora o da conexão:

 

$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"]);
}

Tava dando uma olhada aqui no forum (em outros tambem) mas não achei uma informação muito certa, pois em quase todos diziam que a função estava sendo definida duas vezes, mas eu não consegui identificar nada disso ( -.-' )...

 

Se voçês puderem me dar uma mãozinha eu agradeceria...

 

Abraço!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

da uma olhada na sua estrutura de pastas e arquivos, cara.

em algum lugar você ta chamando a mesma função mais de uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

em algum lugar você ta chamando a mesma função mais de uma vez!

Só corrigindo, não é chamando e sim declarando.

 

Você pode chamar uma função quantas vezes quiser, na mesma execução do script e etc.

Agora declarar, só uma vez.

 

 

O problema é esse, esta acontecendo uma declaração desnecessária.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que li no erro, você declarou ela duas vezes, uma na linha 12 do cadastra_cliente e otra na linha 23, da uma olhada ou posta ai seu código do cadastra_cliente pra nós darmos uma olhada...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi... http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Tipow, o erro tava em um arquivo que num tinha nada a ver com o que eu tava colocando aqui, desculpa ai galera...

 

É o seguinte, da minha página de login sou redirecionado para a pagina index(geral) que por sua vez, automaticamente da include na pagina index(resumo) que por sua vez da include novamente em cadastra_cliente...Nessa brincadeira ela declara a função conectar_cadastra_cliente 2x...

 

Nuss...Desculpa msm povo... http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Abraço!!!

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.