Foros del Web » Programando para Internet » PHP »

No coge la variable?

Estas en el tema de No coge la variable? en el foro de PHP en Foros del Web. Buenas tardes!! (por decir algo...) Espero que me puedan ayudar... Bueno, voy al grano. Cita: if($_GET['action'] == '') { $action = "main"; } else { ...
  #1 (permalink)  
Antiguo 25/03/2007, 06:31
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
No coge la variable?

Buenas tardes!! (por decir algo...)


Espero que me puedan ayudar...
Bueno, voy al grano.
Cita:

if($_GET['action'] == '')
{
$action = "main";
} else {
$action = $_GET['action'];
}
$actions_array = array("main", "stats", "search", "faq", "userupload", "category", "downloads", "allfiles");

if(in_array($action, $actions_array))
{
if(@file_get_contents("includes/".$action.".php"))
{
include('themes/Blue/header.php');
include("includes/".$action.".php");
}
else {
echo "No se ha encontrado el archivo";
}
} else {
echo "Acción inválida";
}

include("themes/Blue/footer.php");
?>
El problema lo estoy teniendo en las líneas en negrita. Lo que pasa es que si pongo el include al header justo antes del otro, pues me da fallo y me dice:
Cita:
Warning: main(includes/.php) [function.main]: failed to open stream: No such file or directory in (Ruta del server) on line 39
¿Cómo soluciono eso?

Lo de poner el header justo antes es imprescindible, así que no me digan que tengo que ponerlo arriba del todo. Jejeje.

Saludos!!
  #2 (permalink)  
Antiguo 25/03/2007, 08:46
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Re: No coge la variable?

Lo más probable entonces es que el primer archivo incluido cambie el valor de $action, ¿podrías pegar su contenido?

Saludos.
  #3 (permalink)  
Antiguo 25/03/2007, 09:04
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: No coge la variable?

El otro archivo es este:
Código PHP:
<?php
$titulopagina 
$dName;
?>
<?php
$ruta
='http://www.mipaginaweb.com';
$ruta_server '/home.15/r/e/c/ruta/www/';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
<head>
<title>mipaginaweb.com :: <?php echo $titulopagina;?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="<?php echo $ruta;?>/menu.css" rel="stylesheet" type="text/css" />
<link href="<?php echo $ruta;?>/estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="general">
<div id="header">
<object type="application/x-shockwave-flash" data="<?php echo $ruta;?>/images/header.swf" width="738" height="129">
<param name="movie" value="<?php echo $ruta;?>/images/header.swf" />
</object>
<div id="menu">
<ul>
<li><a href="<?php echo $ruta;?>/index.php" accesskey="1">Home</a></li>
<li><a href="<?php echo $ruta;?>/descargas/index.php" accesskey="2">Descargas</a></li>
<li><a href="<?php echo $ruta;?>/tutoriales/index.php" accesskey="3">Tutoriales</a></li>
<li><a href="<?php echo $ruta;?>/noticias/index.php" accesskey="4">Noticias</a></li>
<li><a href="<?php echo $ruta;?>/foros/index.php" accesskey="5">Foros</a></li>
<li><a href="<?php echo $ruta;?>/dweb/index.php" accesskey="6">Diseño Web</a></li>
<li class="fecha"><?php
$dia
=date('d');$mes=date('n');$ano=date('Y');
$meses=array('','Enero','Febrero',
'Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre',
'Noviembre','Diciembre'); 
echo 
''.$dia.' de '.$meses[$mes].' de '.$ano
?></li>
</ul>
</div>
</div>
<div class="aviso">
<?php include("$ruta_server/includes/aviso.php");?>
</div>
<div id="dcha">
<?php include("$ruta_server/includes/dcha.php");?>
</div>
Ese es el archivo que incluye, a ver si veis algo que sea incompatible :S

Saludos y gracias de antemano!!

Última edición por T_O_N_N_Y; 25/03/2007 a las 09:36
  #4 (permalink)  
Antiguo 25/03/2007, 09:35
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: No coge la variable?

Vale, acabo de encontrar en el archivo que tiene problemas, "login.php" (tras incluirlo en "dcha.php")
Código PHP:
<?php 
define
('IN_PHPBB',true);
$site_root_path '/home.15/r/e/c/ruta/www/';
$phpbb_root_path 'foros/';
$root '..';
$privvar '/foros/privmsg.php';
$phpbb_root_path $site_root_path $phpbb_root_path;
include(
$phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.php');
include_once (
$phpbb_root_path 'includes/bbcode.'.$phpEx); 
include_once (
$phpbb_root_path 'includes/functions.'.$phpEx); 
if (!
file_exists($phpbb_root_path 'extension.inc'))
{echo 
$phpbb_root_path;
    die (
'<tt><strong>No vaaa!!!:</strong>
          $phpbb_root_path esta mal o no apunta a tu foro.</tt>'
);
}
if (!
$userdata)
{
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
}
$avatar ''
if ( 
$userdata['user_avatar_type'] && $userdata['username'] != ANONYMOUS && $userdata['user_allowavatar'] ) 
{switch( 
$userdata['user_avatar_type'] ) 
{case 
USER_AVATAR_UPLOAD
$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="foros/' $board_config['avatar_path'] . '/' $userdata['user_avatar'] . '" alt="" border="0" />' ''
break;
case 
USER_AVATAR_REMOTE
$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' $userdata['user_avatar'] . '" alt="" border="0" />' ''
break;
case 
USER_AVATAR_GALLERY
$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="foros/' $board_config['avatar_gallery_path'] . '/' $userdata['user_avatar'] . '" alt="" border="0" />' ''
break;



if ( 
$userdata['user_new_privmsg'] )
{     
$l_message_new = ( $userdata['user_new_privmsg'] == ) ? $lang['New_pm'] : $lang['New_pms'];
      
$l_privmsgs_text sprintf($l_message_new$userdata['user_new_privmsg']);
      if ( 
$userdata['user_last_privmsg'] > $userdata['user_lastvisit'] )
      {     
$sql "UPDATE " USERS_TABLE "
            SET user_last_privmsg = " 
$userdata['user_lastvisit'] . "
            WHERE user_id = " 
$userdata['user_id'];
         if ( !
$db->sql_query($sql) )
         {
message_die(GENERAL_ERROR'No se han podido localizar los nuevos mensajes'''__LINE____FILE__$sql);
         }
         
$s_privmsg_new 1;
         
$icon_pm $images['pm_new_msg'];
      }
      else
      {  
$s_privmsg_new 0;
         
$icon_pm $images['pm_no_new_msg'];
      }}
   else
   { 
$l_privmsgs_text $lang['No_new_pm'];
     
$s_privmsg_new 0;
     
$icon_pm $images['pm_no_new_msg'];
   }
   if ( 
$userdata['user_unread_privmsg'] )
   {
      
$l_message_unread = ( $userdata['user_unread_privmsg'] == ) ? $lang['Unread_pm'] : $lang['Unread_pms'];
      
$l_privmsgs_text_unread sprintf($l_message_unread$userdata['user_unread_privmsg']);
   }
   else
   {
   
$l_privmsgs_text_unread $lang['No_unread_pm'];
   }
if (
$userdata['session_logged_in']) {

echo 
"<h1> Hola ".$userdata['username'] ." </h1>";
echo 
"<p style='text-align:center;'>$avatar</p>";?>


<ul>
<li><a href="http://www.mipaginaweb.com/foros/profile.php?mode=editprofile" title="Modifica tu perfil">Modifica tu perfil</a> </li>
<li><a href="http://www.mipaginaweb.com/foros/privmsg.php?folder=inbox" title="Ver mensajes"><?php echo $l_privmsgs_text ?></a></li>
<li><a href="http://www.mipaginaweb.com/foros/login.php?logout=true&amp;sid=<? print $userdata['session_id']; ?>&amp;redirect=../..<?php echo $_SERVER['PHP_SELF']; ?>&amp;outside=1" class="out" title="Salir">Salir</a></li>
</ul>
<?php
} else {
?><div id="login"><h1>Entrar</h1><br />
<form action="<?php echo $ruta;?>/foros/login.php" method="post">
<label for="usuario">Usuario:</label> <br />
<input class="login" id="usuario" type="text" name="username" size="17" maxlength="40" value="Usuario" onfocus="if (this.value == 'Usuario') this.value = ''" onblur="if (this.value == '') this.value = 'Usuario'" /><br />
<label for="passw">Contraseña:</label><br />
<input class="login" id="passw" type="password" name="password"  size="17" maxlength="32" /><br />
<input type="checkbox" id="autologin" name="autologin" value="ON" /><label for="autologin">Autologin</label>
<input class="login" type="hidden" name="redirect" value="..<?php echo $_SERVER['PHP_SELF']; ?>" />
<br />
<ul>
 <li><a href="<?php echo $ruta ?>/foros/profile.php?mode=register" title="Regístrate y empieza a ser parte de la comunidad de RI.">-Registrarse</a></li>
 <li><a href="<?php echo $ruta ?>/foros/profile.php?mode=sendpassword" title="¿Un despiste? Danos tu nombre de usuario y tu correo electr&oacute;nico y te mandamos una nueva">-Olvidé mi contraseña</a></li></ul>
<input type="submit" value=" Entrar " class="login" name="login" />
</form>
</div>

<?php }
Pero no encuentro ningún $action ni algo que pueda influir :(

Espero su respuesta!! ;)
  #5 (permalink)  
Antiguo 26/03/2007, 09:50
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 6 meses
Puntos: 8
Re: No coge la variable?

He mirado varias veces y sigo sin encontrar el problema, tal vez alguno de ustedes sepan qué puede estar causando el error, porque no puedo prescindir del bloque de "login" ni tampoco de descargas.

Por favor, espero su ayuda.

Saludos!!
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 08:18.