Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2011, 12:48
Tram
 
Fecha de Ingreso: noviembre-2006
Mensajes: 82
Antigüedad: 17 años, 5 meses
Puntos: 0
$_server['php_self']

Hola,

Tengo una web php en la que tengo un menú horizontal donde están disponibles 2 idiomas, español e inglés.
En localhost funciona todo correctamente, pero he intentado subir la web al host gratuito 000webhost, y cuando intento cambiar a inglés, los textos no cambian de idioma.

Para cambiar de idioma utilizo esta sentencia:

Código PHP:
echo "<a href=\"".$_SERVER['PHP_SELF']."?idioma=en\">EN</a> | <a href=\"".$_SERVER['PHP_SELF']."?idioma=es\">ES</a>"
y luego en el resto de páginas tengo puesto:

Código PHP:
if (!isset($idioma)){$idioma "es";}
if(isset(
$idioma)){
     
$_SESSION['idioma']= $idioma;

$idioma $_GET['idioma'];
include(
"idiomas_$idioma.php"); 
He mirado el valor de $idioma cuando pulso sobre EN (desde ese host) y siempre es $idioma=es.
Como digo, en localhost funciona, pero ahí no. Puede ser algún problema con $_SERVER['PHP_SELF']?

Última edición por Tram; 18/01/2011 a las 13:05