Ver Mensaje Individual
  #17 (permalink)  
Antiguo 30/01/2012, 14:22
andreeta66
 
Fecha de Ingreso: diciembre-2011
Mensajes: 13
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema al validar nick con jquery.validate()

hola Dany_s me colaboras plis
estoy brondando de esta forma
prueba.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario Validation</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var usuarioValido;
$.validator.addMethod("regex",function(value,eleme nt,regexp){
var re= new RegExp(regexp);
return this.optional(element) || re.test(value);
},"Solo caracteres alfanumericos");

/*$.validator.addMethod("comprobarUsuario",function (value,element, url){
$.ajax({
type: "GET",
url: url,
data: "usuario="+value,
success: function(disponible){
usuarioValido = (disponible == 'true')?true:false;
}
});
return usuarioValido;
},"Usuario ocupado");*/
$.validator.addMethod("miRegla",function(value,ele ment,valorMiRegla){
$.ajax({
type: "GET",
url: valorMiRegla,
data: "usuario="+value,
success: function(disponible){
if (disponible){
return true;
}else{
return false;
}
}
});
},"Usuario ocupado");


$("#registro").validate({
rules:{
usuario:{
required:true,
regex:"^[a-zA-Z0-9_]+$",
miRegla:"comprobar.php"
},
pass:{
required:true
},
pass2:{
equalTo:"#pass"
},
email:{
email:true,
required:true
},
sitioweb:{
url:true
},
lenguaje:{
required:true
}
},
messages:{
usuario:{
required:"Campo obligatorio",
remote: jQuery.validator.format("El usuario {0} ya existe.")
},
pass:{
required:"Campo obligatorio"
},
pass2:{
equalTo:"La contraseña no es igual"
},
email:{
email:"El email no es valido",
required:"Campo es obligatorio"
},
sitioweb:{
url:"La url no es valida"
},
lenguaje:{
required:"Campo obligatorio"
}
},
submitHandler:function(){
alert("Los datos han sido enviados");
}/*, success: function(label) {
if (usuarioValido){
label.addClass('valid').text("Usuario disponible");
}
}*/

})
})
</script>
</head>
<body>
<fieldset>
<legend>Ingreso de usuario</legend>
<form id="registro" name="registro" action="">
<div>
<label class="campo">Usuario:</label>
<input type="text" id="usuario" miRegla="" name="usuario" />
</div>
<div>
<label class="campo">Contraseña:</label>
<input type="text" id="pass" name="pass" />
</div>
<div>
<label class="campo">Repetir:</label>
<input type="text" id="pass2" name="pass2" />
</div>
<div>
<label class="campo">Email:</label>
<input type="text" id="email" name="email" />
</div>
<div>
<label class="campo">Sitio web:</label>
<input type="text" id="sitioweb" name="sitioweb" />
</div>
<div>
<label class="campo">Lenguaje:</label>
<select id="lenguaje" name="lenguaje">
<option selected="selected" value="">Selecione un lenguaje</option>
<option value="1">PHP</option>
<option value="2">JAVA</option>
<option value="3">ASP.NET</option>
</select>
</div>
<input type="submit" value="Registrar" />
</form>
</fieldset>
</body>
</html>
comprobar.php
<?php
$formUsuario=$_GET['usuario'];
$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("usuarios");
$sql = "SELECT id from registro where nombre='$formUsuario'";
$resultado = mysql_query($sql, $conexion);
if(mysql_fetch_assoc($resultado)){
echo "false";
}else{
echo "true";
}
?>

Necesito q consulte en la base de datos y me diga si el email ya esta registrado o no y hacer el registro si el usuario no existe gracias he intentado pero no he podido