<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Testeaste la consulta en phpmyadmin para ver si responde bien???, capaz q la consulta no devuelve nada. y fijate si usr_tipo guarda datos numericos, por q estas comparando numeros y capaz q usr_tipo guarda los numeros como caracteres, nose bien si PHP corrige eso automaticamente pero por las dudas fijate si es eso.<br><br><hr id="stopSpelling">Date: Mon, 22 Nov 2010 11:50:19 -0300<br>From: silverzero.52@gmail.com<br>To: Php-avanzado@pato2.fi.mdp.edu.ar<br>Subject: [Php-avanzado] Raro problema<br><br>Hola! Yo de vuelta. Je!<br clear="all"><br>Tengo un script de logueo y cuando encuentra el usuario en la DB chequea el estado.<br>Si estÓ activo (1) carga las variables de sesion correspondientes. <br>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.<br>
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!<br>No entiendo! Alguien ve algo que mi cerebro anul¤? Ya no se me ocurre nada!!<br>
<br>Haciendo un print_r de $_SESSION se crean todas menos esas.<br><br>[acÓ irÜa la consulta de usuario y a continuaci¤n el switch para verificar el estado]<br><br>switch ($row['stat']) {<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ <br>
ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ case 1: <br><br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $id_usr = $row['usr'];<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ <br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $_SESSION['usr']=$row['usr'];<br>
ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $_SESSION['id']=$row['id'];<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $_SESSION['id_ciudad']=$row['id_ciudad'];<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $_SESSION['email']=$row['email'];<br>
ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $_SESSION['pass']=$row['pass'];<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ <br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ //busco los distintos tipos que el usuario tenga, siempre y cuando no estÝ dado de baja<br>
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ $sql_tipo="SELECT id_usr, usr_tipo, baja FROM usrXtipos WHERE id_usr='$id_usr' AND baja='0000-00-00';";<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $result_tipo=mysql_query($sql_tipo,$link)or die(mysql_error());<br>
ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ <br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ while($row_tipo = mysql_fetch_array($result_tipo)) {<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ <br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ if ($row_tipo['usr_tipo'] == 2) {<br>
ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $_SESSION['tipo2']="ok";<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ }<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ if ($row_tipo['usr_tipo'] == 3) {<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ $_SESSION['tipo3']="ok";<br>
ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ }<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ }<br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ <br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ header ("Location:index.php");ÁÁÁ <br>ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ ÁÁÁ break;<br>
<br><br>Saludos!<br>-- <br>Carolina<br>
<br>_______________________________________________
Php-avanzado mailing list
Php-avanzado@pato2.fi.mdp.edu.ar
http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<div style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 191); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: arial, sans-serif; font-size: 13px; font-style: normal; font-variant: normal; font-weight: normal; height: auto; line-height: normal; text-align: left; width: auto; direction: ltr; z-index: 99995; background-position: initial initial; background-repeat: initial initial; "></div>                                               </body>
</html>