Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/11/2015, 17:04
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Respuesta: No se mantenie info de $_SESSION por que?

Cita:
Iniciado por xfxstudios Ver Mensaje
coloca tu codigo completo de loging a ver como lo tienes implementado, no es posible que estes estancado en una sesion, coloca el codigo donde se loguean y creas la sesion y el que utilizas en las paginas nuevamente para ver
Hola xfxstudios te copio el codigo completo espero me puedas ayudar por favor.

Codigo de funciones

Código PHP:
Ver original
  1. <?
  2. function loginuser()
  3. {
  4.  
  5.     $cedula = $_POST['cedula'];
  6.     $clave = $_POST['clave'];
  7.     $nombres = $_POST['nombres'];
  8.     $nombres = $_GET['nombres'];
  9.     if ($cedula && $clave)
  10.     {
  11.         include_once('adodb/adodb.inc.php');
  12.         include_once('conn.php'); // Coneción
  13.         $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
  14.         $conn = &ADONewConnection('mysql');
  15.         $conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
  16.         $pass = md5($clave);
  17.         $uname = capotexto($cedula);
  18.         $sqlstmt = "SELECT role FROM personas WHERE cedula='$uname' AND clave='$pass'";
  19.         $recordSet = &$conn->Execute("$sqlstmt");
  20.         $numResults = $recordSet->RecordCount();
  21.         $userRole = $recordSet->fields['role'];
  22.        
  23.         if ($numResults > 0)
  24.             {
  25.                 $_SESSION['auth_user'] = $cedula;
  26.                 $_SESSION['auth_role'] = $userRole;
  27.             }
  28.         else
  29.             {
  30.                 $page = new pagebuilder('../');
  31.                 //
  32.                 echo "<div align=center> $cedula. no es correcto <a href='javascript:history.go(-1);'>Volver</a></div>";
  33.                 exit;
  34.             }
  35.     }
  36.     else
  37.     {
  38.         $page = new pagebuilder('../');
  39.         //
  40.         echo "<div align=center>  Usuario y Contrase&ntilde;a. <a href='javascript:history.go(-1);'>Volver</a></div>";
  41.         exit;
  42.     }
  43. }
  44.  
  45. function checkUser($check='')
  46. {
  47.  
  48.     if (!isset($_SESSION['auth_user']))
  49.     {
  50.         $page = new pagebuilder('../');
  51.         //
  52.         echo "<div align=center> aun no se ha logeado </div><br>";
  53.         echo "<div align=center> <a href='javascript:history.go(-1);'>Volver</a></div>";
  54.         exit;
  55.     }
  56.     if ($check)
  57.     {
  58.         if ($_SESSION['auth_role'] != $check)
  59.         {
  60.             $page = new pagebuilder('../');
  61.             //
  62.             echo "<div align=center> no tienes permiso!<br></div>";
  63.             exit;  
  64.         }
  65.     }
  66. }
  67. ?>

Codigo que va en todas las paginas.
AL CAMBiar a otra pagina se va los datos solo queda el nick

Código PHP:
Ver original
  1. <?php
  2. if (!isset($_SESSION['auth_user'])) loginuser();
  3.  
  4. mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
  5. mysql_select_db($dbdatabase) or die(mysql_error());
  6. // Esto por si las dudas
  7. $_SESSION['cedula'] = $_POST['cedula'];
  8. $_SESSION['personasid'] = $_POST['personasid'];
  9. $_SESSION['nombres'] = $_POST['nombres'];
  10. $_SESSION['apellidos'] = $_POST['apellidos'];
  11.  
  12. $result = mysql_query("SELECT * FROM personas WHERE cedula='".$_SESSION["cedula"]."' ");
  13. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))  {
  14.         $personasid = $row['personasid'];
  15.         $nombres = $row['nombres'];
  16.         $apellidos = $row['apellidos'];
  17. }
  18. //
  19. ?>
  20. <?php  if (isset($_SESSION['auth_user'])) {  ?>
  21.  Hola! <? echo  $nombres; ?> <? echo   $apellidos;  ?>  
  22.  Nick <? echo ' '.$_SESSION['auth_user']; ?>
  23.  ID <? echo  $personasid; ?>
  24.  
  25. <? } ?>



Código HTML:
<form action="inicio.php" method="POST">
<input  name="cedula" type="text" />
<input name="clave" type="password" />
<input name="Entrar" type="submit"> 
</form> 


La Tabla por las duas
Código HTML:
CREATE TABLE `personas` (
  `personasid` int(11) NOT NULL AUTO_INCREMENT,
  `cedula` varchar(40) NOT NULL DEFAULT '',
  `clave` varchar(40) NOT NULL DEFAULT '',
  `email` varchar(60) DEFAULT NULL,
  `role` varchar(20) default NULL,
  `nombres` varchar(100) NOT NULL DEFAULT '',
  `apellidos` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`personasid`),
  UNIQUE KEY `cedula` (`cedula`)
) ;