• Publicidad

No veo datos de fichero en el explorador

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

No veo datos de fichero en el explorador

Notapor Guiller » 2007-06-27 04:12 @216

Este es el codigo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl

use strict;
require "cgi-lib.pl";

my $RASpath = "/";
my $RASlist = "$RASpath/RAS.list";    

# ---- Leemos el fichero de RASes  ----------------------------------------
open (RASES,"$RASlist");  # Abro el archivo
my @RASes = <RASES>;  # Leo...
close (RASES);                 # Cierro el archivo

print "Content-type: text/html\n\n";
print <<HTML;
<HTML>
<HEAD>
<TITLE>Datos</title>
<BODY>
HTML


foreach my $ras (@RASes){
        chomp($ras);
        print "<h4>$ras</h4><br>\n";
}

print "</BODY>\n";
print "</HTML>\n";
 
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Como veis, basicamente leo los datos de un fichero y los presento por pantalla.

Pues bien, al ejecutarlo en el terminal todo va bien, veo los datos.. incluso si copio la salida del script a un fichero .html y luego lo abro con el explorador, perfecto.

Si lo ejecuto directamente con el explorador es como si no leyera el fichero y no presenta nada.... ?!?!?

He comprobado permisos y demas, he probado con superusuario y con mi usuario normal... nada. Empiezo a desesperar, alguna idea?
Guiller
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-06-27 04:05 @212

Publicidad

Notapor Guiller » 2007-06-27 04:31 @230

Simplificando un poco el codigo (aunque el problema persiste)

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl

use strict;
require "cgi-lib.pl";

# ---- Leemos el fichero
open (RASES,"/var/log/Datos/RAS.list");  # Abro el archivo
my @RASes = <RASES>;  
close (RASES);          

print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>Indice llamadas CVX DIA</TITLE></HEAD><BODY>";

foreach my $ras (@RASes)
{
        chomp($ras);
        print "<h4>$ras</h4><br>\n";
}
print "</BODY></HTML>";
 
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Guiller
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-06-27 04:05 @212

Notapor explorer » 2007-06-27 07:36 @358

Pon un die en el open() para saber si lo abre o no.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Tenias razon

Notapor Guiller » 2007-06-27 08:42 @404

El usuario con el que entraba a la maquina desde el navegador era diferente al mio, el problema era de permisos... muchas gracias
Guiller
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2007-06-27 04:05 @212

Notapor kidd » 2007-06-27 15:31 @688

Hola:

Por eso siempre es buena práctica checar errores al abrir archivos, de esa manera te aseguras de que realmente está abriendose el archivo, por ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
open my $FILE, '<', '/ruta/al/archivo.txt' or die("No se pudo abrir el archivo: $!");
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4



Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 4 invitados