Here's the script. I only hide the HTML portions. I'm using: Apache/2.0.44 (Unix) mod_perl/1.99_08 Perl/v5.8.0 PHP/4.3.1
---------------------------------------------------------- #!/usr/bin/perl -w $buffer = $ENV{'QUERY_STRING'}; @pairs = split(/&/, $buffer); foreach $pair (@pairs) { ($name, $value) = split(/=/, $pair,2); $value =~ tr/+/ /; $value =~ s/%(..)/pack("C", hex($1))/eg; $FORM{$name} = $value; } #verify that the field was sent if (defined($FORM{'referencia'})) { $referencia = $FORM{'referencia'} } else { print "Location: SOME URL HERE\n\n"; exit(1); } # --------------- # set STDOUT HOT # --------------- { my $ofh = select STDOUT; $|++; select $ofh; } print "Content-Type: text/html\n\n"; #--------------------- # read REFERENCIA.TXT #--------------------- $arq_produto = '/var/www/default/clientes/gecele/db/'.$referencia.'.txt'; open(FILE,"$arq_produto") || &error('ocorreu um erro ao ler o arquivo'); $_ = <FILE>; # set the name of the obs file chop($_) if $_ =~ /\n$/; $arq_obs = '/var/www/default/clientes/gecele/db/'.$_; $_ = <FILE>; # set the name of the image path chop($_) if $_ =~ /\n$/; $path_imagem = $_; $_ = <FILE>; # set colors file chop($_) if $_ =~ /\n$/; $arq_cores = '/var/www/default/clientes/gecele/db/'.$_; # continue until EOF while ($_ = <FILE>) { chop($_) if $_ =~ /\n$/; ($tmp_referencia,$tmp_tamanho) = split(/;/,$_,2); $referencia_tamanho{$tmp_referencia} = $tmp_tamanho; } close(FILE); #------------------- # OBS file reading #------------------- open(FILE,"$arq_obs") || &error('ocorreu um erro ao ler o arquivo'); $_ = <FILE>; chop($_) if $_ =~ /\n$/; $szObs = $_; close(FILE); print <<'HTML_TAGS'; ... ... ... HTML_TAGS print '<td align="center"><img src="SOME URL'.$path_imagem.'" width="231" height="200"></td>'; print <<'HTML_TAGS'; ... ... ... HTML_TAGS $fCor = 0; foreach $temp (sort(keys %referencia_tamanho)) { if ($fCor == 0) { print '<tr>',"\n"; $fCor = 1; } else { print '<tr bgcolor="#f0f0ef">',"\n"; $fCor = 0; } print '<td width="50%" valign="middle" class="texto2"> <input type="checkbox" name="ref_',$temp,'" align="absmiddle">',"\n"; $tmp_string = $temp; $tmp_string =~ s/_/\//g; $tmp_string = ucfirst($tmp_string); print $tmp_string.'</td>'."\n"; print '<td width="1%" bgcolor="CECECD"></td>'."\n"; $tmp_string_tamanho = $referencia_tamanho{$temp}; if ($tmp_string_tamanho eq 'null') { $tmp_string_tamanho = ''; } print '<td width="50%" align="center" valign="middle" class="texto2">'.$tmp_string_tamanho.'</td>',"\n"; print "</tr>\n"; } print <<'HTML_TAGS'; ... ... ... HTML_TAGS print $szObs,'</td>',"\n"; print <<'HTML_TAGS'; ... ... ... HTML_TAGS exit; sub error { $error = shift(@_); print "Erro: $error"; exit(1); } ---------------------------------------------------------------------- ----- Original Message ----- From: "Ged Haywood" <[EMAIL PROTECTED]> To: "Giovani M. Zaffari" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Saturday, November 22, 2003 7:51 AM Subject: Re: Giovani - Problemas with RELOAD in MS Explorer > Hi there, > > On Fri, 21 Nov 2003, Giovani M. Zaffari wrote: > > > Someone had a problem with the Reload / Refresh page using the mod_perl? > > No. > > > I have a script that runs ok only the first time (or when > > it's not in the cache), but the second time some images disappear > > and the browser stay in a loop trying do download them indefinitly. > > You need to look at your script. If you can reduce it to a few lines > which demonstrate your problem, feel free to post it here. You should > also post a *lot* more information, such as what operating system you > are using, what versions of Apache and mod_perl etc. Please read the > documentation on the mod_perl site first. > > 73, > Ged. > > > > -- > Reporting bugs: http://perl.apache.org/bugs/ > Mail list info: http://perl.apache.org/maillist/modperl.html -- Reporting bugs: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html