Foros del Web » Programando para Internet » PHP »

en algunas páginas cargo las variables de sesión y en otras no

Estas en el tema de en algunas páginas cargo las variables de sesión y en otras no en el foro de PHP en Foros del Web. Pues estaba rediseñando mi web y arreglando algunos bugs. Acabé la parte del contenido y me fui a hacer la parte de los usuarios, cuando ...
  #1 (permalink)  
Antiguo 29/07/2007, 23:38
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 17 años, 11 meses
Puntos: 18
Pregunta en algunas páginas cargo las variables de sesión y en otras no

Pues estaba rediseñando mi web y arreglando algunos bugs. Acabé la parte del contenido y me fui a hacer la parte de los usuarios, cuando probé a ver si me funcionaba... pues no.

La página de login te lleva al panel de control, esta página SÍ que detecta "quién soy". Si desde aquí voy a inicio, pues no.

Aquí está el código de cada página:

  #2 (permalink)  
Antiguo 29/07/2007, 23:38
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 17 años, 11 meses
Puntos: 18
Re: en algunas páginas cargo las variables de sesión y en otras no

Login
Código PHP:
<?php require_once('../../Connections/database.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

mysql_select_db($database_database$database);
$query_site "SELECT * FROM site";
$site mysql_query($query_site$database) or die(mysql_error());
$row_site mysql_fetch_assoc($site);
$totalRows_site mysql_num_rows($site);

mysql_select_db($database_database$database);
$query_afiliados "SELECT * FROM navigator ORDER BY id ASC";
$afiliados mysql_query($query_afiliados$database) or die(mysql_error());
$row_afiliados mysql_fetch_assoc($afiliados);
$totalRows_afiliados mysql_num_rows($afiliados);

$colname_user_active "-1";
if (isset(
$_SESSION['username'])) {
  
$colname_user_active = (get_magic_quotes_gpc()) ? $_SESSION['username'] : addslashes($_SESSION['username']);
}
mysql_select_db($database_database$database);
$query_user_active sprintf("SELECT * FROM users WHERE username = '%s'"$colname_user_active);
$user_active mysql_query($query_user_active$database) or die(mysql_error());
$row_user_active mysql_fetch_assoc($user_active);
$totalRows_user_active mysql_num_rows($user_active);

$colname_messages_advert "-1";
if (isset(
$_SESSION['username'])) {
  
$colname_messages_advert = (get_magic_quotes_gpc()) ? $_SESSION['username'] : addslashes($_SESSION['username']);
}
mysql_select_db($database_database$database);
$query_messages_advert sprintf("SELECT * FROM messages WHERE `to` = '%s'"$colname_messages_advert);
$messages_advert mysql_query($query_messages_advert$database) or die(mysql_error());
$row_messages_advert mysql_fetch_assoc($messages_advert);
$totalRows_messages_advert mysql_num_rows($messages_advert);

mysql_select_db($database_database$database);
$query_modules "SELECT * FROM modules";
$modules mysql_query($query_modules$database) or die(mysql_error());
$row_modules mysql_fetch_assoc($modules);
$totalRows_modules mysql_num_rows($modules);
?><?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  
session_start();
}

$loginFormAction $_SERVER['PHP_SELF'];
if (isset(
$_GET['accesscheck'])) {
  
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset(
$_POST['username'])) {
  
$loginUsername=$_POST['username'];
  
$password=$_POST['password'];
  
$MM_fldUserAuthorization "level";
  
$MM_redirectLoginSuccess "./?action=controlpanel";
  
$MM_redirectLoginFailed "?action=login&error=1";
  
$MM_redirecttoReferrer false;
  
mysql_select_db($database_database$database);
      
  
$LoginRS__query=sprintf("SELECT username, password, level FROM users WHERE username='%s' AND password='%s'",
  
get_magic_quotes_gpc() ? $loginUsername addslashes($loginUsername), get_magic_quotes_gpc() ? $password addslashes($password)); 
   
  
$LoginRS mysql_query($LoginRS__query$database) or die(mysql_error());
  
$loginFoundUser mysql_num_rows($LoginRS);
  if (
$loginFoundUser) {
    
    
$loginStrGroup  mysql_result($LoginRS,0,'level');
    
    
//declare two session variables and assign them
    
$_SESSION['MM_Username'] = $loginUsername;
    
$_SESSION['MM_UserGroup'] = $loginStrGroup;          

    if (isset(
$_SESSION['PrevUrl']) && false) {
      
$MM_redirectLoginSuccess $_SESSION['PrevUrl'];    
    }
    
header("Location: " $MM_redirectLoginSuccess );
  }
  else {
    
header("Location: "$MM_redirectLoginFailed );
  }
}
?><?php
$_SESSION
['username'] = $_POST['username'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title><?php echo $row_site['sitename']; ?> &raquo; Iniciar Sesi&oacute;n</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Sumolari CMS 1.0">
<meta name="description" content="<?php echo $row_site['sitedesc']; ?>">
<meta name="keywords" content="<?php echo $row_site['sitekeywords']; ?>">
<link rel="stylesheet" type="text/css" href="NiftyLayout.css" media="screen">
<script type="text/javascript" src="niftycube.js"></script>
<script type="text/javascript" src="NiftyLayout.js"></script>
</head>
<body>
<div id="header">
<h1><?php echo $row_site['sitename']; ?></h1>
<div id="menu">
<ul id="nav">
<li id="home"><a href="/.">Inicio</a></li>
<li id="session" class="activelink">
    <?php if(isset($_SESSION['username'])){ echo  '<a href="?action=logout">';  
            } else { 
                echo 
'<a href="?action=login">'
            } 
        
?>
        
    <?php if(isset($_SESSION['username'])){ echo '<span class="side">Logout</span></a>';
        } else { echo 
'<span class="side">Login</span></a>'; } ?>
</li>
    <?php if(isset($_SESSION['username'])){ echo '<li id="controlpanel"><a href="?action=controlpanel">Panel de control </a></li>'; } else { echo '<li id="register"><a href="?action=register">Reg&iacute;strate</a></li>'; } ?>
<li id="users"><a href="?action=users">Usuarios</a></li>
<li id="platform"><a href="?action=platform">Plataformas</a></li>
<li id="game"><a href="?action=game">Juegos</a></li>
<li id="search"><a href="?action=search">Buscar</a></li>
</ul>
</div>
</div>
<div id="container">
  <div id="content">
    <h2>Iniciar Sesi&oacute;n </h2>
    <h3>Login</h3>
    <form action="<?php echo $loginFormAction?>" method="POST" name="login" id="login">
      <table width="80%" border="0" cellpadding="1" cellspacing="1">
        <tr>
          <td>Nombre de usuarios: </td>
          <td><label>
            <input name="username" type="text" id="username">
          </label></td>
        </tr>
        <tr>
          <td>Contrase&ntilde;a:</td>
          <td><label>
            <input name="password" type="password" id="password">
          </label></td>
        </tr>
        <tr>
          <td colspan="2"><label>
            <input type="submit" name="Submit" value="Login">
          <?php switch ($_GET['error']) {
              case 
1:
                echo 
'El nombre de usuario o contrase&ntilde;a son incorrectos';
                break;
            case 
2:
                echo 
'Es necesario ser un usuario registrado para poder acceder a esta zona';
                break;
            default:
                echo 
'';
                break;
            } 
?>
          </label></td>
        </tr>
      </table>
    </form>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
  </div>
    <div class="side">
    <h3>Sesi&oacute;n</h3>
    <?php if(isset($_SESSION['username'])){ echo ?>
        <p>Has iniciado sesi&oacute;n como <strong><?php echo $row_user_active['username']; ?></strong>.
        <br>
        Tienes <strong><?php echo $totalRows_messages_advert ?></strong> mensajes privados, ir a la bandeja de entrada.        </p>
        <?php  } else { echo ?>
        <p>Est&aacute;s iniciando sesi&oacute;n... 
        <?php ?>
    </div>
      <div class="side">
    <h3>Acceso r&aacute;pido</h3>

    <p><a href="http://blog-noticias.sumolari.com">Blog de noticias</a></p>
    <p><a href="http://blog-sumolari.sumolari.com">Blog de Sumolari</a></p>
    <p><a href="http://blogs.sumolari.com">Blogs gratis </a></p>
    <p><a href="http://foro.sumolari.com">Foro</a>  </p>
    <p><a href="?action=about">Sobre</a></p>
  </div>
  <div class="side">
    <h3>Afiliados</h3>
    <?php do { ?>
      <p><a href="<?php echo $row_afiliados['link_url']; ?>" title="<?php echo $row_afiliados['link_desc']; ?>"><?php echo $row_afiliados['link_title']; ?></a></p>
      <?php } while ($row_afiliados mysql_fetch_assoc($afiliados)); ?></div>
            <?php if ($totalRows_modules 0) { // Show if recordset not empty ?>
        <?php do { ?>
          <div class="side">
            <h3><?php echo $row_modules['module_title']; ?></h3>
            <p><?php echo $row_modules['module_text']; ?></p>
          </div>
          <?php } while ($row_modules mysql_fetch_assoc($modules)); ?>
        <?php // Show if recordset not empty ?>
      <div class="side">
    <h3>Amigos</h3>
<p align="center"><a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=0&amp;t=210" target="_blank"><img border="0" alt="Firefox 2" title="Firefox 2" src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox2/firefox-spread-btn-1b.png"/></a></p>      
      </div>
  <div id="footer">
<p><a href="http://creativecommons.org/licenses/by-sa/2.5/es/" target="_blank" rel="license">
<img src="http://i.creativecommons.org/l/by-sa/2.5/es/80x15.png" alt="Creative Commons License" border="0" style="border-width:0" />
</a>
<?php if ($row_site['siteyears'] == $row_site['siteyearf']) { 
    echo 
$row_site['siteyears']; 
    } else { 
    echo 
$row_site['siteyears'];  echo " - ";  echo $row_site['siteyearf']; 
?>
  <?php echo $row_site['sitename']; ?> - Programado  por Llu&iacute;s Ulzurrun de Asanza S&agrave;ez </p>
</div>

</div>
</body>
</html>
<?php
mysql_free_result
($site);

mysql_free_result($afiliados);

mysql_free_result($user_active);

mysql_free_result($messages_advert);

mysql_free_result($modules);
?>
  #3 (permalink)  
Antiguo 29/07/2007, 23:40
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 17 años, 11 meses
Puntos: 18
Re: en algunas páginas cargo las variables de sesión y en otras no

Panel de Control:
Código PHP:
<?php require_once('../../Connections/database.php'); ?>
<?php
if (!isset($_SESSION)) {
  
session_start();
}
$MM_authorizedUsers "";
$MM_donotCheckaccess "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers$strGroups$UserName$UserGroup) {
  
// For security, start by assuming the visitor is NOT authorized.
  
$isValid False;

  
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  
if (!empty($UserName)) {
    
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    
$arrUsers Explode(","$strUsers);
    
$arrGroups Explode(","$strGroups);
    if (
in_array($UserName$arrUsers)) {
      
$isValid true;
    }
    
// Or, you may restrict access to only certain users based on their username.
    
if (in_array($UserGroup$arrGroups)) {
      
$isValid true;
    }
    if ((
$strUsers == "") && true) {
      
$isValid true;
    }
  }
  return 
$isValid;
}

$MM_restrictGoTo "?action=login&error=2";
if (!((isset(
$_SESSION['username'])) && (isAuthorized("",$MM_authorizedUsers$_SESSION['username'], $_SESSION['MM_UserGroup'])))) {  
  
$MM_qsChar "?";
  
$MM_referrer $_SERVER['PHP_SELF'];
  if (
strpos($MM_restrictGoTo"?")) $MM_qsChar "&";
  if (isset(
$QUERY_STRING) && strlen($QUERY_STRING) > 0)
  
$MM_referrer .= "?" $QUERY_STRING;
  
$MM_restrictGoTo $MM_restrictGoTo$MM_qsChar "accesscheck=" urlencode($MM_referrer);
  
header("Location: "$MM_restrictGoTo);
  exit;
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue "")
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

mysql_select_db($database_database$database);
$query_site "SELECT * FROM site";
$site mysql_query($query_site$database) or die(mysql_error());
$row_site mysql_fetch_assoc($site);
$totalRows_site mysql_num_rows($site);

mysql_select_db($database_database$database);
$query_afiliados "SELECT * FROM navigator ORDER BY id ASC";
$afiliados mysql_query($query_afiliados$database) or die(mysql_error());
$row_afiliados mysql_fetch_assoc($afiliados);
$totalRows_afiliados mysql_num_rows($afiliados);

$colname_user_active "-1";
if (isset(
$_SESSION['username'])) {
  
$colname_user_active = (get_magic_quotes_gpc()) ? $_SESSION['username'] : addslashes($_SESSION['username']);
}
mysql_select_db($database_database$database);
$query_user_active sprintf("SELECT * FROM users WHERE username = '%s'"$colname_user_active);
$user_active mysql_query($query_user_active$database) or die(mysql_error());
$row_user_active mysql_fetch_assoc($user_active);
$totalRows_user_active mysql_num_rows($user_active);

$colname_messages_advert "-1";
if (isset(
$_SESSION['username'])) {
  
$colname_messages_advert = (get_magic_quotes_gpc()) ? $_SESSION['username'] : addslashes($_SESSION['username']);
}
mysql_select_db($database_database$database);
$query_messages_advert sprintf("SELECT * FROM messages WHERE `to` = '%s'"$colname_messages_advert);
$messages_advert mysql_query($query_messages_advert$database) or die(mysql_error());
$row_messages_advert mysql_fetch_assoc($messages_advert);
$totalRows_messages_advert mysql_num_rows($messages_advert);

mysql_select_db($database_database$database);
$query_modules "SELECT * FROM modules";
$modules mysql_query($query_modules$database) or die(mysql_error());
$row_modules mysql_fetch_assoc($modules);
$totalRows_modules mysql_num_rows($modules);
?><?php session_start() ; ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title><?php echo $row_site['sitename']; ?> &raquo; Panel de control</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">


 ?>">
<link rel="stylesheet" type="text/css" href="NiftyLayout.css" media="screen">
<script type="text/javascript" src="niftycube.js"></script>
<script type="text/javascript" src="NiftyLayout.js"></script>
</head>
<body>
<div id="header">
<h1><?php echo $row_site['sitename']; ?></h1>
<div id="menu">
<ul id="nav">
<li id="home" class="activelink"><a href="/.">Inicio</a></li>
<li id="session">
    <?php if(isset($_SESSION['username'])){ echo  '<a href="?action=logout">';  
            } else {
                echo 
'<a href="?action=login">';
            }
        
?>
        
    <?php if(isset($_SESSION['username'])){ echo '<span class="side">Logout</span></a>';
        } else { echo 
'<span class="side">Login</span></a>'; } ?>
</li>
    <?php if(isset($_SESSION['username'])){ echo '<li id="controlpanel"><a href="?action=controlpanel">Panel de control </a></li>'; } else { echo '<li id="register"><a href="?action=register">Reg&iacute;strate</a></li>'; } ?>
    <li id="users"><a href="?action=users">Usuarios</a></li>
<li id="platform"><a href="?action=platform">Plataformas</a></li>
<li id="game"><a href="?action=game">Juegos</a></li>
<li id="search"><a href="?action=search">Buscar</a></li>
</ul>
</div>
</div>
<div id="container">
  <div id="content">
    <h2>Panel de control </h2>
    <h3>Inicio</h3>
    <p>Buenos d&iacute;as <?php echo $row_user_active['username']; ?>.</p>
    <?php if ($totalRows_messages_advert 0) { // Show if recordset not empty ?>
      <p> Te recuerdo que tienes <strong><?php echo $totalRows_messages_advert ?></strong> mensaje
        <?php if ($totalRows_messages_advert == 0) { echo ''; } else { echo 's'; } ?>
      en tu bandeja de entrada. Si no vas a usar esos mensajes puedes eliminarlos para evitar consumir servidor. </p>
      <?php // Show if recordset not empty ?>
      <?php if ($totalRows_messages_advert == 0) { // Show if recordset empty ?>
        <p>Actualmente no tienes ning&uacute;n mensaje en tu bandeja de entrada    . </p>
        <?php // Show if recordset empty ?>

    <h3>Caja de b&uacute;squeda para Firefox </h3>
    <p>Ahora puedes a&ntilde;adir a tu Firefox una caja de b&uacute;squeda para buscar directamente en nuestro portal sin necesidad de tener que volver a &eacute;l. Con tan s&oacute;lo hacer clic <a href="javascript:instalar()">aqu&iacute;</a> ya lo tendr&aacute;s instalado y totalmente funional. </p>
    <p>&nbsp;</p>
  </div>
    <div class="side">
    <h3>Sesi&oacute;n</h3>
    <?php if(isset($_SESSION['username'])){ echo ?>
        <p>Has iniciado sesi&oacute;n como <strong><?php echo $row_user_active['username']; ?></strong>.
        <br>
        Tienes <strong><?php echo $totalRows_messages_advert ?></strong> mensajes privados, ir a la bandeja de entrada.        </p>
        <?php  } else { echo ?>
        <p>No has iniciado sesi&oacute;n. <a href="?action=login">Inicia sesi&oacute;n</a>.
        <?php ?>
    </div><div class="side">
    <h3>Acceso r&aacute;pido</h3>

    <p><a href="http://blog-noticias.sumolari.com">Blog de noticias</a></p>
    <p><a href="http://blog-sumolari.sumolari.com">Blog de Sumolari</a></p>
    <p><a href="http://blogs.sumolari.com">Blogs gratis </a></p>
    <p><a href="http://foro.sumolari.com">Foro</a>  </p>
    <p><a href="?action=about">Sobre</a></p>
  </div>
  <div class="side">
    <h3>Navegaci&oacute;n</h3>
    <p><a href="?action=controlpanel">Inicio</a></p>
    <p><a href="?action=messagepanel">Panel de mensajes</a></p>
    <p><a href="?action=profilepanel">Editar Perfil  </a></p>
  </div>
            <?php if ($totalRows_modules 0) { // Show if recordset not empty ?>
        <?php do { ?>
          <div class="side">
            <h3><?php echo $row_modules['module_title']; ?></h3>
            <p><?php echo $row_modules['module_text']; ?></p>
          </div>
          <?php } while ($row_modules mysql_fetch_assoc($modules)); ?>
        <?php // Show if recordset not empty ?>
      <div class="side">
    <h3>Amigos</h3>
<p align="center"><a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=0&amp;t=210" target="_blank"><img border="0" alt="Firefox 2" title="Firefox 2" src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox2/firefox-spread-btn-1b.png"/></a></p>      
      </div>
  <div id="footer">
<p><a href="http://creativecommons.org/licenses/by-sa/2.5/es/" target="_blank" rel="license">
<img src="http://i.creativecommons.org/l/by-sa/2.5/es/80x15.png" alt="Creative Commons License" border="0" style="border-width:0" />
</a>
<?php if ($row_site['siteyears'] == $row_site['siteyearf']) {
    echo 
$row_site['siteyears'];
    } else {
    echo 
$row_site['siteyears'];  echo " - ";  echo $row_site['siteyearf'];
?>
  <?php echo $row_site['sitename']; ?> - Programado  por Llu&iacute;s Ulzurrun de Asanza S&agrave;ez </p>
</div>

</div>
</body>
</html>
<?php
mysql_free_result
($site);

mysql_free_result($afiliados);

mysql_free_result($user_active);

mysql_free_result($messages_advert);

mysql_free_result($modules);
?>
  #4 (permalink)  
Antiguo 29/07/2007, 23:41
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 17 años, 11 meses
Puntos: 18
Re: en algunas páginas cargo las variables de sesión y en otras no

Y por último inicio:

Código PHP:
<?php require_once('../../Connections/database.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue "")
{
  
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? "'" doubleval($theValue) . "'" "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

mysql_select_db($database_database$database);
$query_site "SELECT * FROM site";
$site mysql_query($query_site$database) or die(mysql_error());
$row_site mysql_fetch_assoc($site);
$totalRows_site mysql_num_rows($site);

mysql_select_db($database_database$database);
$query_afiliados "SELECT * FROM navigator ORDER BY id ASC";
$afiliados mysql_query($query_afiliados$database) or die(mysql_error());
$row_afiliados mysql_fetch_assoc($afiliados);
$totalRows_afiliados mysql_num_rows($afiliados);

$colname_user_active "-1";
if (isset(
$_SESSION['username'])) {
  
$colname_user_active = (get_magic_quotes_gpc()) ? $_SESSION['username'] : addslashes($_SESSION['username']);
}
mysql_select_db($database_database$database);
$query_user_active sprintf("SELECT * FROM users WHERE username = '%s'"$colname_user_active);
$user_active mysql_query($query_user_active$database) or die(mysql_error());
$row_user_active mysql_fetch_assoc($user_active);
$totalRows_user_active mysql_num_rows($user_active);

$colname_messages_advert "-1";
if (isset(
$_SESSION['username'])) {
  
$colname_messages_advert = (get_magic_quotes_gpc()) ? $_SESSION['username'] : addslashes($_SESSION['username']);
}
mysql_select_db($database_database$database);
$query_messages_advert sprintf("SELECT * FROM messages WHERE `to` = '%s'"$colname_messages_advert);
$messages_advert mysql_query($query_messages_advert$database) or die(mysql_error());
$row_messages_advert mysql_fetch_assoc($messages_advert);
$totalRows_messages_advert mysql_num_rows($messages_advert);

mysql_select_db($database_database$database);
$query_modules "SELECT * FROM modules";
$modules mysql_query($query_modules$database) or die(mysql_error());
$row_modules mysql_fetch_assoc($modules);
$totalRows_modules mysql_num_rows($modules);
?><?php session_start(); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title><?php echo $row_site['sitename']; ?></title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Sumolari CMS 1.0">
<meta name="description" content="<?php echo $row_site['sitedesc']; ?>">
<meta name="keywords" content="<?php echo $row_site['sitekeywords']; ?>">
<link rel="stylesheet" type="text/css" href="NiftyLayout.css" media="screen">
<script type="text/javascript" src="niftycube.js"></script>
<script type="text/javascript" src="NiftyLayout.js"></script>
</head>
<body>
<div id="header">
<h1><?php echo $row_site['sitename']; ?></h1>
<div id="menu">
<ul id="nav">
<li id="home" class="activelink"><a href="/.">Inicio</a></li>
<li id="session">
    <?php if(isset($_SESSION['username'])){ echo  '<a href="?action=logout">';  
            } else {
                echo 
'<a href="?action=login">';
            }
        
?>
        
    <?php if(isset($_SESSION['username'])){ echo '<span class="side">Logout</span></a>';
        } else { echo 
'<span class="side">Login</span></a>'; } ?>
</li>
    <?php if(isset($_SESSION['username'])){ echo '<li id="controlpanel"><a href="?action=controlpanel">Panel de control </a></li>'; } else { echo '<li id="register"><a href="?action=register">Reg&iacute;strate</a></li>'; } ?>
    <li id="users"><a href="?action=users">Usuarios</a></li>
<li id="platform"><a href="?action=platform">Plataformas</a></li>
<li id="game"><a href="?action=game">Juegos</a></li>
<li id="search"><a href="?action=search">Buscar</a></li>
</ul>
</div>
</div>
<div id="container">
  <div id="content">
    <h2>Inicio</h2>
    <h3>Noticia</h3>
    <p>Hemos creado una nueva secci&oacute;n en la web, se puede ver en <a href="http://blogs.sumolari.com">http://blogs.sumolari.com</a> en esta podr&aacute;s crearte tu propio blog gratis, basado en el mejor sistema de gesti&oacute;n de la actualidad (y mi favorito), WordPress. Espero que disfrut&eacute;is creado blogs. </p>
    <p>Un saludo, Sumolari.</p>
    <h3>Caja de b&uacute;squeda para Firefox </h3>
    <p>Ahora puedes a&ntilde;adir a tu Firefox una caja de b&uacute;squeda para buscar directamente en nuestro portal sin necesidad de tener que volver a &eacute;l. Con tan s&oacute;lo hacer clic <a href="javascript:instalar()">aqu&iacute;</a> ya lo tendr&aacute;s instalado y totalmente funional. </p>
    <p>&nbsp;</p>
  </div>
    <div class="side">
    <h3>Sesi&oacute;n</h3>
    <?php if(isset($_SESSION['username'])){ echo ?>
        <p>Has iniciado sesi&oacute;n como <strong><?php echo $row_user_active['username']; ?></strong>.
        <br>
        Tienes <strong><?php echo $totalRows_messages_advert ?></strong> mensajes privados, ir a la bandeja de entrada.        </p>
        <?php  } else { echo ?>
        <p>No has iniciado sesi&oacute;n. <a href="?action=login">Inicia sesi&oacute;n</a>.
        <?php ?>
    </div><div class="side">
    <h3>Acceso r&aacute;pido</h3>

    <p><a href="http://blog-noticias.sumolari.com">Blog de noticias</a></p>
    <p><a href="http://blog-sumolari.sumolari.com">Blog de Sumolari</a></p>
    <p><a href="http://blogs.sumolari.com">Blogs gratis </a></p>
    <p><a href="http://foro.sumolari.com">Foro</a>  </p>
    <p><a href="?action=about">Sobre</a></p>
  </div>
  <div class="side">
    <h3>Afiliados</h3>
    <?php do { ?>
      <p><a href="<?php echo $row_afiliados['link_url']; ?>" title="<?php echo $row_afiliados['link_desc']; ?>"><?php echo $row_afiliados['link_title']; ?></a></p>
      <?php } while ($row_afiliados mysql_fetch_assoc($afiliados)); ?></div>
            <?php if ($totalRows_modules 0) { // Show if recordset not empty ?>
        <?php do { ?>
          <div class="side">
            <h3><?php echo $row_modules['module_title']; ?></h3>
            <p><?php echo $row_modules['module_text']; ?></p>
          </div>
          <?php } while ($row_modules mysql_fetch_assoc($modules)); ?>
        <?php // Show if recordset not empty ?>
      <div class="side">
    <h3>Amigos</h3>
<p align="center"><a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=0&amp;t=210" target="_blank"><img border="0" alt="Firefox 2" title="Firefox 2" src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox2/firefox-spread-btn-1b.png"/></a></p>      
      </div>
  <div id="footer">
<p><a href="http://creativecommons.org/licenses/by-sa/2.5/es/" target="_blank" rel="license">
<img src="http://i.creativecommons.org/l/by-sa/2.5/es/80x15.png" alt="Creative Commons License" border="0" style="border-width:0" />
</a>
<?php if ($row_site['siteyears'] == $row_site['siteyearf']) {
    echo 
$row_site['siteyears'];
    } else {
    echo 
$row_site['siteyears'];  echo " - ";  echo $row_site['siteyearf'];
?>
  <?php echo $row_site['sitename']; ?> - Programado  por Llu&iacute;s Ulzurrun de Asanza S&agrave;ez </p>
</div>

</div>
</body>
</html>
<?php
mysql_free_result
($site);

mysql_free_result($afiliados);

mysql_free_result($user_active);

mysql_free_result($messages_advert);

mysql_free_result($modules);
?>
Para poder verlo vosotros mismo id a http://www.sumolari.com/themes/grey_tab/
Os podéis registrar y mirar como funciona. Por cierto, el link de Inicio os llevará a la página principal, pero del diseño anterior.

Muchas gracias por la ayuda.
  #5 (permalink)  
Antiguo 30/07/2007, 23:46
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 17 años, 11 meses
Puntos: 18
Re: en algunas páginas cargo las variables de sesión y en otras no

Bien, probé en la página de inicio a ver si cambiando el juego de registros por la variable de sesión aparecía mi nombre, y SÍ aparecía...
He comprobado el juego de registros y está "bien hecho".

---------------

Ya lo he arreglado, he visto que si meto con Dreamweaver un comportamiento de servidor para desconectar usuarios consigo que SÍ funcione el juego de registros, así que le he puesto a cada página ese comportamiento y arreglado, algún día me dedicaré a revisar por qué no funcionaba...

Última edición por sumolari; 31/07/2007 a las 00:31 Razón: Arreglado !!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:11.