Foros del Web » Programando para Internet » PHP »

estado cuenta usuario -activa/desactiva

Estas en el tema de estado cuenta usuario -activa/desactiva en el foro de PHP en Foros del Web. wenas,tengo este codigo para un sistema de registros, si el nombre de usuario existe,imprimo un mensaje. Código PHP:     //Checkar si el nombre de usuario existe       if( $login  !=  '' ...
  #1 (permalink)  
Antiguo 26/07/2009, 08:29
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 5 meses
Puntos: 1
estado cuenta usuario -activa/desactiva

wenas,tengo este codigo para un sistema de registros, si el nombre de usuario existe,imprimo un mensaje.

Código PHP:
   //Checkar si el nombre de usuario existe 
    
if($login != '') { 
        
$qry_login "SELECT * FROM usuarios WHERE username='$login"
        
$result mysql_query($qry_login); 
        if(
$result) { 
            if(
mysql_num_rows($result) > 0) { 
                
$errmsg_arr[] = 'este nombre de usuario ya existe!'
                
$errflag true
            } 
            @
mysql_free_result($result); 
        } 
        else { 
            die(
"error interno , vuelva mas tarde..."); 
        } 
    } 

tengo una tabla usuarios en la db con los campos:

id,username,passwd,email,estado
como puedo adaptarlo para que compruebe si un usuario tiene el en el campo estado un 1 y decirle que esta bloqueado y si esta en 0 logearle normalmente?¿
gracias
  #2 (permalink)  
Antiguo 26/07/2009, 08:36
Avatar de jaao_death  
Fecha de Ingreso: abril-2009
Ubicación: Murcia/españa
Mensajes: 229
Antigüedad: 15 años
Puntos: 6
Respuesta: estado cuenta usuario -activa/desactiva

acaso sabes programar? o solo copias códigos que encuentras en la web.... lo digo por que si no sabes te recomiendo que investigues sobre seguridad para tu web, pues los usuarios inexpertos suelen cometer errores muy comunes y que cualquier lammer podría explotar, así que llévate cuidado...

para que tengas encuenta...:

esa variable $login, está bien escapada? pues un SQL-Inyection sería muy fácil si no lo estuviera
__________________
Mucha seguridad nunca es suficiente.... Por una red segura
El señor ilustre obscurece nuestras mentes
Usas Linux? http://www.dudalibre.com/gnulinuxcounter
  #3 (permalink)  
Antiguo 26/07/2009, 08:37
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: estado cuenta usuario -activa/desactiva

si password y usuario son correcto entonces
verifico el campo de estado.

Código PHP:

 
switch( $estado ){

 case 
1:
 
 
$msg "Esta block no puedes iniciar";

 break;



 case 
0:

 
header("Location: index.php");  

 break;



 } 
  #4 (permalink)  
Antiguo 26/07/2009, 09:33
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
Respuesta: estado cuenta usuario -activa/desactiva

$user = mysql_query("SELECT estado from tabla where login='". $login ."'") or die mysql_error();

solo faltaria utlizar mysql_fetch_array o fecth_assoc para procesar el resultado y realizar las respectivas condiciones...
  #5 (permalink)  
Antiguo 26/07/2009, 09:39
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: estado cuenta usuario -activa/desactiva

Cita:
Iniciado por gjx2 Ver Mensaje
si password y usuario son correcto entonces
verifico el campo de estado.

Código PHP:

 
switch( $estado ){

 case 
1:
 
 
$msg "Esta block no puedes iniciar";

 break;



 case 
0:

 
header("Location: index.php");  

 break;



 } 


ya lo he conseguido, gjx2 ..

al final he creado un while,hago un recordset y cojo la variable $estado.

luego con tu swith compruebo el valor de la variable $estado...

saludos

gracias
  #6 (permalink)  
Antiguo 26/07/2009, 09:49
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: estado cuenta usuario -activa/desactiva

Cita:
Iniciado por acoevil Ver Mensaje
$user = mysql_query("SELECT estado from tabla where login='". $login ."'") or die mysql_error();

solo faltaria utlizar mysql_fetch_array o fecth_assoc para procesar el resultado y realizar las respectivas condiciones...
ya lo he resuelto, gracias por tu ayuda acoevil .

saludos
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 13:48.