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


