Aquí el código final, el cual sigue sin funcionarme.
Código PHP:
function comprobar_repetidos($cadena){
conectar_base_datos();
$result = mysql_query("Select * FROM usuarios WHERE usuario = '$usuario'");
$row = mysql_fetch_array($result);
if($row["usuario"] == $cadena)
{
return false;
}
return true;
}
function validar_usuario($entrada){
$respuesta = new xajaxResponse();
if ($entrada == ""){
$respuesta->assign("mensaje","innerHTML","No has insertado un nombre de usuario");
$respuesta->assign("mensaje","style.color","red");
}elseif (!comprobar_permitidos($entrada)){
$respuesta->assign("mensaje","innerHTML","Introdujiste un simbolo no permitido");
$respuesta->assign("mensaje","style.color","red");
}elseif (!comprobar_repetidos($entrada)){
$respuesta->assign("mensaje","innerHTML","Este usuario ya está en uso");
}
El conectar_base_datos(); es de un require que hice al principio del código, que llama a la hoja que hace la conexión a la bd, la cual funciona porque el usuario se puede registrar sin problemas.
El codigo lo he sacado de una guia, algo anticuada y tuve que cambiar varias funciones ya obsoletas.