18/09/2008, 21:34
|
| | Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 16 años, 3 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á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á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. |