Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Diabliyo

#331
PHP / Re: Es apache, yo o mi proveedor ?
2 Febrero 2011, 22:59 PM
Cita de: ~ Yoya ~ en  2 Febrero 2011, 22:51 PM
En que directorio se encuentra php_browscap.ini¿?
Te recomiendo que pongas el path completo ps, porque el browscap no esta funcionando

Tomando en cuenta que es un hsoting web de GoDaddy, pondria el path completo asi: /home/bla/bla/bla/bla/php_browscap.ini ?

Hare un getcwd();

Cabe mencionar que GoDaddy solo lee el PHP.INI que esta en la raiz del sitio, de modo que si en la raiz tengo carpetas las cuales invocan sub-dominios, los efectos del PHP.INI los toman los sub-dominio (carpetas), asi no repito el INI en los folders.

Saludos !
#332
PHP / Re: Es apache, yo o mi proveedor ?
2 Febrero 2011, 22:37 PM
Cita de: ~ Yoya ~ en  2 Febrero 2011, 21:55 PM
Si el source que te pase no imprime nada el problema es de browscap.ini. fíjate que el browscap que uses es para PHP y que este en la ruta adecuada.

Saludos.

Pues el browscap.ini no es el problema, ya que para salir de dudas he bajado nuevamente el php_browscap.ini de AQUI, que es la version para PHP.

La he subido al directorio del blog y pues en el php.ini tengo declarado asi:

[browscap]
browscap = php_browscap.ini


Voy tambien al phpinfo() y me sale el valor:

browscap | php_browscap.ini | php_browscap.ini

Pero el problema persiste :(...

Saludos !
#333
PHP / Re: Es apache, yo o mi proveedor ?
2 Febrero 2011, 21:42 PM
Cita de: ~ Yoya ~ en  2 Febrero 2011, 21:36 PM
Quizas el problema sea del browscap.ini...


Código (php) [Seleccionar]
<?php
$ua 
get_browser('Mozilla/5.0 (X11; U; Linux i686; es-MX; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13'true);
print_r($ua);
?>


Fijarte si funciona...

No imprime nada :(, mira, este es el code ahora:

Código (php) [Seleccionar]
<?php
# Mostrando Navegador
if( !empty($_SERVER['HTTP_USER_AGENT']) )
{
$navget_browser('Mozilla/5.0 (X11; U; Linux i686; es-MX; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13'true);
print_r($nav);
foreach ( $nav as $key=>$val )
{
if( !strcmp($key"parent" ) )
{
if( is_a_robot($val) )
echo '<br>Eres un Robot ('proteger_cadena($val). ')';
else
echo '<br>Navegador: 'proteger_cadena($val);
}
else if( !strcmp($key"platform" ) )
echo '<br>S.O: 'proteger_cadena($val);
}
}
else echo 
'<br>Navegador: no detectado.';
?>
#334
PHP / Re: Es apache, yo o mi proveedor ?
2 Febrero 2011, 21:23 PM
Cita de: ~ Yoya ~ en  2 Febrero 2011, 21:08 PM
Quizás no estés mandando un User Agent o exista algún otro problema. Puedes probar este source:

Código (php) [Seleccionar]
<?php
if(empty($_SERVER['HTTP_USER_AGENT']))
{
   echo 
"No existe user agent";
   exit;
}
$nav get_browser();
print_r($nav);
?>







No es necesario que le pases como segundo argumento $_SERVER['HTTP_USER_AGENT'] a la función get_browser().
Saludos.

Si hay user agent: Mozilla/5.0 (X11; U; Linux i686; es-MX; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.04 (lucid) Firefox/3.6.13 (lo que contiene $_SERVER['HTTP_USER_AGENT']), y lo que se imprime el comando print_r($val) es: nada.

bye
#335
PHP / Re: Es apache, yo o mi proveedor ?
2 Febrero 2011, 15:05 PM
Cita de: ~ Yoya ~ en  1 Febrero 2011, 21:09 PM
poner la linea del 60 al 75

# cat estadistica.php, es de la 48 a la 81, te marco las lineas importantes:
Código (php) [Seleccionar]
<?php
            
# Mostrando IP
            # detectando proxy
            
if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) )
            
$proxy_ip$_SERVER['HTTP_X_FORWARDED_FOR'];
            else if( isset(
$_SERVER['HTTP_VIA']) )
            
$proxy_ip$_SERVER['HTTP_VIA'];
            else 
 $proxy_ip=0;
            
            echo 
'IP: <b>';
            
            if( 
$proxy_ip #si existe ip proxy, entonces usa proxy
            
echo $proxy_ip;
            else 
# no usa proxy
            
 echo $_SERVER['REMOTE_ADDR'];
            echo 
'</b>';
            
            if( 
$proxy_ip # ahora mostramos la IP del proxy
            
echo '<br>Utiliza Proxy IP: <b>'$_SERVER['REMOTE_ADDR']. '</b>';
            

            
# Mostrando Navegador
68--> $navget_browser();
69--> foreach ( $nav as $key => $val )
{
if( !strcmp($key"parent" ) )
{
if( is_a_robot($val) )
echo '<br>Eres un Robot ('proteger_cadena($val). ')';
else
echo '<br>Navegador: 'proteger_cadena($val);
}
else if( !strcmp($key"platform" ) )
echo '<br>S.O: 'proteger_cadena($val);
}
echo '<br>Geo: ';

?>





El problema empezo cuando se actualizo Apache en mi hosting :(, de echo si ven la cahce de Google de mi blog pueden confirmar que detecta el navegador de Google, lo detecta como robot.

Ahora simplemente no puedo detectar :(

Saludos !

=== EDITADO ===

He verficado que la variable user_agent obtenida mediante phpinfo() esta vacia :S... Tal vez por eso el error, no ?

Ademas ya modifique la linea 68 agregando el user agent de $_SERVER, pero persiste el problema:

$nav= get_browser($_SERVER['HTTP_USER_AGENT'], true);
#336
PHP / Re: Es apache, yo o mi proveedor ?
1 Febrero 2011, 07:06 AM
Intentare pasar var_dump(), pero siempre he usado la funcion get_browser() sn argumentos,  ya que esta devuelve un array multiple con los datos del navegador.

Ademas estaba funcionando bien,  el fallo salio despues de actualizar apache :S

Saludos
#337
PHP / Es apache, yo o mi proveedor ? (solved)
1 Febrero 2011, 05:21 AM
Buenas...

Recien actualice mi plan con GoDaddy y pase de ser un hosting shared a un hosting web, mas que nada porque el Hosting Web incluia una version mas nueva de Apache, lo cual el Hosting Shared se habia quedado con una version ya muy pasadita !.

En fin, despues que hicieron la migracion todos mis archivos quedaron en su sitio, el unico problema es que ahora no entiendo porque este error persiste:

Warning: Invalid argument supplied for foreach() in /home/content/15/4789315/html/lab/templates/
white_light/cuerpo/estadisticas.php on line 69


En donde la linea 68 invoca la funcion get_browser() que proporciona browscap.ini. Ya verifique y efectivamente browscap.ini esta cargandose en el PHP.INI (ya hice phpinfo()), y pues a como dice el error, el mensaje se da porque la funcion get_browser() no esta devolviendo un array.

Ya que en la siguiente liena (linea 69) invoco foreach en busca de los datos...

Pero bueno, si ha alguien le paso lo mismo o le esta pasando, por favor echenme una mano !

Saludos !
#338
Castg!

Fijate que sigo obteniendo Not Found :(... Este es mi htaccess:

Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine on
# RewriteBase /
# RewriteRule ^(.+)$ index.php
# RewriteRule . /index.php [L]
RewriteRule ^(.+)/$ index.php?ver=$1
RewriteRule ^hoja/(.+)\-(.+)\.html$ index.php?hoja=$1


El sitio se visualiza bien los estilos y todo, pero no encuentra la URL amigable (checalo, esta ON ahorita en mi blog).

Por otra parte, si descomento la linea 5 y 7, las URL amigables funcionan, pero no desplega el contenido de la noticia ya demas sucede algo muy raro, TODOS LOS ENLACES tienen el nombre de la URL AMIGABLE a la que se le dio click :S

Saludos !

--- EDITADO ---

Las lineas 5 y 7:

# RewriteBase /
# RewriteRule . /index.php [L]


Las saque de un blog donde al parecer el usuario resolvio su problema, lo raro es que a mi no me funciona :(, ademas di con ese blog debido a que tambien tiene hosting en GoDaddy, pero no se si haga diferencia porque mi Hosting es Web y NO es compartido.

Este es Manual

--- EDICION 2 ---

Listo ya interpreta perfecto xD... quedo asi el htaccess:

Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine on
RewriteBase /
RewriteRule ^(.+)/$ index.php?ver=$1
RewriteRule ^hoja/(.+)\-(.+)\.html$ index.php?hoja=$1


No se si estos cambios son especiales para el hosting de GoDaddy y funcione sin problema en cualquier otro hosting, pero me funciona bien asi !
#339
*&^%$#@.,.,.....

Me equivoque :(, hice pruebas sin el htaccess (por desesperacion), pero confirmo que continua sin cargar el style y vaya que mi htacces es este:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.+)$ index.php
RewriteRule ^hoja/(.+)\-(.+)\.html?$ index.php?hoja=$1
RewriteRule ^(.+)/?$ index.php?ver=$1
# ServerSignature Off


Y la URL de las imagenes y estilos (CSS) estan completas, vaya, si me voy a Ver el Codigo Fuente (en el navegador) se puede leer la URL compelta (http://sitio.com/carpeta/archivo.jpg o http://sitio.com/estilo/css.css)

Pero continua sin verse los estilos :(...

El blog es este: http://lab.sie-group.net, pueden tambien corroborar que ya estoy usando la funcion url_amigable() (que mencione arriba) y que efectivamente me traduce la URL a este formato: http://sitio.com/hoja/IDNOTICIA-titulo_de_noticia.html

Saludos !

--- EDITADO ---

Fijense que si quito la linea de RewriteRule ^(.+)$ index.php el sitio se despliega bien (con los styles e imagenes), pero continua el problema de la url amigable, sale Not Founf.
#340
Cita de: ohk en 31 Enero 2011, 16:58 PM
mmm, hay algo que falto explicarte, debes hacer que el php interprete la ruta que escribes en el navegador y lo traduzca a la ruta normal o de lo contrario que de la ruta normal traduzca a la ruta amigable, yo tenia un codigo por ahi, si lo pillo lo subo.

Tengo mi code que muestra la URL amigable, crea el LINK con la url amigable, pero para la parte de traduccion se supone que mod_rewrite para eso sirven las lineas estas no ?:

RewriteRule ^hoja/(.+)\-(.+)\.html$ ?hoja=$1
RewriteRule ^(.+)/$ ?ver=$1


Mi code para hacer urls amigables es mas o menos asi:

Código (php) [Seleccionar]

<?php
# OJO es un ejemplo, no es el codigo real, ya que es mas largo

$consmysql_query( ..... ); # consultamos noticias
$bufmysql_fetch_array($cons);
echo 
'<a href="'url_amigable($buf["ID"], $buf["TITULO"]). '">Leer Noticia</a>';

function 
url_amigable$id$titulo )
     {
     
$tclean($titulo); # sustituye simbolos/espacios/puntos/comas por _ y los caracteres acentuados por el caracter SIN acento
     
return 'http://blog.com/hoja/'$id'-'$t'.html';
     }
?>


Saludos !