
18/03/2013, 08:55
|
| | Fecha de Ingreso: noviembre-2012 Ubicación: santiago del estero
Mensajes: 18
Antigüedad: 12 años, 3 meses Puntos: 0 | |
problema con session entre paginas Hola necesitaria que me ayuden con lo siguiente, tengo una pagina de inicio (index) en la cual hago q se cargue un formulario de loguin si es que no existe $_SESSION['username'] y si existe cargo otro formulario q me permite cerrar la sesion del usuario o ir a la cuenta del usuario para modificar sus datos.
El codigo de las paginas es el siguiente:
index3.php
<!DOCTYPE html>
<html>
<head> <link rel="stylesheet" href="estilol.css" type="text/css" />
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- include jQuery library -->
<script type="text/javascript" src="./js/jquery.min.js"></script>
<!-- include Cycle plugin -->
<script type="text/javascript" src="./js/jquery.cycle.all.js"></script>
<script>
function deshabilita(loguinf)
{
if ((loguinf.loguinusuario.value != "") && (loguinf.loguinpass.value != ""))
{ loguinf.loguin.disabled = false; }
else {
loguinf.loguin.disabled = true; }
}
</script>
</head>
<?php
session_start();
include_once "conexion.php";
function verificar_login($user,$password,&$result) {
$sql = "SELECT * FROM usuario WHERE email = '$user' and password = '$password'";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}
if(!isset($_SESSION['userid']) && isset($_POST['loguin']) )
{
if(verificar_login($_POST['loguinusuario'],md5(md5($_POST['loguinpass'])),$result) == 1)
{ session_start();
$_SESSION['userid'] = $result->id;
$_SESSION['pass']=$result->password;
$_SESSION['email'] = $result->email;
$_SESSION['username'] = $result->nombreyapellido;
$_SESSION['permitemail']=$result->permite_email;
$_SESSION['fechanacimiento']=$result->fecha_nacimiento;
$_SESSION['ciudad']=$result->ciudad_usuario_id;
$_SESSION['telfijo']=$result->telfijo;
$_SESSION['telcelu']=$result->telcelu;
$_SESSION['estado'] = "Logueado";
header("location:index3.php");
}
if(verificar_login($_POST['loguinusuario'],md5(md5($_POST['loguinpass'])),$result) == 0)
{
header("location:logueo.php");
}
}
?>
<body><?php session_start();?>
<div id="cabecera">
<div id="header">
<div id="hgroup">
<?php
if(isset($_SESSION['userid'])){
echo ' <form name="loguinfu" method="post" >
<div style="float:right;">
<div style="position:relative;top:30px;right: 20px;">
Bienvenido '.$_SESSION['username'].'
<a href="./micuenta.php" target="_self"> <input type="button" name="boton" value="Mi cuenta" /> </a>
<input type="submit" name="salir" id="salir" value="Salir" >
<input type="submit" name="micuenta" id="micuenta" value="Mi cuenta" >
</div>
</div>
</form>
';
}
if(!isset($_SESSION['userid'])){
echo ' <form name="loguinfl" action="index3.php" method="post" >
<div style="float:right;">
<div style="position:relative;top:20px;">
<a href="/elsitio.com.ar">Registrate gratis y comenza a obtener descuentos!</a>
</div>
<div style="position:relative;top:30px;right: 20px;">
<input type="submit" name="loguin" id="loguin" value="Iniciar sesion" disabled>
Usuario:<input type="text" name="loguinusuario" id="loguinusuario" onkeyup="deshabilita(this.form)"/>
Clave:<input type="password" name="loguinpass" id="loguinpass" onkeyup="deshabilita(this.form)"/>
<a href="/elsitio.com.ar">Olvido su clave?</a>
</div>
</div>
</form>
';
}
if(isset($_POST['salir'])){
session_unset();
session_destroy();
echo'
<script type="text/javascript">
window.location="indexnsnds3.php";
</script>';
// header("Location:/indenmnnx3.php");
}
if(isset($_POST['micuenta'])){
session_start();
echo'
<script type="text/javascript">
window.location="micuenta.php";
</script>';
}
?> |