SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: kassel en Jueves 22 de Enero de 2004, 19:44

Título: Como Reconocer Un Usuario De Una Base De Datos
Publicado por: kassel en Jueves 22 de Enero de 2004, 19:44
ola , tengo una base de datos con usuarios no?¡
, y cada usuario tiene un estado:
-0=dado de baja
-1=dado de alta
-2=admin
bien pues cuando quera alguien entrar en la seccion de usuarios , lo tengo que reconocer como uno de los tres , claro esta esto en php

gracias
ola :D
Título: Re: Como Reconocer Un Usuario De Una Base De Datos
Publicado por: Avalon en Viernes 23 de Enero de 2004, 11:52
Podría ser algo como esto:

Código: Text
  1. <?php
  2.  
  3.    // Hay que configurar estas variables
  4.    $dbhost = "localhost";
  5.    $dbuser = "mi_usuario";
  6.    $dbpw = "mi_password";
  7.    $dbname = "mi_basededatos";
  8.  
  9.    while ($HTTPVAR = each($_POST)) {
  10.       ${$HTTPVAR[0]} = $HTTPVAR[1];
  11.    }
  12.  
  13.    mysql_connect($dbhost, $dbuser, $dbpw) or die(mysql_error());
  14.    mysql_select_db($dbname) or die(mysql_error());
  15.  
  16.    // 'usuario' y 'contrasena' son los nombres de los campos del formulario de acceso
  17.    // 'user' y 'password' son los nombres de los campos de la tabla
  18.    // 'nombre_tabla' es el nombre de la tabla donde se encuentran almacenados los datos de los usuarios
  19.  
  20.    $result = mysql_query("select * from nombre_tabla where user = '".$usuario."' and password = '".$contrasena."');
  21.  
  22.    if (!mysql_num_rows($result)) {
  23.       echo "El usuario no existe o la contraseña es incorrecta";
  24.    }
  25.    else {
  26.       $reg = mysql_fetch_array($result);
  27.  
  28.       // Suponiendo que el campo donde se guarda el estado del usuario se llame 'estado'
  29.       switch($reg['estado']) {
  30.          case 0:
  31.             echo "Estás dado de baja";
  32.             break;
  33.          case 1:
  34.             echo "Estás dado de alta";
  35.             break;
  36.          case 2:
  37.             echo "Eres un administrador";
  38.             break;
  39.       }
  40. }
  41.  
  42. ?>
  43.  


A ver que tal.


Salu2,
Avalon
Título: Re: Como Reconocer Un Usuario De Una Base De Datos
Publicado por: kassel en Viernes 23 de Enero de 2004, 18:09
avalon , sigues dando en la diana
mil gracias

ola :D