Cita:
Iniciado por xfxstudios 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<?
function loginuser()
{
$cedula = $_POST['cedula'];
$clave = $_POST['clave'];
$nombres = $_POST['nombres'];
$nombres = $_GET['nombres'];
if ($cedula && $clave)
{
include_once('adodb/adodb.inc.php');
include_once('conn.php'); // Coneción
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
$conn = &ADONewConnection('mysql');
$conn->Connect($dbhost,$dbuser,$dbpass,$dbdatabase);
$uname = capotexto($cedula);
$sqlstmt = "SELECT role FROM personas WHERE cedula='$uname' AND clave='$pass'";
$recordSet = &$conn->Execute("$sqlstmt");
$numResults = $recordSet->RecordCount();
$userRole = $recordSet->fields['role'];
if ($numResults > 0)
{
$_SESSION['auth_user'] = $cedula;
$_SESSION['auth_role'] = $userRole;
}
else
{
$page = new pagebuilder('../');
//
echo "<div align=center> $cedula. no es correcto <a href='javascript:history.go(-1);'>Volver</a></div>";
}
}
else
{
$page = new pagebuilder('../');
//
echo "<div align=center> Usuario y Contraseña. <a href='javascript:history.go(-1);'>Volver</a></div>";
}
}
function checkUser($check='')
{
if (!isset($_SESSION['auth_user'])) {
$page = new pagebuilder('../');
//
echo "<div align=center> aun no se ha logeado </div><br>";
echo "<div align=center> <a href='javascript:history.go(-1);'>Volver</a></div>";
}
if ($check)
{
if ($_SESSION['auth_role'] != $check)
{
$page = new pagebuilder('../');
//
echo "<div align=center> no tienes permiso!<br></div>";
}
}
}
?>
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<?php
if (!isset($_SESSION['auth_user'])) loginuser
();
// Esto por si las dudas
$_SESSION['cedula'] = $_POST['cedula'];
$_SESSION['personasid'] = $_POST['personasid'];
$_SESSION['nombres'] = $_POST['nombres'];
$_SESSION['apellidos'] = $_POST['apellidos'];
$result = mysql_query("SELECT * FROM personas WHERE cedula='".$_SESSION["cedula"]."' "); $personasid = $row['personasid'];
$nombres = $row['nombres'];
$apellidos = $row['apellidos'];
}
//
?>
<?php if (isset($_SESSION['auth_user'])) { ?> Hola! <? echo $nombres; ?> <? echo $apellidos; ?>
Nick <? echo ' '.$_SESSION['auth_user']; ?>
ID <? echo $personasid; ?>
<? } ?>
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`)
) ;