[Php-avanzado] Raro problema
Silverzero
silverzero.52 en gmail.com
Lun Nov 22 12:50:19 ARST 2010
Hola! Yo de vuelta. Je!
Tengo un script de logueo y cuando encuentra el usuario en la DB chequea el
estado.
Si está activo (1) carga las variables de sesion correspondientes.
Pero me pasa algo raro: Hay unas variables de "tipos de usuario" que se
crean a partir de otra consulta a la DB. Un usuario puede varios tipos.
Estas variables de sesion se deberían crear en un while de
mysql_fetch_array, pero no las crea! Y probé ese pedacito de script andando
solo y anda bien!
No entiendo! Alguien ve algo que mi cerebro anuló? Ya no se me ocurre nada!!
Haciendo un print_r de $_SESSION se crean todas menos esas.
[acá iría la consulta de usuario y a continuación el switch para verificar
el estado]
switch ($row['stat']) {
case 1:
$id_usr = $row['usr'];
$_SESSION['usr']=$row['usr'];
$_SESSION['id']=$row['id'];
$_SESSION['id_ciudad']=$row['id_ciudad'];
$_SESSION['email']=$row['email'];
$_SESSION['pass']=$row['pass'];
//busco los distintos tipos que el usuario
tenga, siempre y cuando no esté dado de baja
$sql_tipo="SELECT id_usr, usr_tipo, baja
FROM usrXtipos WHERE id_usr='$id_usr' AND baja='0000-00-00';";
$result_tipo=mysql_query($sql_tipo,$link)or
die(mysql_error());
while($row_tipo =
mysql_fetch_array($result_tipo)) {
if ($row_tipo['usr_tipo'] == 2) {
$_SESSION['tipo2']="ok";
}
if ($row_tipo['usr_tipo'] == 3) {
$_SESSION['tipo3']="ok";
}
}
header ("Location:index.php");
break;
Saludos!
--
Carolina
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20101122/ba603539/attachment.htm
Más información sobre la lista de distribución Php-avanzado