Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/10/2010, 15:49
Avatar de DjMiki
DjMiki
 
Fecha de Ingreso: octubre-2007
Ubicación: Paijan - Trujillo - La Libertad
Mensajes: 90
Antigüedad: 16 años, 6 meses
Puntos: 2
Exclamación Problemasa con COOKIES, No Asigna a la Primera Carga de Pagina

Bueno Pido ayuda con este codigo que no se que me esta fallando.
Paso a Describir mi problema, lo que pasa es que utilizo este script, para verificar el idioma del usuario, pero resulta que al cargar no funciona nada,
Código PHP:
Ver original
  1. //Script en el Index
  2. require_once('funciones.php');
  3.  
  4. $lang=htmlentities($_GET['language']);
  5. $page=htmlentities($_GET['pages']);
  6.  
  7. // Verificar el Idioma
  8.  
  9. if($lang==""){
  10.     if($_COOKIE['lan']==""){
  11.         $lang = detectarIdioma();
  12.         setcookie('lan',$lang, time()+3600,'/','domain.com');
  13.     }
  14. }
  15. else{
  16.     setcookie('lan',$lang, time()+3600,'/','domain.com');
  17. }
  18. $file="idiomas/".$_COOKIE['lan'].".php";
  19. $imglang = "_".$_COOKIE['lan'];
  20. include($file);
  21.  
  22.  
  23. //Script en el archivo funciones.php
  24. function detectarIdioma(){
  25.  
  26.         //revisamos cabecera HTTP_ACCEPT_LANGUAGE
  27.         $idiomas = explode(";", $_SERVER['HTTP_ACCEPT_LANGUAGE']);
  28.         if(strpos($idiomas[0], "es") !== FALSE){
  29.         $idioma = "es";
  30.         }
  31.         elseif(strpos($idiomas[0], "en") !== FALSE){
  32.         $idioma = "en";
  33.         }
  34.  
  35.         //Ante cualquier otro idioma devolvemos "es"
  36.         if($idioma <> "es" && $idioma <> "en"){
  37.         $idioma = "en";
  38.         }
  39.         return $idioma;
  40.     }
Como se pudieron dar cuenta en el script utilizo esa COOKIE para almacenar alli el idioma y que todas las imagenes y textos se muestren deacuerdo al idioma que se escoga o al idioma del navegador, pero como les digo no se muestran eh aqui una imagen de muestra:


Es mas cuando Recargo la web, funciona todo, pero si luego de recargar escojo un idioma no afecta a la primera, tengo q recargar la pagina o abrir otro enlace dentro de la web.
Y no se cual sea mi problema, porfavor quisiera q me ayuden con este problema por que eh modificado muchas cosas e igual sigue pasando lo mismo, Espero su pronta Ayuda y Gracias de ANTEMANO.