Hola a todos, bueno mi pregunta es la siguiente lo que pasa es que quiero crear un login en una pagina y quiero utilizar ajax para ello recurri a Xajax , estuve haciendo unas pruebas normalitas y con Xajax me fue bien pero cuando quise empezar a trabajar el login con ajax se me presento que la funcion que cree no funciona. la cosa es mas o menos asi.
Código PHP:
Clase sitio
class sitio extends base
{
function __construct()
{
$this->base();
}
function login($nombre,$contrasena)
{
$sql="select count(*) from usuario where nombre='$nombre' and contrasena='$contrasena'";
$cantidad=$this->conexion->GetOne($sql);
return $cantidad;
}
}
Luego cree un archivo PHP el cual guarda la funcion Xajax.
Código PHP:
<?php
include("../includes/js/ajax/ajax/xajax_core/xajax.inc.php");
include("../includes/base.class.php");
include("../includes/config.php");
include("../scripts.php");
$obj=new luis();
function prueba($datos)
{
//captura de Datos del formulario de Login
$nombre=$datos["nombre"];
$contrasena=$datos["contrasena"];
//Aqui la funcion de la clase sitio que no se quiere ejecutar
$salida=$obj->login($nombre,$contrasena);
//Salida Xajax
$objResponse = new xajaxResponse();
$objResponse->Assign("ajax1","innerHTML",$salida);
return $objResponse;
}
//Creacion del objeto
$ajax = new xajax();
//Registro de Funciones
$ajax->registerFunction("prueba");
$ajax->processRequest();
?>
Pero la cosa es que no se ejecuta la funcion que esta contenida dentro de la funcion Xajax o sea en prueba. Como puedo hacer para ejecutar entonces una funcion de una clase dentro de una funcion.
Agradezco la colaboracion.