Programación Web y Scripting > PHP

 Diferenciacion De Usuario

(1/2) > >>

janofx:
Hola, todos estoy recien iniciandome en PHP y tengo una duda... bueno sucede que estoy haciendo un pequeño sistema, del cual llevo echo el login (el cual se relaliza a la perferccion) a travez del del codigo que expongo mas abajo... el punto es que existen 2 tipos de usuario (el administrador y usuario) y al momento de hacer el login se hace tal diferenciacion (atravez del switch y con el flag_type)... pero me doy cuenta (en teoria) que al logearse el primer usuario se hace de forma correcta pero al logearse el segundo usuario... la variable flag_type va tomar el valor del segundo usuario... con lo cual se perderia el logeo del primero... ¿Como soluciono este problema? ¿alguna orientacion? bueno desde ya gracias



--- Código: Text ---if(mysql_fetch_row($sql_user)){  if(mysql_fetch_row($sql_pass))  {     $type = mysql_fetch_row($sql_type);     switch($type[0])    {      case admin:      $flag_type = admin;      break;            case user:      $flag_type = user;      break;          }  }}  

Mollense:
Lo mejor en estos casos es utilizar sesiones, utiliza el buscador del foro. Hay mucho sobre el tema.

Un saludo

F_Tanori:
ese codigo funciona?  <_<

te 'mueves' de registro tres veces(mysql_fetch_row)

ademas  admin y user no funcionarian asi, al menos que sean constantes sino es asi, te hace falta $admin y $user por otra parte si el valor que le vas asignar a $flag_type es el mismo el case pues no tiene sentido el switch :P, y si $type[0] puede contener los valores de los case's puedes pasarle el valor directo ¿que no?  :rolleyes:


--- Código: Text ---       &#036;flag_type = &#036;type[0];  
esas son sugerencias para tu código, para lo otro ...

como bien te dice Angel_K_ido,aqui hay dos de las que creo puedes tomar algo

http://foros.solocodigo.com/index.php?showtopic=27198&hl=
http://foros.solocodigo.com/index.php?showtopic=24221&hl=

pero hay muchas mas, miralas y fijate a acual le entiendes mas, cualquier duda que no puedas resolver con la informacion que ya hay en el foro habemos muchos en el que tal vez podemos ayudar.... :P

http://foros.solocodigo.com/index.php?act=Search&f=

Espero te sirvan

Saludos

janofx:
F_Tanori... primero explico el codigo...
el primer (mysql_fetch_row) valida la existencia del usuario, el segundo valida la contraseña y el tercero es para ver que tipo de usuario es (usuario o administrador)

el $flag_type[0] es por que poniendole $flag_type no almacenaba ningun valor...
y con lo demas que me dijiste me hize bolas...:P

todavia tratando de hacer las jodidas sesiones...

F_Tanori:
:o disculpa, no me di cuenta que eran 3 consultas :P

a lo otro que me referia es que las variables   admin y user les falta el signo $ si es que son variables o comillas si es un valor "admin" "user" etc

o pueden ser constantes


--- Código: Text --- define(&#34;admin&#34;, 1);define(&#34;user&#34;, 0); 
y asi pueden ser usadas como admin y user (sin el signo) pero eso creo que no tiene nada que ver :P yo solo preguntaba si funcionaba y no me di cuenta que eran 3 consultas  :ph34r:

lo de las sesiones es sencillo ya miraste los ejemplos?


Saludos

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa