Tema: sesiones
Ver Mensaje Individual
  #15 (permalink)  
Antiguo 08/11/2004, 13:01
Danylo
 
Fecha de Ingreso: noviembre-2004
Ubicación: Oaxaca, Mexico
Mensajes: 97
Antigüedad: 19 años, 5 meses
Puntos: 0
Yo tambien tengo un problema con las sesiones, tambien soy nuevo en la programación en PHP, pero me base en unos scripts de un amigo, pero a mi no me funcionan y los suyos si.

Tengo una página de acceso, en la que introducen el id y password y los envio a otra donde valido al usuario, aca hago la conexión a la base de datos y de ahi direcciono a otra, la validación la hace correctamente, pero al ingresar a la otra página, me marca que no hay una sesion iniciada, les muestro mis scripts.


//acceso.php//

<?php
session_start();
session_cache_limiter('nocache,private');
?>
<title>ATEC/Acceso</title>
<?php include('librerias/fondo.php');
//include('librerias/fen.php');
?>

<form>
<?php include("codigo/validausuario.php");?>

<div id="Layer1" style="position:absolute; width:320px; height:166px; z-index:1; left: 358px; top: 380px;">
<div align="center">
<table width="217" height="50" border="0" align="center" bgcolor="#C6E8E8">
<tr align="center" valign="middle">
<td width="87" height="26">
<div align="center">
<h5>RPE</h5>
</div></td>
<td width="120">
<div align="center">
<input name="trpe" type="text" id="trpe" size="20">
</div></td>
</tr>
<tr align="center" valign="middle">
<td height="26">
<div align="center">
<h5>CONTRASE&Ntilde;A</h5>
</div></td>
<td>
<div align="center">
<input name="tpass" type="password" id="tpass" size="20">
</div></td>
</tr>
</table>
<p>
<input type="submit" name="btn" value="aceptar" id="aceptar" >
</p>
</div>
</div>
<p>&nbsp;</p>
</form>


//validausuarios.php//

<?php
session_start();
session_cache_limiter('nocache,private');
?>
<?php
if ($btn=='aceptar')
{
$trpe=strtoupper(trim($trpe));
$tpass=strtoupper($tpass);
include('librerias/conexion.php');
$qry=mysql_query("select * from usuarios where rpe='".$trpe."' and contraseña='".$tpass."'",$atcon);
if ($row = mysql_fetch_array($qry))
{
if ($tpass==$row[5])
{
$_SESSION['rpe']=$row[0];
print "<script> location.href = 'recage.php?' </script>";
}
else {print "<script> alert('RPE o Contraseña Incorrectos') </script>";}
}
else{print "<script> alert('RPE o contraseña Incorrectos o no estas registrado ') </script>";}
}
?>

//recage.php//

<?php
session_start();
session_cache_limiter('nocache,private');
if (!isset($_SESSION['rpe']))
{
print "<script>alert('Necesitas Registrarte Para Acceder a Esta Opción')</script>";
print "<script> location.href = 'acceso.php' </script>";
exit();
}
?>
<?php
include('librerias/fondo.php');
include('librerias/fen.php');
include ("librerias/conexion.php");
$qryx=mysql_query("select * from usuarios where rpe= '".$trpe."' ",$atcon);
$reg=mysql_fetch_array($qryx);
$clave = $reg["cve_area_resp"];
?>
<html>
<head>
<title>ATEC</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<body>
<form name="form1" method="post" action="">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="Layer1" style="position:absolute; width:342px; height:115px; z-index:1; left: 336px; top: 300px;">
<p>&nbsp;</p>
<table width="293" border="0" bgcolor="#C6E8E8">
<tr bgcolor="#C6E8E8">
<td width="287" height="40">
<div align="center">Tu &aacute;rea de responsabilidad es
<input name="tage" type="text" size="5" readonly="" value="<?php print $v2;?>">
</td>
</tr>
<tr>
<td bgcolor="#C6E8E8"> <div align="center">Deseas cambiarla?</div>
<div align="center"></div></td>
</tr>
<tr>
<td height="21" bgcolor="#C6E8E8"> <div align="center"> </div>
<div align="center">
<input type="submit" name="btn" value="cambiar">
<input type="submit" name="btn" value="aceptar">
</div></td>
<?php if ($btn=='aceptar')
{
print "<script> location.href = 'inicio.php?id=$v1' </script>";
}
if ($btn=='cambiar')
{
print "<script> alert('se cambia la agencia') </script>";
}
?>
</tr>
</table>
<p>&nbsp;</p>
</div>
</form>
</body>
</html>


Espero y me puedan ayudar, por que ya llevo 2 semanas buscandole por todas partes y no encuentro una solución y es para mi residencia profesional.
gracias