| |||
No me muestra el nombre del usuario cuando inicio sesion en mi sistema web Buenas Tardes Necesito una ayudita yo tengo un sistema web el cual se necesita iniciar sesion para poder entrar al sistema como todo sistema yo le cree la $_SESSION con el nombre de usuario para mostrarlo y saber que usuario esta activo lo hace en varios de los modulos muestra el nombre pero cuando entro al modulo de los reportes el nombre desaparece queda en vacio y entro en los modulos anteriores donde si se mostraba y igual quedo vacio todo es entrar a ese modulo y el nombre se pone vacio he tratado con muchas formas y sigue igual..! alguna ayuda se les agradeceria |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web jeje perdon bueno asi comence el codigo aqui es la parte de inicio de sesion le estoy dando una condicion al usuario de que si es adminitrado que vaya a tal pagina dependiendo de su nivel para restringir algunas paginas.. este codigo lo incluyo en otra pagina donde esta el formulario de iniicio de sesion ingrese el usuario y clave etc..! <?php session_start(); include_once "conexion.php"; if ($_POST['usuario']<>"" and $_POST['clave']<>"" ){ $sql = "SELECT * FROM usuarios WHERE nombre = '".$_POST['usuario']."' AND clave = '".$_POST['clave']."'"; $rec = mysql_query($sql) or die(mysql_error()); $count=@mysql_num_rows($rec); if ($row = @mysql_fetch_array($rec)){ if($row['nivel'] =='Administrador') { $_SESSION['userid']=$row['id_user']; $_SESSION['usuario']=$row['nombre']; header("location: Menu.php"); }else if ($row['nivel'] =='Supervisor') { $_SESSION['userid']=$row['id_user']; $_SESSION['usuario']=$row['nombre']; header("location: Menu_Supervisor.php"); }else { $_SESSION['userid']=$row['id_user']; $_SESSION['usuario']=$row['nombre']; header("location: Menu_vendedor.php"); } }else{ echo "<script> alert ('Usuario o Contraseña Incorrecto');location.href='inicio_sesion.php' </script>"; } } ?> luego yo creee otro archivo llamado session.php donde incluyo este codigo y esta pagina la incluyo en las demas pag del sistema esta condicion es para que cuando quiera copiar la direccion del menu de administrador me rediriga al iniico de sesion sino hay usuarios activos <?php @session_start(); if (!isset($_SESSION['usuario'])) { header("location:inicio_sesion.php"); } ?> ya incluida esta pag en los demas modulos ya puedo mostrar el nombre del usuario <?php echo "Bienvenido: ".$_SESSION['usuario']." <a href='logout.php'><img src='img/logout.png'></a>"; ?> lo muestra en los registrar los mostrar usuario pero cuando voy a la parte de reporte el nombre que da en vacio y entras de nuevo a los modulos donde mostraba el nombre y esta en vacio..!!! |
| ||||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web Es el equivalente de != en la lista de operadores de comparación de php.
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web jejeje si valee ahora lo que no entiendo es como en los demas modulos de la pagina muestra el nombre del usuario activo y cuando entro al de reporte se pone vacio desaparece pss y ese efecto como que afecta a las demas paginas porque ya despues no aparece mas hasta que cierre session e inicie de nuevo.. |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web esta es la pagi de reporte se accede por el menu cuando se inicia sesion hay incluyo la conexion a bd y incluyo la session que es el codigo q le explique al principio que si no esta activo se vaya al inicio de sesion y se loguee abajo en el formulario esta donde muestro el nombre..!! hice todo esto en las demas paginas y esas si funcionan al entrar aqui todo se jode..! <?php include "conexion.php"; include "session.php"; $inicio=$_POST['fechaini']; $final=$_POST['fechafin']; $rutas=$_POST['ruta']; $facturado=mysql_query("SELECT COUNT(numepedi) facturado FROM tfacpeda WHERE faltfact='F' AND fecha BETWEEN '$inicio' AND '$final' AND codiruta='$rutas' ") or die (mysql_error()); $nofacturado=mysql_query("SELECT COUNT(numepedi) nofacturado FROM tfacpeda WHERE faltfact<>'F' AND fecha BETWEEN '$inicio' AND '$final' AND codiruta='$rutas' ") or die (mysql_error()); ?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link href="estilos/estilonew.css" rel="stylesheet" type="text/css" media="all"/> <link rel="stylesheet" href="estilos/estilomenu.css" type="text/css" media="screen"/> <link href="prueba/jquery.fancybox-1.3.4.css" rel="stylesheet" type="text/css" media="screen"/> <script src="jquery/jquery-1.5.2.js" type="text/javascript"></script> <script src="prueba/jquery.fancybox-1.3.4.pack.js" type="text/javascript"></script> <title>Reportes Factura</title> </head> <style type="text/css"> #report1{ margin: 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #900; font-weight: lighter; position:relative; width: 850px; top: -35px; left: -100px; } #btn2 { position: relative; left: 796px; top: -1px; width: 187px; } .titulo{ position: absolute; left: 375px; top: 204px; font-family: Arial, Helvetica, sans-serif; font-size: 24px; color: #900; font-weight: lighter; } </style> <body> <div id="contenedor"> <div id="cabecera"> <div id="logo"><img src="img/bnn.png" width="1200" height="108"></div> </div> <div id="menu"> <ul class="nav"> <li class="dropdown"><a href="#">Usuarios</a> <ul> <li><a href="registro_usuario.php">Registro Usuarios</a></li> <li><a href="listar_usuario.php">Ver Usuarios</a></li> </ul> </li> <li class="dropdown"><a href="#">Concurso</a> <ul> <li><a href="Concursos.php">Agregar Concurso</a></li> <li><a href="listar_concursos.php">Ver Concursos</a></li> </ul> </li> <li class="dropdown"><a href="#">Noticia</a> <ul> <li><a href="Noticias.php">Agregar Noticia</a></li> <li><a href="listar_noticias.php">Ver Noticias</a></li> </ul> </li> <li class="dropdown"><a href="#">Reportes</a> <ul> <li><a href="Reportes_v.php">Reporte de Ventas</a></li> <li><a href="Reportes_D.php">Reporte Devoluciones</a></li> <li><a href="Reportes_f.php">Reporte Factura</a></li> </ul> </li> <li ><a href="respaldo.php">Respaldo</a> </li> <li class="dropdown"><a href="#">Ayuda</a> <ul> <li><a href="#">Acerca de</a></li> <li><a href="#">Manual de Usuario</a></li> </ul> </li> <?php echo "Bienvenido: ".$_SESSION['usuario']." <a href='logout.php'><img src='img/logout.png'></a>"; ?> </ul> </div> <div id="ima_titulo"> &nbs p; <img src="img/custom-reports-icon.png" height="108" width="112" /> <p> </p> </div> <div class="titulo"> Reporte Facturas</div> <br> </br> <form action="" method="post"> <div id="report1"> <?php $user=mysql_query("SELECT * FROM tusuario")or die (mysql_error()); ?> Ruta: <select name="ruta"> <option> </option> <?php while ($usuario=mysql_fetch_array($user)){?> <option <?php if($usuario['Idruta']==$rutas){echo "selected='selected'";} ?>value="<?php echo $usuario['Idruta'] ?>"><?php echo $usuario ['Idruta'].'-'.$usuario ['Nombre']; ?></option> <?php }?> </select> Fecha Inicio: <input type="date" name="fechaini" value="<?php echo $inicio ?>"> Fecha Final: <input type="date" name="fechafin" value="<?php echo $final ?>"> <div id="btn2" style="position:absolute; left:850px;"> <input name="Mostrar" type="submit" id="boton" value="Mostrar" class="boton"> </div> </form> </div> <br> </br> <div class="tabla"> <table width="500" border="1px" align="center" > <tr> <th>Facturados </th> <th>No Facturados </th> </tr> <?php $fact=@mysql_fetch_array($facturado); $nofact=@mysql_fetch_array($nofacturado); echo '<tr>'; if ($fact['facturado']==0 && $nofact['nofacturado']==1) { echo $fact['facturado']=""; echo $nofact['nofacturado']=""; }else{ echo '<td>','<a class="facturado" href="javascript:;">'.$fact['facturado'].'</a>','</td>'; echo '<td>','<a class="nofacturado" href="javascript:;">'.$nofact['nofacturado'].'</a>','</td>'; } ?> </table> |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web ok haber haz una prueba rapida en ese archivo actualmente esta asi
Código PHP:
Ver original dejalo asi
Código PHP:
Ver original y ahora logueate y intenta entrar y haber que te reporta el var_dump(); |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web ok ya lo hice cuando me logueeo y entro al reporte me muestra esto: array(2) { ["userid"]=> &string(1) "2" ["usuario"]=> &string(5) "Admin" } se me olvido decirte que cuando entro la primera vez al reporte muestra el nombre si yo actualizo la pagina o me voy a otro modulo desaparece y me mostro esto cuando lo hice asi: array(2) { ["userid"]=> &string(1) "2" ["usuario"]=> &bool(false) } |
| ||||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web Yo lo que veo mal desde luego es el uso de @ para ocultar los posibles mensajes de error, si algo está pasando nadie va a adivinar y menos si se ocultan los errores de ese modo.
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web pero igual yo quito los @ y no muestra los errores yo los puse al principio porque tiraba unos warning pero ya no los lanzo mas solo que se me olvido quitar los @ |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web ok , haber es una tonteria pero pudiera ser , solo usas la session en la pgina de reportes en esta linea
Código PHP:
Ver original cierto? por curiosidad prueba asi, aunque parezca una tonteria
Código PHP:
<?php echo "Bienvenido: ".$_SESSION['usuario']." <a href='logout.php'><img src='img/logout.png'></a>"; ?> Ver original |
| ||||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web Pues al ver el var_dump() se nota que en algún punto se obtiene un FALSE, pero no es fácil determinar su origen, ¿sólo controlas dichas variables en un único script o hay más?
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web A mi no me parece ser, resulta que así es. El intercambiar comillas no afecta en nada, y no debería, no digas falacias.
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web de todas maneras no solo tienes @ en session.php si no tambien en consultas en el reporte , quitales la @ y mira si te dan algun fallo que ocultastes |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web ya lo probe sigue igual las comillas notienen nada que ver ycn respecto si controlo las variables enunico script no se decirte a que t refieres tu con eso asi como lo he mostrado asi lo hice ps.!! |
| ||||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web La clave debe estar en el código que actualiza dichas variables, porque también es bastante notable el hecho de que el índice userid no se ve afectado pero usuario sí. Depura con var_dump() en todas esa partes de tus códigos donde modificas las variables de sesión.
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web creo que he podido encontrar tu error en estas lineas
Código PHP:
Ver original fijate bien y dime si ves algo mal |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web hice una prueba con el var_dump() y le hice un echo al $_SESSION['userid'] y al usuario y los muestra al principio como dije al actualizar muestra array(2) { ["userid"]=> &string(1) "2" ["usuario"]=> &bool(false) } el nombre desaparece pero el numero id se mantiene lo sigue mostrando |
| ||||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web Cita: Yo entiendo, pero no puede cambiar el valor por arte de magia.
Iniciado por josmerd hice una prueba con el var_dump() y le hice un echo al $_SESSION['userid'] y al usuario y los muestra al principio como dije al actualizar muestra array(2) { ["userid"]=> &string(1) "2" ["usuario"]=> &bool(false) } el nombre desaparece pero el numero id se mantiene lo sigue mostrando En alguna parte del script que produce este comportamiento seguramente haces una asignación, incluyes otro script, o ejecutas una función que hace dicho reemplazo. De hecho, leyendo de nuevo tu cuestión inicial: Cita: Ahí se entiende que todo sucede en dicho script, pero vamos, adivinando no vamos a llegar a nada.[...] pero cuando entro al modulo de los reportes el nombre desaparece queda en vacio y entro en los modulos anteriores donde si se mostraba y igual quedo vacio [...] Revisa bien que instrucciones de tus scripts modifican esos valores, y por favor, ve depurando ahí mismo los cambios sobre las variables que se hacen. Es la única forma de ver, no hay más.
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web conchale no se no veo el error donde me dijiste aunq no se si eso afecte pq donde esta el selected hay me vaa mostrar el nombre y numero de ruta del vendedor y en el formulario unos input date para el rango de fecha para realizar la busqueda del reporte |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web Bueno voy a seguir revisando y depurando todo haber donde puede estar el error gracias de todas maneras yo escribo por aqui cualquier cosa |
| |||
Respuesta: No me muestra el nombre del usuario cuando inicio sesion en mi sistema web prueba asi cerrando bien las etiquetas
Código PHP:
Ver original |
Etiquetas: |