Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/03/2013, 08:59
joseignaciopergolesi
 
Fecha de Ingreso: noviembre-2012
Ubicación: santiago del estero
Mensajes: 18
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: problema con session entre paginas

<div style="float:left;">
<a href="./index.php"><img src="./images/logo/elsitio.png" style="height:96px;width: 160px;border:none;"/></a>
</div>
</div>
<ul id="menu-lavalamp">
<li><a href="./ofertadeldia.php">OFERTA DEL DIA</a></li>
<li><a href="./otrasofertas.php">OTRAS OFERTAS</a></li>
<li><a href="./comofunciona.php">COMO FUNCIONA</a></li>
<li><a href="./ofertascerradas.php">OFERTAS CERRADAS</a></li>
<li><a href="./loguin.php">ENTRAR</a></li>
<li><a href="./registrarse.php">REGISTRARSE</a></li>
<div id="conten-lava">
<div id="lavalamp"></div>
</div>
</ul>
</div>
<div id="contenido">
<form name="micuenta" action="micuenta.php" method="post" >
<br>
<div class="menuCuenta">
<a href="./micuenta.php" title="Mi Cuenta" class="left "><img style="width: 155px; height: 45px;" src="./images/botones/micuenta.jpg" alt="Mi Cuenta" border="0"></a>
<a href="./miscupones.php" title="Mis Cupones" class="left on"><img style="width: 184px; height: 45px;" src="./images/botones/miscupones.jpg" alt="Mis Cupones" border="0"></a>
<a href="./ayuda.php" title="Ayuda" class="left "><img style="width: 100px; height: 45px;" src="./images/botones/ayuda.jpg" alt="Ayuda" border="0"></a>
</div>
<div>
DATOS DE MI CUENTA:
</div>
<br>
<fieldset class="corto left">
<legend>Nombre y apellido <em></em></legend>
<input type="text" name="nombreyapellido" value="<?php echo ''.$_SESSION['username']; ?>" maxlength="30">
</fieldset>

<fieldset class="corto left">
<legend>Contraseña anterior<em></em></legend>
<input type="password" name="password" value="" maxlength="32">
</fieldset>

<fieldset class="corto left">
<legend>Nueva contraseña <em></em></legend>
<input type="password" name="newpassword" value="" maxlength="32">
</fieldset>

<fieldset class="corto left">
<legend>Telefono fijo <em></em></legend>
<input type="text" name="telefonofijo" value="<?php echo ''.$_SESSION['telfijo']; ?>" maxlength="18">
</fieldset>

<fieldset class="corto left">
<legend>Telefono celular <em></em></legend>
<input type="text" name="telefonocelular" value="<?php echo ''.$_SESSION['telcelu']; ?>" maxlength="18">
</fieldset>

<fieldset class="corto left">
<legend>Desea recibir periodicamente ofertas <em></em></legend>
<select name="aceptaoferta">
<option value="1">SI</option>
<option value="2">NO</option>
</select>
Por defecto "SI"
</fieldset>

<fieldset class="corto left">
<legend>Fecha de nacimiento <em></em></legend>
<input type="text" name="fechanacimiento" readonly="" value="<?php echo ''.$_SESSION['fechanacimiento']; ?>" class="datepicker" />
</fieldset>


<fieldset class="corto left">
<legend>Elija su ciudad o la mas cercana <em></em></legend>
<select name="ciudad">
<?php
$uid=$_SESSION['userid'];
$resultado_ciudad_anterior = mysql_query("SELECT ciudad_usuario_id FROM usuario where id = $uid");
while ($rowca = mysql_fetch_array($resultado_ciudad_anterior)) {
$ciudadanterior=$rowca['ciudad_usuario_id'];
}
mysql_free_result($resultado_ciudad_anterior);
$resultado_ciudad = mysql_query("SELECT nombre FROM ciudad where id = $ciudadanterior");
while ($row = mysql_fetch_array($resultado_ciudad)) {
echo '
<option value="' . $ciudadanterior . ' selected">' . $row["nombre"] . '</option>
';
}
mysql_free_result($resultado_ciudad);
$resultado_ciudadd = mysql_query("SELECT * FROM ciudad where id != $ciudadanterior");
while ($row = mysql_fetch_array($resultado_ciudadd)) {
echo '
<option value="' . $row["id"] . '">' . $row["nombre"] . '</option>
';
}
mysql_free_result($resultado_ciudadd);
?>

</select>
</fieldset>

<div class="actualizardatos">
<input type="submit" name="actualizar" value="Actualizar mis datos">
</div>

</form>

<?php
if(isset($_POST['actualizar'])){

$idus=$_SESSION['userid'];
$nombyape=$_POST['nombreyapellido'];
$newpass=md5(md5($_POST['newpassword']));
$peremail=$_POST['aceptaoferta'];
$fnac=$_POST['fechanacimiento'];
$ciudaduser=$_POST['ciudad'];
$tfijo=$_POST['telefonofijo'];
$tcelu=$_POST['telefonocelular'];
$passactual=$_SESSION['pass'];
if (md5(md5($_POST['password'])) != $passactual) {
echo 'DEBE INGRESAR SU CONTRASEÑA ACTUAL PARA PODER MODIFICAR SUS DATOS';
} else if (md5(md5($_POST['password'])) == $passactual) {
if ($_POST['newpassword'] != '') {
mysql_query("UPDATE usuario SET nombreyapellido = '$nombyape',permite_email = '$peremail',password = '$newpass',
fecha_nacimiento = '$fnac',ciudad_usuario_id = '$ciudaduser',telfijo = '$tfijo',telcelu = '$tcelu' WHERE id = '$idus';");

$_SESSION['pass'] = $newpass;
$_SESSION['username'] = $nombyape;
$_SESSION['permitemail'] = $peremail;
$_SESSION['fechanacimiento'] = $fnac;
$_SESSION['ciudad'] = $ciudaduser;
$_SESSION['telfijo'] = $tfijo;
$_SESSION['telcelu'] = $tcelu;

header("location:micuenta.php");

}
if ($_POST['newpassword'] == '') {
mysql_query("UPDATE usuario SET nombreyapellido = '$nombyape',permite_email = '$peremail',
fecha_nacimiento = '$fnac',ciudad_usuario_id = '$ciudaduser',telfijo = '$tfijo',telcelu = '$tcelu' WHERE id = '$idus';");

$_SESSION['username'] = $nombyape;
$_SESSION['permitemail'] = $peremail;
$_SESSION['fechanacimiento'] = $fnac;
$_SESSION['ciudad'] = $ciudaduser;
$_SESSION['telfijo'] = $tfijo;
$_SESSION['telcelu'] = $tcelu;

header("location:micuenta.php");
}

}
}
?>
</div>
<div id="footer">

</div>


</body>
</html>


el problema q tengo es que no me mantiene la varible de sesion entre estas dos paginas, solo me muestra el nombre del usuario cuando hacer un loguin correcto y me aparece las opciones de ir a mi cuenta y salir.

Espero que alguien me pueda solucionar el tema q hace varios dias que nose que hacer