Foros del Web » Programando para Internet » PHP »

Comprobar usuario en la base de datos

Estas en el tema de Comprobar usuario en la base de datos en el foro de PHP en Foros del Web. Buenas gente, Tengo el siguiente problema, antes que nada lo publico aca porque no encontre para postearlo en ajax. Estoy comprobando en un formulario de ...
  #1 (permalink)  
Antiguo 04/04/2013, 12:45
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 4 meses
Puntos: 0
Comprobar usuario en la base de datos

Buenas gente,
Tengo el siguiente problema, antes que nada lo publico aca porque no encontre para postearlo en ajax.
Estoy comprobando en un formulario de registro que el usuario no exista en la base de datos en tiempo real.
Y tengo el siguiente codigo.
Código PHP:
<script type="text/javascript">
                $(
document).ready(function() {    
                $(
'#usu_cuit').blur(function(){
        
                $(
'#info').html('<img src="imagenes/load.gif" alt="" />').fadeOut(1000);
        
                var 
usu_cuit = $('input#usu_cuit').val();        
                var 
dataString 'usu_cuit='+usu_cuit;
        
                $.
ajax({
                    
type"POST",
                    
url"checkear_disponibilidad_cuit.php",
                    
datadataString,
                    
success: function(data) {
                        $(
'#info').fadeIn(1000).html(data);
                    }
                });
            });              
        });    
        
</script> 
Y en checkear_disponibilidad_cuit.php tengo esto
Código PHP:
sleep(1);
include(
"configuracion.inc.php");
@
$link=conectar($bd_host,$bd_usuario,$bd_pwd,$bd_nombre);
if(
$_REQUEST) {
    
$username $_REQUEST['usu_cuit'];
    
$query "select * from usuarios where usu_cuit = '".strtolower($username)."'";
    
$results mysql_query($query) or die('ok');

    if(
mysql_num_rows(@$results) > 0)
        echo 
'<div>Usuario ya existente</div>';
    else
        echo 
'<div>Disponible</div>';

La comprobacion la hace bien, el tema es que sigue de largo si el usuario existe.
Como hago para parar si el usuario existe en la BD??

Muchas gracias
__________________
Nico...
  #2 (permalink)  
Antiguo 04/04/2013, 12:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Comprobar usuario en la base de datos

en data ya obtienes la respuesta, solo debes comparar del lado de javascript y hacer la acción determinada

$_REQUEST es obsoleto, use $_POST
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 04/04/2013, 13:04
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Comprobar usuario en la base de datos

Ok! Ya cambie el $_REQUEST
Con lo otro como hago para detener el script cuando existe en la BD? Nose cual es la funcion que debo utilizar
__________________
Nico...
  #4 (permalink)  
Antiguo 04/04/2013, 13:29
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Comprobar usuario en la base de datos

debes verificar que te trae data en el success, te devolverá lo que haces echo en php, no es nada complicado, un if y ya
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 04/04/2013, 19:24
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Comprobar usuario en la base de datos

Ok, guiame si es aca donde tengo que detener la funcion, ya que soy nuevo en esto y me cuesta un poco.
Y como hago en php para que no siga ejecutandose?
Código PHP:
if(mysql_num_rows(@$results) > 0)
// aca tengo que poner el otro if para detenerlo? 
        
echo '<div>Usuario ya existente</div>'
    else 
        echo 
'<div>Disponible</div>' 
Gracias...
__________________
Nico...
  #6 (permalink)  
Antiguo 05/04/2013, 13:31
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Comprobar usuario en la base de datos

Bueno, estoy intentando hacer algo asi para frenarlo pero no me funciona, me podrian dar una mano?
Código PHP:
<script type="text/javascript">
                $(
document).ready(function() {    
                $(
'#usu_cuit').blur(function(){
        
                $(
'#info').html('<img src="imagenes/load.gif" alt="" />').fadeOut(1000);
        
                var 
usu_cuit = $('input#usu_cuit').val();        
                var 
dataString 'usu_cuit='+usu_cuit;
                
                $.
ajax({
                    
type"POST",
                    
url"checkear_disponibilidad_cuit.php",
                    
datadataString,
                    
success: function(data){
                        $(
'#info').fadeIn(1000).html(data);
                        
//ESTE IF AGREGUE
                        
if($(dataString != usu_cuit)){
                            return 
false;
                        }else{
                            return 
true;
                        }
                    }
                });
            });
        });
        
</script> 
__________________
Nico...
  #7 (permalink)  
Antiguo 05/04/2013, 14:36
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: Comprobar usuario en la base de datos

ajá, allí es sonde va el if, pero la condición NO tiene sentido, se supone que preguntes por lo que te devolvió php, además de ¿que es lo que quieres parar?

$(dataString != usu_cuit) ¿te suena lógico?, debería ser:

data == '<div>Usuario ya existente</div>'

o el otro valor devuelto
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 05/04/2013, 18:53
Avatar de Nico0601  
Fecha de Ingreso: diciembre-2012
Ubicación: Buenos Aires, Zona Sur
Mensajes: 134
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Comprobar usuario en la base de datos

Claro, pero lo que yo quiero detener es el boton submit si el usuario existe, me explico?
Porque si yo me registro con un usuario que ya este ingresado en la BD me avisa que el usuario existe pero me deja registrarlo igual.
Yo quiero que aparte de que me avise que el usuario exista tambien que no me deje registrarlo, para evitar usuarios duplicados.
Se entiende?
__________________
Nico...

Etiquetas: formulario, html, mysql, registro, select, sql, usuario, usuarios
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:38.