Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2007, 21:15
jose_sv
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: validador en vivo

Hay un validador de formularios que me gusta en

http://www.chanta.cl/foros/printthread.php?t=35937

He hecho algo parecido en

http://www.malko.com/alkimistas/avatar/iavatar/sint_apertura/visitante.htm
Código HTML:
var ajax=nuevoAjax();
		ajax.open("POST", "confirm_libre.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("nombre="+nombre+"");
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4){
				var respuesta=ajax.responseText;
				if(respuesta=="OK")
				{
					document.forms[0].submit();
				}else{
										var texto="<br>Error: El nombre de usuario ya existe.<br><br><button onClick='ocultaMensaje()' type='button'>Ok</button>";
				
					muestraMensaje(texto);
				}	
			}
		}
donde el PHP dice
Código PHP:
if($_POST)
{
    foreach(
$_POST as $clave => $valor) $$clave=addslashes(trim(utf8_decode($valor)));
    
sleep(5);
    
$user_propuesto$nombre;
    
//%%%%%%%%%%%%%%%%%%%

    //%%%%% ACCESO %%%%%%

    
$campo='user';
    
$accesoValido='OK';


    
$datos='select * from user';
    
$toda mysql_query($datos,$connect);
    
$items mysql_num_rows($toda); 
    for(
$a=0;$a<$items;$a++){ 
        
$nombre_base=mysql_result($toda,$a,$campo);
        if(
$user_propuesto==$nombre_base){
            
$accesoValido='No';
        }
    }
    echo 
$accesoValido;