Código php:
Ver original
<?php //incluímos la clase ajax //require ('xajax_core/xajax.inc.php'); //$xajax = new xajax(); //$xajax->processRequest(); $xajax->setCharEncoding('ISO-8859-1'); $xajax->configure('decodeUTF8Input',true); function comprobar_permitidos($cadena){ $permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_"; //no es válido; return false; } } //si estoy aqui es que todos los caracteres son validos return true; } function comprobar_repetidos($cadena){ //esta función comprueba si se ha repetido un nombre de usuario //se supone que aquí se debería hacer una búsqueda en base de datos para ver si hay repetidos //nosotros para este ejemplo no vamos a conectar con base de datos //simplemente comprobamos si la cadena es igual a unos valores literales include('conectar.php'); $link = Conectarse(); $consulta = mysql_query("SELECT registro_fbf FROM jugadores Where registro_fbf='$cadena' ", $link)or die(mysql_error); //$registro=mysql_fetch_result($consulta,0); if ($cadena == $registro[0]){ // donde 0 es la posicion del campo que queires comprar return false; } return true; } function validar_usuario($entrada){ //instanciamos el objeto para generar la respuesta con ajax $respuesta = new xajaxResponse(); if ($entrada == ""){ //escribimos en la capa con id="mensaje" que no se ha escrito nombre de usuario $respuesta->assign("mensaje","innerHTML","Debes escribir algo como nombre de usuario"); //Cambiamos a rojo el color del texto de la capa mensaje $respuesta->assign("mensaje","style.color","red"); }elseif (!comprobar_permitidos($entrada)){ //escribimos en la capa con id="mensaje" el error que el usuario tiene caracteres permitidos $respuesta->assign("mensaje","innerHTML","El nombre de usuario tiene caracteres no permitidos"); //Cambiamos a rojo el color del texto de la capa mensaje $respuesta->assign("mensaje","style.color","red"); }elseif (!comprobar_repetidos($entrada)){ //escribimos en la capa con id="mensaje" el error que el usuario está repetido $respuesta->assign("mensaje","innerHTML","El nombre de usuario escrito ya está en uso"); //Cambiamos a rojo el color del texto de la capa mensaje $respuesta->assign("mensaje","style.color","red"); }else{ //es que todo ha ido bien //escribimos en la capa con id="mensaje" que todo ha ido bien $respuesta->assign("mensaje","innerHTML","Todo correcto"); //Cambiamos a azul el color del texto de la capa mensaje $respuesta->assign("mensaje","style.color","blue"); } //tenemos que devolver la instanciación del objeto xajaxResponse return $respuesta; } //registramos la función creada anteriormente al objeto xajax $xajax->registerFunction("validar_usuario"); //El objeto xajax tiene que procesar cualquier petición //$xajax->processRequest(); ?> <html> <head> <title>Enviar y procesar un formulario con Ajax y PHP</title> <?php //En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario $xajax->printJavascript(""); ?> </head> <center> <body> <h1>Validar usuario en Ajax y PHP</h1> <div id="mensaje"> Rellena los datos de este formulario y pulsa "Enviar" </div> <br /> <form name="formulario"> <input type="text" name="usuario" size="20"> <div id="mensaje"></div> <br> <input type="button" value="Comprobar validez de usuario" onClick="javascript:xajax_validar_usuario(document.formulario.usuario.value)"> </form> </center> </body> </html>
Y en mi index principal llamo asi:
Código php:
Ver original
<?php include('config.php'); require ('modulos/otro/vistas/xajax_core/xajax.inc.php'); $xajax = new xajax(); $xajax->processRequest(); <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <meta name="description" content="ACHF" /> <meta name="keywords" content="your,keywords,goes,here"/> <link rel="stylesheet" type="text/css" href="css/1024px.css" title="1024px style" media="screen,projection"/> <script type = "text/javascript" src = "modulos/otro/vistas/xajax_js/xajax_core.js" charset = "UTF-8" > </script> <script type="text/javascript">
En esta parte <script type = "text/javascript" src = "modulos/otro/vistas/xajax_js/xajax_core.js" charset = "UTF-8" > </script> lo puse asi pq me aparecia el siguiente mensaje:
Error: the xajax Javascript component could not be included. Perhaps the URL is incorrect?
URL: xajax_js/xajax_core.js
Ya no me aparece mas pero ahora mi boton de buscada no funciona alguien sabe pq????
Gracias