hola amigos de foros del web les comento mi problema:
estoy usando xajax, mas no ajax propiamente dicho, estoy en fase de aprendizaje asi que se me generan errores que no se como solucionar, el problema consiste en lo siguiente:
tengo un apagina llamada register.php, donde hay un formulario, e implemento xajax para mostrar divs de errores en caso de que el usuario ingrese datos invalidos, al ir a la ruta directamente el xajax funciona perfectamente.
ahora, tengo una pagina llamada index.php, en ese index incluyo con codigo php la pagina register.php dentro de un div, al principio no me serivan los .JS ni los .CSS, uds me ayudaron y efectivamente habia un problema en las rutas, y lo corregi.. pero el xajax no me funciona al hacer el include, repito, al hacerlo desde el register.php funciona perfecto, pero si inlcuyo esa pag en el index, no me funciona.
asi que deduzco que esta vez no es un problema de rutas, porque al incluir la pagina, me ejecuta los .JS y los .CSS de mi register.php, estando desde mi index, dejo el codigo para que porfavor me ayuden:
regiter.php(pongo solo la parte de xajax, lo demas es lo comun, formulario botones etc..) :
Código:
<?php
require ("c:/wamp/www/mipagina/xajax/xajax_core/xajax.inc.php");
$xajax = new xajax();
function comprobar($entrada){
if($entrada==""){
$salida = "Please insert a valid user name";
}else if(strlen($entrada)<4){
$salida = "The username cannot have less than 4 characteres. ";
}
$respuesta = new xajaxResponse();
$respuesta->assign("errorUsuario","innerHTML",$salida);
return $respuesta;
}
$xajax->registerFunction("comprobar");
$xajax->processRequest();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>register</title>
<?php
$xajax->printJavascript("http://localhost/mipagina/xajax/");
?>
apartir de aca va lo comun de estas paginas, un formulario con una serie de textbox etc... al final tengo un boton donde invoco la funcion:
<th scope="row"><input type="button" value="Enviar" onClick="xajax_comprobar(nombre.value)"/></th>
ahi pues envío el valor del textbox donde el usuario ingresa el nombre, su id pos es nombre.
en el index.php, teno una pagina comun y corriente, la parte donde incluyo mi register.php es esta:
Código:
<div>
<?php
if(isset($_GET["v"])){
$v=$_GET["v"];
if($v==r)
require("rutasegura/concon/register.php");
?>
</div>
bueno esta parte funciona perfectamente, como lo dije antes, el register.php se incluye completico con su .JS y su .CSS, pero no me funciona el xajax, es decir, si el usuario ingresa datos invalidos, simplemente la pagina no hace nada al oprimir el boton, mientras que si entro a register.php directamente con su ruta (..../register.php), ahi si funciona el xajax.
gracias por la ayuda.
PD: porque sera que cuando el require del xajax en register.php de esta manera:
require ("c:/wamp/www/mipagina/xajax/xajax_core/xajax.inc.php");
si funciona, y cundo lo hago asi:
require ("http://localhost/mipagina/xajax/xajax_core/xajax.inc.php");
asi no funciona, me da el error:
Código:
Warning: require() [function.require]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in C:\wamp\www\mipagina\rutasegura\concon\register.php on line 2
Warning: require(http://localhost/mipagina/xajax/xajax_core/xajax.inc.php) [function.require]: failed to open stream: no suitable wrapper could be found in C:\wamp\www\mipagina\rutasegura\concon\register.php on line 2
Fatal error: require() [function.require]: Failed opening required 'http://localhost/cesbux/xajax/xajax_core/xajax.inc.php' (include_path='.;C:\php5\pear') in C:\wamp\www\mipagina\rutasegura\concon\register.php on line 2