Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2008, 21:34
fernacasa
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 16 años, 2 meses
Puntos: 0
validacion de nick con ajax y php en tiempo real

Buenas noches... quisiera que alguien me pueda ayudar recien he comenzado con ajax y he estado validando el nick de un usuario para que cuando el usuario quiera registrar y tenga que poner su nick de ingreso automaticamente se le informe que si ese nick esta disponible o no.
Pero no me sale espero que alguien me pueda ayudar.

Campo de ingreso de nick:
<div class="signup_row">
<label class="signup_label"><span class="redStar">* </span>Nick
</label>
<div class="signup_textfield"><label class="bold">:</label>
<input class="inputbox_small" id="signup_user_login" name="user[login]" onBlur="username_checks()" size="30" type="text" />

<!--<div class="clear">
</div>-->
<div id="username_msg" style="display:none;">
</div></div>
</div>

funcion en javascript
function username_checks(action)
{
if (action==null)
{
action='blur';
}
var login=$('signup_user_login').value;
if (login.strip().length < 3 || login.strip().length > 25)
{
$('username_msg').update('Minimo 3 caracteres, como m&aacute;ximo 25 caracteres.');
user_stat=class_toggle('bad','username_msg');
}
else if (!login.match(/^([\w])+([\w\.])*([\w])+$/))
{
$('username_msg').update('El nombre de usuario introducido no es v&aacute;lido.');
user_stat=class_toggle('bad','username_msg');
}
else if(action !="submit")
{
new Ajax.Request('/require/validacion.php',{
parameters:{login:login},
onComplete:function(feedback) {
user_stat=feedback_scan(feedback.responseText,'use rname_msg');}});
}
}
Archivo validacion en php
<?php
$login = $_POST['login'];

require ("../include/aut_config.inc.php");
require ("../require/conexion.php");
$getUser_sql = 'SELECT * FROM usuario WHERE nick="'. $login . '"';

$getUser = mysql_query($getUser_sql)or die (mysql_error());
mysql_close();
$getUser_result = mysql_fetch_assoc($getUser);
$getUser_RecordCount = mysql_num_rows($getUser);

if($getUser_RecordCount < 1)
{
echo 'El nombre de usuario está disponible.';
} else { $mensaje = $login. 'ya está en uso. Por favor, elija un nombre de usuario distinto'; echo $mensaje;}


function class_toggle(type,div_id)
{
var div_class;
if (type=='bad'){
$(div_id).className ="feedback_bad";
$(div_id).show();
return false;
}
else{
$(div_id).className ="feedback_good";
$(div_id).show();
return true;
}
}

function feedback_scan(feedback,div_id)
{
var code=feedback.split('+=');
if (code[0]=='111')
{
$(div_id).update(code[1]);
return class_toggle('good',div_id);
}
else
{
$(div_id).update(code[0]);
return class_toggle('bad',div_id);
}
}

Espero que me pueda ayudar.