Foros del Web » Programando para Internet » PHP »

Verificar Usuario

Estas en el tema de Verificar Usuario en el foro de PHP en Foros del Web. Hola gente, pues tengo un pequeño error acabo de hacer un formulario, pero tengo un problema cuando le doy a continuar y no eh escrito ...
  #1 (permalink)  
Antiguo 07/02/2014, 09:58
 
Fecha de Ingreso: diciembre-2012
Ubicación: Murcia
Mensajes: 329
Antigüedad: 11 años, 4 meses
Puntos: 4
Verificar Usuario

Hola gente, pues tengo un pequeño error acabo de hacer un formulario, pero tengo un problema cuando le doy a continuar y no eh escrito nada en el campo me deja continuar.

Código Javascript:
Ver original
  1. function next(){
  2.     $('#step1').fadeOut('slow');$('#step2').fadeIn('slow');
  3. }
  4. function checkusername(){
  5.     $('#username').css({border:"3px solid #4a504b"});
  6.     $.get('http://localhost/ajax/checkusername.php?username='+$('#username').val(), function(data) {
  7.         if(parseFloat(data)==1){
  8.             $('#username').css({border:"3px solid #b71818"});
  9.             $('#i1').css({color:'#b71818'}).html('Este nombre de usuario ya está en uso!');
  10.         } else {
  11.             next();
  12.         }
  13.     });
  14. }

Este es el checkusername
Código PHP:
Ver original
  1. if($_GET['username'] AND isset($_REQUEST['username'])) {
  2. $nick=$_REQUEST['username'];
  3. $sql="SELECT username FROM users WHERE username='$nick'";
  4. $res=mysql_query($sql);
  5. $total=mysql_num_rows($res);
  6. if($total>0)
  7. {
  8.   // El usuario existe en la Base de Datos
  9.   echo "1";
  10. }
  11. else
  12. {
  13.   // Ese nick esta libre
  14.   echo "0";
  15. }
  16. }

Y esto el html

Código HTML:
Ver original
  1. <form name="form1" onsubmit="return false;" method="post" action="register-next">
  2. <input type="text" name="username" id="username" placeholder="Usuario">
  3.  
  4. <a style="margin-left:236px;" onclick="checkusername();" class="btn">Continuar</a>
  5. </form>

El código funciona pero si no escribo nada en el campo sigue con el formulario...
  #2 (permalink)  
Antiguo 07/02/2014, 10:19
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Verificar Usuario

Solamente necesitas verificar que la caja "username" tenga contenido alguno:

Código Javascript:
Ver original
  1. function checkusername(){
  2.     if ($("#username").val().length) {
  3.         $('#username').css({border:"3px solid #4a504b"});
  4.         $.get('http://localhost/ajax/checkusername.php?username='+$('#username').val(), function(data) {
  5.             if(parseFloat(data)==1){
  6.                 $('#username').css({border:"3px solid #b71818"});
  7.                 $('#i1').css({color:'#b71818'}).html('Este nombre de usuario ya está en uso!');
  8.             } else {
  9.                 next();
  10.             }
  11.         });
  12.     }
  13. }

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 07/02/2014, 10:28
 
Fecha de Ingreso: diciembre-2012
Ubicación: Murcia
Mensajes: 329
Antigüedad: 11 años, 4 meses
Puntos: 4
Respuesta: Verificar Usuario

Cita:
Iniciado por Alexis88 Ver Mensaje
Solamente necesitas verificar que la caja "username" tenga contenido alguno:

Código Javascript:
Ver original
  1. function checkusername(){
  2.     if ($("#username").val().length) {
  3.         $('#username').css({border:"3px solid #4a504b"});
  4.         $.get('http://localhost/ajax/checkusername.php?username='+$('#username').val(), function(data) {
  5.             if(parseFloat(data)==1){
  6.                 $('#username').css({border:"3px solid #b71818"});
  7.                 $('#i1').css({color:'#b71818'}).html('Este nombre de usuario ya está en uso!');
  8.             } else {
  9.                 next();
  10.             }
  11.         });
  12.     }
  13. }

Saludos
Gracias es mi primera vez con jquery...

PD: Es seguro el código o pueden editar el jquery para que que no valide si el usuario esta registrado o no... no se si me explique bien
  #4 (permalink)  
Antiguo 07/02/2014, 10:54
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Verificar Usuario

Cualquier validación del lado del cliente es evitable, siempre y cuando se cuenten con los conocimientos respectivos. Lo más seguro es hacerlo del lado del servidor:

Código PHP:
Ver original
  1. if (strlen($variable)){
  2.     //Acciones
  3. }

La función strlen, devuelve la longitud del contenido de la variable, si ésta no tiene contenido, devuelve cero, que también es interpretado como false. No te olvides de evitar algún ataque XSS y de SQL-Injection

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: formulario, html, select, sql, usuario, verificar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:35.