Autor Tema: Comprovación  (Leído 975 veces)

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Comprovación
« en: 27 de Noviembre de 2007, 23:19:51 pm »
Hola, me gustaria saber como hacer para poder comprobar por ejemplo si un nick de usuario esta libre, pero al instante. Por ejemplo estas escribiendo de nick RamFu en la web y al lado te pone Disponible! si esta disponible en la base de datos o Este nick ya esta en uso si esta registrado. Esto lot engo, pero solo cuando se envia el form te da los resultados, me gustaria que el usuario los viera al instante. Gracias!

Comunidad PHPeros

Comprovación
« en: 27 de Noviembre de 2007, 23:19:51 pm »

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Comprovación
« Respuesta #1 en: 27 de Noviembre de 2007, 23:53:13 pm »
Con un simple if  ;)
$resp = @mysql_query("SELECT * FROM `usuarios` WHERE name = 'ramfu'");
if (
mysql_fetch_array($resp)) {
echo 
"usuario existe xD";
} else {
echo 
"usuario libre";
}


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Comprovación
« Respuesta #2 en: 27 de Noviembre de 2007, 23:57:24 pm »
Gracias! Pero, si el campo de texto se llama user, seria algo asi, me equivoco?
Código: [Seleccionar]
$user = $_GET["user"];
$resp = @mysql_query("SELECT * FROM `usuarios` WHERE user = '$user'");
if (mysql_fetch_array($resp)) {
echo "usuario existe xD";
} else {
echo "usuario libre";
}

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Comprovación
« Respuesta #3 en: 28 de Noviembre de 2007, 00:01:43 am »
Si quieres que "salga al lado" como tu dices, debes utilizar Javascript  ;)

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Comprovación
« Respuesta #4 en: 28 de Noviembre de 2007, 00:10:14 am »
Gacias frank, alguna idea de como hacerlo?

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Comprovación
« Respuesta #5 en: 28 de Noviembre de 2007, 00:20:24 am »
Lo puedes hacer con Javascript para que aparezca al instante y PHP para comprobar si existe.

Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Comprovación
« Respuesta #6 en: 28 de Noviembre de 2007, 00:22:00 am »
Creo, que haré una cosa.
Le pondré de acción al formulario, el nombre de la pagina de registro y que los resultados aparezcan allí.
Gracias igualmente!

Desconectado Frank005

  • PHPero Experto
  • *****
  • Mensajes: 580
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Comprovación
« Respuesta #7 en: 28 de Noviembre de 2007, 00:41:06 am »
Si consiges conseguir o hacer el código de Javascript, publicalo plz, yo tambien quiero ver como es.  ;) Gracias

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Comprovación
« Respuesta #8 en: 28 de Noviembre de 2007, 10:43:48 am »
deberas añadir este codigo a tu formulario:
<head>
<
script>
function 
enviar_formulario(){
document.login.submit();
}
</script> 
</head>
<form name="login" method="POST" action="registro.php">
	
<p>
	
<iframe name="comprob" width="300" height="34" border="0" frameborder="0" scrolling="no">
	
</iframe></p>
	
<p><input type="text" name="user" size="20"></p>
	
<p>
	
<a target="comprob" href="javascript:enviar_formulario();"><button value=&#39;comprobar&#39; name="comprobar" style="font-size: 8pt; font-family: Tahoma; width: 192; height: 21">
	
Comprobar la disponibilidad</button></a></p>
</form>

y este otro a tu codigo de registro:
registrar.php
if ($_POST[comprobar]) {
$user $_POST["user"];
$resp = @mysql_query("SELECT * FROM `usuarios` WHERE user = &#39;mysql_real_escape_string($user)&#39;");
if (
mysql_fetch_array($resp)) {
echo 
"<p><font size=&#39;1&#39; face=&#39;Verdana&#39; color=&#39;#FF0000&#39;>Usuario no disponible</font></p>";
} else {
echo 
"<p><font size=&#39;1&#39; face=&#39;Verdana&#39; color=&#39;#008000&#39;>Usuario disponible</font></p>";
}
}
« Última modificación: 28 de Noviembre de 2007, 12:49:44 pm por naveda »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Comprovación
« Respuesta #9 en: 28 de Noviembre de 2007, 12:51:59 pm »
RamFu lo que tu estas pidiendo se realiza mediante Ajax, gracias Ajax podemos enviar el contenido del formulario a un codigo PHP que procesa la informacion y devuelve diferentes datos que nos permiten saber si existe, por ejemplo, o no un usuario con el mismo nombre...

Es algo complicado la parte de Javascript que forma el ajax pero el PHP es de lo mas sencillo que hay...
Leete un poco http://www.wikilearning.com/tutorial_de_ajax_asynchronous_javascript_+_xml-wkc-6455.htm
Ahí tienes muy buena informacion sobre Ajax ;)

Por favor, leete las Normas


Desconectado RamFu

  • Moderadores Flash
  • PHPero Experto
  • ****
  • Mensajes: 778
  • Karma: 72
  • Sexo: Masculino
  • Programador y desarollador Actionscript y PHP
    • Ver Perfil
    • Google
Re: Comprovación
« Respuesta #10 en: 28 de Noviembre de 2007, 18:25:54 pm »
Gracias naveda :D voy a ver si consigo algo, gracias a los demas tmb ;)