Foros del Web » Programando para Internet » PHP »

error al hacer sharer

Estas en el tema de error al hacer sharer en el foro de PHP en Foros del Web. Hola, tengo una web que me funciona bien pero intento compartir un link de mi sitio en fb o google+ y me aparece este error: ...
  #1 (permalink)  
Antiguo 08/10/2011, 11:12
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
error al hacer sharer

Hola, tengo una web que me funciona bien pero intento compartir un link de mi sitio en fb o google+ y me aparece este error:

google+
Código HTML:
Ver original
  1. Warning: require(../language/.php) [function.require]: failed to ...
  2. Warning: require(../language/.php) [function.require]: failed to open stream: No such file or directory in /home/virtual/waruu.com/language/index.php on line 17 Fatal error: require() [function.requir...

fb
Código HTML:
Ver original
  1. : require(language/.php) [function.require]: failed to open stream: No such file or directory in /home/virtual/waruu.com/language/index.php on line 17Fatal error: require() [function.require]: Failed opening required 'language/.php' (include_path='.:/usr/local/lib/php') in /home/virtual/waruu.com/
El código al que hace alusión es:


Código PHP:
if ($logged==0)
{

    if (
$_COOKIE["waruulanguage"] == "")
    {
        
$language $_SERVER['HTTP_ACCEPT_LANGUAGE'];
        
$lang substr($language02);
    }
    else
    {
        
$lang=$_COOKIE["waruulanguage"];
    }
}

    require (
$path "language/" $lang ".php"); 

el error es exactamente en la última línea:


require ($path . "language/" . $lang . ".php");


el tema es que a mí me va perfectamente la web y tb esta línea que lo que hace es leer el archivo del lenguaje es.php o en.php dependiendo el idioma elegido.

en qué puede fallar?

no sé si tendrá algo que ver que he empezado a usar:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">

Última edición por humanista; 08/10/2011 a las 11:27
  #2 (permalink)  
Antiguo 08/10/2011, 15:33
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: error al hacer sharer

Por el error se deduce que a la variable $lang no se le asigna ningún valor, tal vez el problema sea la manera de comprobar la existencia de la cookie.

if ($_COOKIE["waruulanguage"] == "")

Esto puede ser mejor.

if (!(isset($_COOKIE["waruulanguage"])))
  #3 (permalink)  
Antiguo 09/10/2011, 12:07
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: error al hacer sharer

No era eso. El tema se ve que es que el sharer no lee bien el lenguaje si no está conectado porlo que hay que añadir esto antes del require y dentro del if principal:

Código HTML:
Ver original
  1. if ($lang=="")
  2.     {
  3.         $lang="en";
  4.     }

Etiquetas: html
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 07:57.