Me encuentro en el paradigma de validar un simple usuario antes de ser insertado usando jquery, sin embargo no se que pasa xq reviso el codigo y no doy con el problema.
Al parecer creo que no llamo al archivo encargado de realizar la comprobacion del usuario desde jquery.
Este es mi codigo y lo divido en varias partes:
Código:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $("input[name=username]").keyup(function(e){ var username = $(this).val(); var status=$("#status"); status.removeClass("checked").removeClass("error") if(username.length > 0){ $.ajax({ type:"POST", url:"validar.php", <<<-----NO SE SI EL PROBLEMA SERA AQUI data:"username="+username, dataType:"json", beforeSend:function(){ status.html("<img src='loader.gif'/>"); }, success:function(response){ if(response.valid==true){ status.addClass("checked"); }else{ status.addClass("error"); } status.html(response.msg); } }) }else{ status.html("Ingrese un usuario"); } }); }) </script>
Este es el codigo del archivo validar.php
Código PHP:
/**
* @author Pulsar
* @copyright 2012
*/
$host="localhost";
$user="root";
$password="";
$db="mi_ppsed";
$enlace=mysql_connect($host,$user,$password);
mysql_select_db($db,$enlace);
if($enlace){
echo("CNX");
}else{
echo("NO");
}
if (isset($_POST['username'])) {
sleep(2);
$query="SELECT id FROM articulo WHERE username = '".$_POST['username']."'";
$rs_User = mysql_query($query, $enlace) or die(mysql_error());
$num_rows=mysql_num_rows($rs_User);
$checking=false;
$msg="este nombre de usuario ya esta registrado";
if($num_rows==0){
$checking=true;
$msg="Disponible";
}
$json=array("valid"=>$checking, "msg" => $msg);
echo json_encode($json);
}
Agradeceria sus comentarios, gracias