Foros del Web » Programando para Internet » PHP »

como restringir acceso basado en una parte de una variable?

Estas en el tema de como restringir acceso basado en una parte de una variable? en el foro de PHP en Foros del Web. buenas!! explico mi problema: tengo una base de datos funcionando perfectamente que tiene: clave de usuario (generada por el sistema) nombre nivel de privilegios (1=admin ...
  #1 (permalink)  
Antiguo 11/02/2009, 21:05
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta como restringir acceso basado en una parte de una variable?

buenas!!

explico mi problema:

tengo una base de datos funcionando perfectamente
que tiene:
clave de usuario (generada por el sistema)
nombre
nivel de privilegios (1=admin 2=profesor 3=alumno)

la clave esta compuesta mas o menos asi : yucg1abcd12
yuc = estado
g1 =grupo
abcd = iniciales del nombre
12 = numero secuencial

a la cual el profesor ahora quiere que dependiendo del estado un prof pueda ver determinados alumnos

ejemplo:
el prof con inicial "YUC" solo pueda ver alumnos que tengan "YUC" en su clave

no importa el grupo
y que otro solo pueda ademas de solo ver los de YUC, solo puedan ver al de su mismo grupo

la cosa es que no encuentro la manera de poder separar las partes de la clave que ya se encuentra en la base

haber si alguien me puede orientar

de antemano gracias y un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #2 (permalink)  
Antiguo 11/02/2009, 21:27
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: como restringir acceso basado en una parte de una variable?

Cita:
la cosa es que no encuentro la manera de poder separar las partes de la clave que ya se encuentra en la base
substr()
  #3 (permalink)  
Antiguo 11/02/2009, 21:35
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta Respuesta: como restringir acceso basado en una parte de una variable?

buenas!!

gracias por responder!!

haber...
la cosa como seria (ne me refiero al codigo me refiero al algoritmo)

ejemplo:

indentifico al prof
saco la variable clave
la descompongo

luego..... (aqui ya no doy una no se si por la hora :s )

preguntas:
¿tengo que descomponer cada uno de los registros?
¿hay alguna manera sin tener que hacer el bucle ?

de nuevo gracias y un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #4 (permalink)  
Antiguo 11/02/2009, 21:40
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: como restringir acceso basado en una parte de una variable?

Al loguear al profesor, tomas la clase usando substr(),
entonces haces tu consulta usando LIKE de MySQL y el codigo que recien acabas de sacar con substr().

Un ejemplo:
Código PHP:
<?php
$foo 
'yucg1abcd12';
$bar substr($foo03); //$bar = 'yuc'
$query mysql_query("SELECT * FROM tabla WHERE estudianteClave LIKE '$bar%'"); //esto recupera todos los estudiantes cuya clave comienza con yuc
while($row mysql_fetch_assoc($query)) {
  
/* ..... */
}
?>
  #5 (permalink)  
Antiguo 11/02/2009, 21:51
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Sonrisa Respuesta: como restringir acceso basado en una parte de una variable?

buenas!!

mil gracias....

tienes algun enlace o algun sitio de donde sacar mas info sobre LIKE de SQL?

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #6 (permalink)  
Antiguo 11/02/2009, 22:03
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: como restringir acceso basado en una parte de una variable?

El manual de MySQL:
http://dev.mysql.com/doc/refman/5.0/...functions.html

Otros:
http://www.programacionfacil.com/mysql:select_like
http://mysql.conclase.net/curso/index.php?cap=010d
  #7 (permalink)  
Antiguo 11/02/2009, 22:23
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: como restringir acceso basado en una parte de una variable?

buenas!!!

muchas Gracias, voy a dedicarme a solucionarlo y cualquier cosa ya comentare por aqui

un saludo!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
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 04:59.