Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2008, 23:46
Avatar de hector2c
hector2c
 
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años, 1 mes
Puntos: 25
Problemas con Variables Publicas

puess, soy nuevo en eso de poo con php, y mucho mas con mssql...

pues el punto es este, tengo la siguiente clase, el problema, es: las variables publicas $ussu, $cla_usu, no llegan hasta la funcion, en si, al llevarlas a los parametros del store procedure, las lleva como $ussu='', $cla_usu=''

acaso estoy declarando algo mal ???

Código PHP:
<?php
  
class cls_usuario
  
{
    public 
$ide_usu;
    public 
$usu_usu;
    public 
$cla_usu;

    function 
validar_acceso()
    {
      
$obj_conexion = new conexion();
      
$con $obj_conexion->conectar();
      
$stmt mssql_init("usp_usuario_validar_acceso"$con);
      
mssql_bind($stmt"@usu_usu"$usu_usuSQLVARCHARFALSEFALSE16);
      
mssql_bind($stmt"@cla_usu"$cla_usuSQLVARCHARFALSEFALSE16);
      
$resultado mssql_execute($stmt);
      return 
$resultado;
    }

  }
?>
y un .php donde proceso las variables de login de un formulario:

Código PHP:
$obj_usu = new cls_usuario();
$obj_usu->usu_usu $f_usu_usu;
$obj_usu->cla_usu $f_cla_usu;
$usu $obj_usu->validar_acceso(); 
en $usu debe almacenar un juego de registros, de la consulta a la bd, en si, si colocase de esta forma la clase si funciona, pero no es la correcta por que el diagrama de clases diseñado esta diseñado de la manera inicial.

Código PHP:
<?php
  
class cls_usuario
  
{

    function 
validar_acceso($usu_usu$cla_usu)
    {
      
$obj_conexion = new conexion();
      
$con $obj_conexion->conectar();
      
$stmt mssql_init("usp_usuario_validar_acceso"$con);
      
mssql_bind($stmt"@usu_usu"$usu_usuSQLVARCHARFALSEFALSE16);
      
mssql_bind($stmt"@cla_usu"$cla_usuSQLVARCHARFALSEFALSE16);
      
$resultado mssql_execute($stmt);
      return 
$resultado;
    }

  }
?>
y en la aplicación:

Código PHP:
  $obj_usu = new cls_usuario();
  
$usu $obj_usu->validar_acceso($f_usu_usu$f_cla_usu); 
en este caso si me da un juego de registros, y todo ok, pero como veran, agrego las variables en la función, y eso no es correcto...

espero entiendan mi poca experiencia con POO en php y mssql, gracias