Foros del Web » Programando para Internet » PHP »

Variable pierde valor al dar regresar!

Estas en el tema de Variable pierde valor al dar regresar! en el foro de PHP en Foros del Web. Hola de nuevo! Ncesito ayuda! tgo una pagina en php. al hacen login poniendo usuario y contraseña me direcciona a otra pagina donde sale un ...
  #1 (permalink)  
Antiguo 24/06/2010, 15:08
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Exclamación Variable pierde valor al dar regresar!

Hola de nuevo! Ncesito ayuda! tgo una pagina en php. al hacen login poniendo usuario y contraseña me direcciona a otra pagina donde sale un listado de alumnos y el nombre del usuario! (no id user) sale bienvenido Pepito Perez bla bla bla...pero al dar click a un usuario y ver su detalle! al regresar a la pagina de lista de usuarios se pierde el valor osea ya no sale el nombre del usuario logueado. espero me ayuden les dejo el cod.

INDEX
Código:
<p align="center">MODULO DE MANTENIMIENTO</p>
<br><br>

<form name="modulom" action="principal.php" method="post" >
<p align="center">
<table border="1" width="300">
	<tr>
		<td>LOGIN</td>
		<td><input type="text" name="user" size="16" maxlength="16"/></td>
	</tr>

	<tr>
		<td>CONTRASEÑA</td>
		<td><input type="password" name="clave" size="16" maxlength="16"/></td>
	</tr>
</table>
<br>

  <input type="submit" name="aceptar" value="Aceptar"/>
  <input type="reset" name="cancela" value="Limpiar"/>

</p>
</form>

PRINCIPAL
Código:
<?php
include "connect.php";
$result=mysql_db_query("$sys_dbname","SELECT *
FROM `alumnos`
WHERE IdUser = '$user' AND Clave = md5( '$clave' ) and indicador='1'");
$fila=mysql_fetch_row($result);

if (!empty($fila)){
?>
  <form action="listauser.php" method="post" name="titin">
<?php
while($fila){
$nom=' '.$fila[1].' '.$fila[2].' , '.$fila[3];
$fila=mysql_fetch_row($result);
}?>
  </form>
<?php
include "listauser.php";
}
else{
?>
	<p align="center">
	<strong>Usuario No Existe</strong>
	<br>
	<a href="http://localhost/bd/">Regresar</a>
	</p>
<?php
}
?>

LISTAUSER
Código:
<?php
include "connect.php";
$result=mysql_db_query("$sys_dbname","select * from alumnos " .
		"where Indicador='1' order by ApePat limit 0,100");

$fila=mysql_fetch_row($result);
?>
<p align="right">Bienvenido Sr(a):<?=$nom?> </p>
<p align="center"><strong><font face="arial" color="blue" size="4">LISTA DE USUARIOS</font></strong></p>

  <form action="search.php" method="post">
<p align="left">Busqueda
  <input type="text" name="dato" maxlength="40"/>
   <a href="search.php?user=<?=$nom?>"><img src="img/lupa.gif" border="0"></a>
   </p>
    </form>

<table width="90%" align="center" border="0">
<tr><td align="right"><a href="adduser.php" title="Ingresar Nuevo Usuario"><img src="img/add_user.png" border="0">[Nuevo Usuario]</a> </td></tr>
</table>

<table border="1" align="center" width="90%">
<tr>
	<td width="5%">Nro</td>
	<td width="15%">CODIGO</td>
	<td width="60%">NOMBRE</td>
	<td width="10%">GEN</td>
	<td width="5%">MOD</td>
	<td width="5%">ELI</td>
</tr>
<?php
$cont=1;
while ($fila){
	$codi=$fila[0];
	$nomb=$fila[1].' '.$fila[2].', '.$fila[3];
	$gen=$fila[5];
	if($cont%2==0)
	$color="gray";
	else
	$color="skyblue";
?>

<tr bgcolor=<?=$color?>>
	<td>&nbsp;<?=$cont?></td>
	<td>&nbsp;<?=$codi?></td>
	<td>&nbsp;<a href="detailuser.php?codi=<?=$codi?>" title="detalle del usuario"><?=$nomb?></a></td>
	<td>&nbsp;<?=$gen?></td>
	<td align="center">&nbsp;<a href="edituser.php?code=<?=$codi?>&user=<?=$nomb?>" title="editar usuario"><img src="img/edit_user.png" border="0"></a></td>
	<td align="center">&nbsp;<a href="deleteuser.php?codiguito=<?=$codi?>&nomuser=<?=$nomb?>" title="eliminar usuario"><img src="img/delete_user.png" border="0"></a></td>
</tr>
<?php
	$fila=mysql_fetch_row($result);
	$cont++;
}
?>
</table>
DETAILUSER
Código:
<?php
include "connect.php";
$result=mysql_db_query("$sys_dbname","select*from alumnos where CodigoAlu='$codi'");
$fila=mysql_fetch_row($result);

if(!empty($fila)){
$apep=$fila[1];
$apem=$fila[2];
$nomb=$fila[3];
$cate=$fila[4];
$gero=$fila[5];
$dire=$fila[7];
$fecn=$fila[8];
$tdoc=$fila[10];
$ndoc=$fila[11];
$estc=$fila[12];
$telf=$fila[13];
$fecr=$fila[14];
$idus=$fila[15];
}
//echo $apep.'-'.$apem.'-'.$nomb;
?>
<p align="center">
<font face="arial" size="3" color="blue">DETALLE DE ALUMNO</font>
</p>
<br>

  <table align="center" border="1" width="450">
    <tr>
      <td width="150">CODIGO</td><td width="300">:<?=$codi?></td>
    </tr>
    <tr>
      <td>LOGIN</td><td>:<?=$idus?></td>
    </tr>
    <tr>
      <td>A.PATERNO</td><td>:<?=$apep?></td>
    </tr>
    <tr>
      <td>A.MATERNO</td><td>:<?=$apem?></td>
    </tr>
    <tr>
      <td>NOMBRES</td><td>:<?=$nomb?></td>
    </tr>
    <tr>
      <td>CATEGORIA</td><td>:<?=$cate?></td>
    </tr>
    <tr>
      <td>GENERO</td><td>:<?=$gero?></td>
    </tr>
    <tr>
      <td>DIRECCION</td><td>:<?=$dire?></td>
    </tr>
    <tr>
      <td>F.NACIMIENTO</td><td>:<?=$fecn?></td>
    </tr>
     <tr>
      <td>TIPO DOCUMENTO</td><td>:<?=$tdoc?></td>
    </tr>
     <tr>
      <td>NRO.DOCUMENTO</td><td>:<?=$ndoc?></td>
    </tr>
     <tr>
      <td>EST.CIVIL</td><td>:<?=$estc?></td>
    </tr>
    <tr>
      <td>TELEFONO</td><td>:<?=$telf?></td>
    </tr>
     <tr>
      <td>FEC.REGISTRO</td><td>:<?=$fecr?></td>
    </tr>
  </table>
<br>
<p align="center"><a href="http://localhost/bd/listauser.php">Regresar</a></p>
gracias
  #2 (permalink)  
Antiguo 24/06/2010, 15:15
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Variable pierde valor al dar regresar!

xq no usuas variables de sesion?? asi al momento de iniciar una sesion siempre te va a quedar llena esa variable hasta que destruyas o cierres esta sesion
  #3 (permalink)  
Antiguo 24/06/2010, 15:20
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Variable pierde valor al dar regresar!

Una vez asignado un valor, si deseas conservarlo debes usar sesiones:


Al inicio de todos los script en los que desesa preservar ese valor
debes poner session_start();:

Código PHP:

<?php
session_start
();

//entonces luego puedes dar el valor que deseas preservar, a una variable
//de sesion, asi:

$_SESSION['nombre_cualquiera'] = "valor_a_conservar";

//o asi:

$_SESSION['nombre_cualquiera'] = $_POST['envio_post'];

//etc...

?>

Luego, si pasaras a otro script e hicieras un echo a esa variable, verias su valor:

Código PHP:

<?php
//siempe session_start() al iniciar el scritpt
session_start();

echo 
$_SESSION['nombre_cualquiera'];

?>
  #4 (permalink)  
Antiguo 24/06/2010, 15:45
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Variable pierde valor al dar regresar!

Si lo se justo eso me han enseñado el lunes...pero quisiera hacerlo sin sesiones...no se puede??

Gracias
  #5 (permalink)  
Antiguo 24/06/2010, 15:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Variable pierde valor al dar regresar!

post repetido!!!!!: http://www.forosdelweb.com/f18/varia...gresar-819437/

intenta no repetir el mensaje.

la alternativa de hacerlo sin sesiones, seria usar cookies (que es lo mismo que usa session, pero éste de forma más sofisticada), igualmente, si almacenas los datos en una BD o en un archivo, Session de php te permite exactamente lo mismo
  #6 (permalink)  
Antiguo 24/06/2010, 15:56
 
Fecha de Ingreso: mayo-2010
Mensajes: 8
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Variable pierde valor al dar regresar!

Cita:
Iniciado por maycolalvarez Ver Mensaje
post repetido!!!!!: [URL]http://www.forosdelweb.com/f18/variable-pierde-valor-dar-regresar-819437/[/URL]

intenta no repetir el mensaje.

la alternativa de hacerlo sin sesiones, seria usar cookies (que es lo mismo que usa session, pero éste de forma más sofisticada), igualmente, si almacenas los datos en una BD o en un archivo, Session de php te permite exactamente lo mismo
Bueno ni modo con sessiones nada mas! igual gracias

Salu2

Etiquetas: codigophp, lista, login, mysql, tablas, usuarios
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 18:33.