Programación Web y Scripting > PHP
Diferenciacion De Usuario
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 --- $flag_type = $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("admin", 1);define("user", 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
[#] Página Siguiente
Ir a la versión completa