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 $us
su, $cla_usu, no llegan hasta la funcion, en si, al llevarlas a los parametros del store procedure, las lleva como $us
su='', $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_usu, SQLVARCHAR, FALSE, FALSE, 16);
mssql_bind($stmt, "@cla_usu", $cla_usu, SQLVARCHAR, FALSE, FALSE, 16);
$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_usu, SQLVARCHAR, FALSE, FALSE, 16);
mssql_bind($stmt, "@cla_usu", $cla_usu, SQLVARCHAR, FALSE, FALSE, 16);
$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