Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2012, 14:59
martha_mendoza
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 14 años, 6 meses
Puntos: 0
Problemas con archivo de conexión con postgre

Tengo el siguiente problema, cuando coloco el archivo de conexión fuera del directorio de la clase donde lo voy a utilizar no conecta, en cambio si lo tengo en el mismo directorio si lo hace.

Este es el archivo de conexión config.php

Código PHP:
<?php
/*
Clase: Config
*/

class Config{

    var 
$host$port$data$user$pass;

    
//constructor de la clase
    
function Config(){
        
$this->host="localhost";
        
$this->port="5432";
        
$this->data="sienna";
        
$this->user="postgres";
        
$this->pass="root";
    }
    
    function 
open() {
        
$con=pg_connect("host=".$this->host." port=".$this->port." password=".$this->pass." user=".$this->user." dbname=".$this->data);
        return 
$con;
    }
}
?>
Abajo la función donde lo utilizo, si lo copio en el mismo directorio y lo llamo include_once("config.php"); funciona pero si lo coloco en un directorio 2 niveles por fuera del actual no me conecta.

Código PHP:
<?php
include_once("../../config/config.php");
class 
Usuario{

    var 
$varhost$vardb$varlogin$varpass;
    var 
$cod_usuario$login_usuario$clave_usuario$estatus_usuario$cod_perfil$nombre_usuario$apellido_usuario$cedula_usuario$tlf_ofic_usuario$tlf_celular_usuario$correo_usuario$fecha_registro_usuario$fecha_ult_sesion$fecha_ult_actualizacion$cod_usuario_creo$cod_usuario_act;
    var 
$primero,$ultimo,$total,$proximo,$anterior;

    
//constructor de la clase
    
function Usuario(){
        
$this->cod_usuario=$this->login_usuario=$this->clave_usuario=$this->estatus_usuario=$this->cod_perfil=$this->nombre_usuario=$this->apellido_usuario=$this->cedula_usuario=$this->tlf_ofic_usuario=$this->tlf_celular_usuario=$this->correo_usuario=$this->fecha_registro_usuario=$this->fecha_ult_sesion=$this->fecha_ult_actualizacion=$this->cod_usuario_creo=$this->cod_usuario_act="";
        
$this->primero=$this->ultimo=$this->total=$this->proximo=$this->anterior="";
        
//include ("conexion.php");
    
}
    
    
//obtiene informacion del administrador para el inicio de sesión
    
function getUsuarioLogin($login_usuario,$clave_usuario){
        
$conf=new Config();
        
$con=$conf->open();
        
$err="OK";
        
$query="select t1.* from administracion.tbl_usuario t1 where t1.login_usuario='$login_usuario'";
        
//$con=@pg_connect("host=".$this->varhost." password=".$this->varpass." user=".$this->varlogin." dbname=".$this->vardb);
        
$rs=@pg_query($con$query);
        if (@
pg_num_rows($rs)>0){
            
$this->cod_usuario=@pg_fetch_result($rs,0,'cod_usuario');
            
$this->login_usuario=@pg_fetch_result($rs,0,'login_usuario');
            
$this->clave_usuario=@pg_fetch_result($rs,0,'clave_usuario');
            
$this->cod_perfil=@pg_fetch_result($rs,0,'cod_perfil');
            
$this->estatus_usuario=@pg_fetch_result($rs,0,'estatus_usuario');
            
$this->nombre_usuario=@pg_fetch_result($rs,0,'nombre_usuario');
            
$this->apellido_usuario=@pg_fetch_result($rs,0,'apellido_usuario');
            
$this->cedula_usuario=@pg_fetch_result($rs,0,'cedula_usuario');
            
$this->correo_usuario=@pg_fetch_result($rs,0,'correo_usuario');
            
$this->tlf_ofic_usuario=@pg_fetch_result($rs,0,'tlf_ofic_usuario');
            
$this->tlf_celular_usuario=@pg_fetch_result($rs,0,'tlf_celular_usuario');
            
$this->fecha_registro_usuario=@pg_fetch_result($rs,0,'fecha_registro_usuario');
            
$this->fecha_ult_sesion=@pg_fetch_result($rs,0,'fecha_ult_sesion');
            
$this->fecha_ult_actualizacion=@pg_fetch_result($rs,0,'fecha_ult_actualizacion');
            
$this->cod_usuario_creo=@pg_fetch_result($rs,0,'cod_usuario_creo');
            
$this->cod_usuario_act=@pg_fetch_result($rs,0,'cod_usuario_act');
            if (
$this->clave_usuario!=$clave_usuario){
                
// password incorrecto
                
$err='passwordFallido';
            } else {
                
// password correcto
                
$err='OK';
            }
        } else {
            
// login incorrecto
             
$err='LoginFallido';
        }
        if (
$rs) {}
        else { 
$err="X"; }
        @
pg_close();
        return 
$err;
    }
}
?>
Cualquier ayuda les agradecería.

Saludos